我使用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。
答案 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