谁能看到以下Nginx if语句为什么不起作用
if ($host != subdomain.mydomain.com) {
set $test A;
}
if ($request_uri != /.well-known/acme-challenge/(.*?)) {
set $test "${test}B";
}
if ($test = AB) {
rewrite ^/(.*) https://www.anotherdomain/$1 permanent;
break
}
用英语,如果主机不是subdomain.mydomain.com,并且请求URI不是/.well-known/acme-challenge/*,那么我希望它重定向到另一个域
答案 0 :(得分:0)
下面的代码最终对我有用
if ($host != subdomain.mydomain.com) {
set $test A;
}
if ($request_uri !~ /\.well-known) {
set $test "${test}B";
}
if ($test = AB) {
rewrite ^/(.*) https://www.anotherdomain/$1 permanent;
break
}