【发布时间】:2015-06-27 16:14:51
【问题描述】:
例如,我想这样做:
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.0") {
rewrite ^ ${ROOT_ROOT}ancient/ last;
break;
}
if ($http_user_agent ~ "MSIE 7.0") {
rewrite ^ ${ROOT_ROOT}ancient/ last;
break;
}
Nginx 拒绝这种语法(减去 (etc, etc)),我在文档中没有看到任何关于此的内容。提前致谢。
另外,我们选择不使用 $ancient_browser 指令,所以这不是一个选项。
【问题讨论】:
-
在这种情况下,它就像
if ($http_user_agent ~ "MSIE [67]\.")一样简单。你忘了它是正则表达式。 -
@AlexeyTen 你应该写一个答案——IMO 它比提供的其他解决方案更可取。
标签: nginx