通过useragent nginx配置重定向IE 7和IE 11

时间:2016-06-08 11:22:57

标签: nginx internet-explorer-11 user-agent

我使用nginx webserver,我正在尝试重定向旧的IE版本。我使用MSIE标签重定向旧版IE浏览器(6,7,8,9,10)。代码是:

if ($http_user_agent ~* '(MSIE 10.0|MSIE 9.0|MSIE 8.0|MSIE 7.0|MSIE 6.0)') {
    return 301 https://$host/some-url;
  }

但这也会重定向IE 11浏览器。如果我删除了MSIE 7.0,那么它不会重定向IE 11.所以它们之间存在一些冲突。

我需要实现的是重定向所有旧版本,如果IE(6,7,8,9和10)并且只允许IE 11。

2 个答案:

答案 0 :(得分:1)

您可以解析'rv:11'中的$http_user_agent以检测MSIE 11

答案 1 :(得分:0)

您可能会考虑另一种选择:不要重定向用户,而是为 IE 浏览器使用一组不同的文件,例如:

map $http_user_agent $root {
    default     "/app/public/default";
    "~rv:11\."  "/app/public/ie";
}

在这篇文章中查看完整的细节: https://runkiss.blogspot.com/2021/06/configure-nginx-to-use-different-html.html