如何在nginx“if”语句中使用“or”运算符?
发布时间:2020-11-14 10:58:12 所属栏目:Nginx 来源:互联网
导读:例如,我想这样做:if ($http_user_agent ~ MSIE 6.0 || $http_user_agent ~ MSIE 7.0 (etc, etc)) { rewrite ^ ${ROOT_ROOT}ancient/ last; break; } 而不是这个:if ($http_user_agent ~ MSIE 6.
例如,我想这样做:
而不是这个:
Nginx拒绝这种语法(减去(等等)),我在文档中没有看到任何关于此的内容.提前致谢. 此外,我们选择不使用$ancient_browser指令,因此这不是一个选项. 最佳答案 编辑:由于Alexey Ten没有添加新的答案,我会编辑我的,以便在这种情况下给出更好的答案.
原始答案: Nginx不允许多个或嵌套的if语句,但是你可以这样做:
它不短,但它允许您进行检查并只重写一次重写规则. 替代答案: 在某些情况下,您还可以使用| (管) (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- php – Nginx错误日志无效
- Django的HttpResponseRedirect是http而不是https
- apache-2.2 – 验证返回码:21(无法验证第一个证书)使用cro
- Nginx-rtmp模块和mpeg-dash(Dash行业dash.js)
- 工头不与NGINX合作
- 缓存-Nginx:向fastcgi_cache响应添加条件到期标头
- nginx – 将多个目录限制为相同的IP范围
- php-Magento从旧Urls重定向到具有商店(语言)代码的新Urls
- php – Nginx在Windows上指向Docker的错误目录
- 缓存 – 使用Nginx进行分布式缓存MP4 PseudoStreaming(搜索
推荐文章
站长推荐
- linux – DKIM:Signature标头存在但无效
- Symfony2:如何强制整个应用程序的HTTPS?
- python – 上传大文件nginx uwsgi
- ruby-on-rails – 乘客NGINX模块失败
- 使用SSL23_GET_SERVER_HELLO,NGINX缓存代理失败:
- apache-2.2 – nginx重定向回remote_addr IP
- Django 1.3 URL重写
- ubuntu – 在stderr中发送的FastCGI:无法打开主
- ruby-on-rails – 在SSL模式下运行nginx后,Omnia
- ruby-on-rails – 在websocket握手期间Rails Act
热点阅读