nginx user_agentredirect

我想将IE用户redirect到一个静态文件,而不pipe他们试图访问哪个页面。

我的代码在一个服务器块内:

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

不pipe我尝试什么,我得到一个404或500内部服务器错误。 我正确地做这个?

以上答案不再适用于IE11,因为string“MSIE”在用户代理string中不再可用。

示例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) 

find一个办法做到这一点:

 try_files $uri /msie.html;