嘟嘟社区

Nginx判断条件是否为某一个地址。然后再判断是否ie怎么判断


实现这样的功能,我这逻辑搞不清楚,蒙蔽了都

第一次判断 只要是ie浏览器,都返回403,
第二次判断,只要访问是url/index地址就无条件返回正常url/index单页内容

这个一般不是通过js判断吗?
本帖最后由 htazq 于 2021-11-7 00:21 编辑

帮你简单搜索了一下。第一次判断代码如下:if ($http_user_agent ~ MSIE){          return 403;  }

htazq 发表于 2021-11-7 00:19
帮你简单搜索了一下。第一次判断代码如下:if ($http_user_agent ~ MSIE){          return 403;  } …

就是逻辑有点懵逼,不知道谁优先谁

朕的大清完了? 发表于 2021-11-7 00:21
就是逻辑有点懵逼,不知道谁优先谁

我是觉得第二个应该优先第一个,不然第二个没必要写,因为请求某个界面一般就是直接解析的,楼主意思应该是即使是ie,也正常显示,不知道我理解的对不对

set $flag 0;
if ( 条件1 ) {
    set $flag "${flag}1";
}
if ( 条件2 ) {
    set $flag "${flag}2";
}
if ( $flag = "012" ){
    需要执行的命令
}

实例给了,你可以自己自由组合