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

nginx user_agent перенаправление

Я хочу перенаправить пользователей IE в статический файл, независимо от того, на какую страницу они пытались перейти.

Мой код находится внутри серверного блока:

if ($http_user_agent ~* msie ) { rewrite ^.+$ /msie.html last; }

Независимо от того, что я пытаюсь, я получаю внутреннюю ошибку сервера 404 или 500. Я правильно это делаю?

Вышеуказанный ответ больше не работает для IE11, потому что строка «MSIE» больше не доступна в строке пользовательского агента.

Пример IE11:

Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko

Пример IE9:

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)

Нашел способ сделать это, выполнив:

try_files $uri /msie.html;