nginx 用户代理重定向

nginx 用户代理重定向

我想将 IE 用户重定向到静态文件,无论他们尝试访问什么页面。

我的代码位于服务器块内:

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

无论我怎么尝试,都会收到 404 或 500 内部服务器错误。我这样做对吗?

答案1

上述答案对于 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)

答案2

找到了一种方法来做到这一点:

try_files $uri /msie.html;

相关内容