Nginx重定向,如果不是主机且不请求uri

时间:2019-09-07 16:58:51

标签: nginx nginx-config

谁能看到以下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/*,那么我希望它重定向到另一个域

1 个答案:

答案 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
}