如何在nginx“if”语句中使用“or”运算符?
发布时间:2020-11-17 09:10:40 所属栏目: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语句,但是你可以这样做:
它不短,但它允许您进行检查并只重写一次重写规则. 替代答案: 在某些情况下,您还可以使用| (管) (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在url中使nginx check参数
- python – uwsgi_params文件应该放在哪里以及它的扩展名是什
- nginx – 是否有响应标头指示旧IP?
- 用于NGINX Web服务器的Dockerfile
- PHP-访问控制器时,nginx上Codeigniter出现404错误
- 如何在SSL终端负载均衡器后面设置nginx以重定向到某个主机的
- 为解析服务器IP的所有服务器名称提供Nginx SSL证书
- python-Nginx,uWSGI,Flask应用程序直到服务器重启后才会显示
- django-如何提供存储在cassandra数据库中的图像?
- java-反向代理后面的axis2 webapp产生错误的位置