Я хочу перенаправить пользователя на другую веб-страницу, когда один параметр в строке запроса не совпадает точно, т.е. 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.
Почему так происходит? Пожалуйста, предложите.