【问题标题】:Redirecting old IE users to different page将旧的 IE 用户重定向到不同的页面
【发布时间】:2013-11-29 10:57:48
【问题描述】:
我想将旧 Internet Explorer 版本的用户重定向到 /upgradebrowser。通过将其放入我的 server 块中,我成功地做到了这一点:
if ($http_user_agent ~ "MSIE 8.0") {
return 302 /upgradebrowser;
}
但我也想重定向以前的版本,即 IE7 和 IE6。我将如何修改我的 nginx 配置来做到这一点?
【问题讨论】:
标签:
internet-explorer
redirect
nginx
【解决方案1】:
这就是我确定它是旧 IE 还是现代 IE 的方式。如果它不是当前的 IE,我为他们提供一个核心站点,我也为过时的 Android 提供相同的站点。这是 ASP.NET 顺便说一句。这也是一种脆弱的方法,因为一旦 IE 12 发布,事情就很容易改变。
public static bool IsOldIE() {
var Browser = HttpContext.Current.Request.Browser;
var isIE = Browser.Browser == "IE";
if (!isIE)
{
return false;
}
return Browser.MajorVersion != 10;
}