我使用的是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。
发布于 2016-09-28 18:20:22
您可以解析$http_user_agent中的'rv:11'以检测MSIE11
发布于 2021-06-30 20:00:03
您可以考虑另一种选择:不重定向用户,而是为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
https://stackoverflow.com/questions/37701100
复制相似问题