Назад | Перейти на главную страницу

NGINX $ http_user_agent вызывает ответ 404

Следующее условие при сопоставлении пользовательского агента с подстрокой «MSIE 8» вызывает перенаправление 404?

 #Begin IE8 Hack
 if ($http_user_agent ~* 'MSIE 8') {
     #set $hack "I";
 }
 #End IE8 Hack

Комментируя if ($http_user_agent... останавливает перенаправление 404.

Что тут происходит?

Curl Request

curl -XGET 'https: // localhsot / profiles? email=support@corvusoft.co.uk'-v -A'Mozilla / 4.0 (совместимый; MSIE 8.0; Windows NT 6.1; WOW64; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center ПК 6.0; .NET4.0C; .NET4.0E; MDDSJS) '

Окружающая среда

Полная конфигурация

server {

listen 80 default_server;

root /var/www/frontend;

#Begin IE8 Hack
error_page               418 = @PATCH;
location @PATCH {
  proxy_method          PATCH;
  proxy_pass            http://0.0.0.0:3001;
  proxy_redirect        default;
}
#End IE8 Hack

location / {
  #Begin IE8 Hack
  if ($http_user_agent ~* 'MSIE 8') {
    #set $hack "I";
  }
  #if ($request_method = PUT) {
  #   set $hack "${hack}E";
  #}
  #if ($hack = IE) {
  #   return 418;
  #}
  #End IE8 Hack

  proxy_pass            http://0.0.0.0:3001/v1/;
  proxy_redirect        default;
 }
}