Почему nginx .conf IF работает в обратном порядке? - PullRequest
0 голосов
/ 07 января 2020

Я хочу перенаправить пользователя на другую веб-страницу, когда один параметр в строке запроса не совпадает точно, т.е. usertype не равен customer.

location / {
  if ($arg_usertype != "customer") {
    return 302 "https://www.example.com";
  }
  root   /usr/share/nginx/html;
  index  index.html index.htm;
  include /etc/nginx/mime.types;
  try_files $uri $uri/ /index.html =404;
}

Однако это if условие на самом деле работает в обратном направлении. Если нажата domain.com?usertype=customer, она перенаправляется на example.com, но если нажата domain.com?usertype=random или domain.com, она будет проиндексирована. html file.

Почему так происходит? Пожалуйста, предложите.

...