我想使用 Nginx 在两个条件下重定向请求。
这不起作用:
if ($host = 'domain.example' || $host = 'domain2.example'){
rewrite ^/(.*)$ http://www.domain.example/$1 permanent;
}
这样做的正确方法是什么?
我以前也遇到过同样的问题。由于 Nginx 无法执行复杂的条件或嵌套的 if 语句,因此您需要计算 2 个以上不同的表达式。
将变量设置为某个二进制值,然后在两个不同的 if 语句中任一条件为 true 时启用:
set $my_var 0;
if ($host = 'domain.example') {
set $my_var 1;
}
if ($host = 'domain2.example') {
set $my_var 1;
}
if ($my_var = 1) {
rewrite ^/(.*)$ http://www.domain.example/$1 permanent;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)