2013-07-18 15 views
4

Я нахожусь в состоянии обслуживать старых пользователей IE на устаревшую страницу браузера, используя следующий фрагмент кода в моем сервере блока:Перенаправление старых пользователей IE в Diffferent URL с Nginx

location/{ 
     if ($http_user_agent ~ "MSIE 8.0") { 
       rewrite^/ie.html break; 
     } 
} 

Это прекрасно работает, и Nginx служит ie.html пользователям IE 8. У меня есть два вопроса.

Одним из них является то, что я хотел бы перенаправить старых пользователей IE на /upgradebrowser, а не просто обслуживать их HTML-страницей. Есть ли способ, которым я могу отправить заголовок Location: или еще что-нибудь?

Во-вторых, есть ли способ для меня легко поймать всех более старых пользователей IE? На данный момент это просто делает IE 8.0, есть ли способ использовать $http_user_agent < "MSIE 8.0"?

Спасибо за помощь!

ответ

5

Вы должны использовать regexp для соответствия всем случаям. например.

location/{ 
    if ($http_user_agent ~* '(MSIE 8.0|MSIE 7.0)') { 
     return 301 https://$host$request_uri; 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^