我想将 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;