我可以使用服务器块中的以下代码段为旧IE用户提供过时的浏览器页面:
location / {
if ($http_user_agent ~ "MSIE 8.0") {
rewrite ^ /ie.html break;
}
}
这很好用,nginx为IE 8用户提供ie.html
。不过,我有两个问题。
一个是我想将旧的IE用户重定向到/upgradebrowser
而不是仅仅为他们提供HTML页面。有没有办法可以发送Location:
标题?
第二,有什么方法可以让我轻松捕获IE的所有老用户?目前这只是IE 8.0,有没有办法使用$http_user_agent < "MSIE 8.0"
?
答案 0 :(得分:6)
您必须使用正则表达式来匹配所有情况。例如
location / {
if ($http_user_agent ~* '(MSIE 8.0|MSIE 7.0)') {
return 301 https://$host$request_uri;
}
}