使用nginx将旧IE用户重定向到不同的URL

时间:2013-07-18 10:21:25

标签: internet-explorer nginx

我可以使用服务器块中的以下代码段为旧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"

1 个答案:

答案 0 :(得分:6)

您必须使用正则表达式来匹配所有情况。例如

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