使用htaccess重定向IE 6、7和8用户

3
如何使用htaccess将IE版本6-8的用户重定向到某个目录(mysite.com/ie)?
注:我正在使用WordPress。
2个回答

15

类似于:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} "MSIE [6-8]" [NC]
RewriteRule ^(.*)$ http://mysite.com/ie [R=301,L]

嗯,它仍然在IE9中重定向。 - Chris Burton
没事了,我清除了缓存,现在可以用了。谢谢,非常感谢。 - Chris Burton
我复制/粘贴了这段代码,但它却没有任何反应。我可能做错了什么?我已经有一个 .htaccess 文件,并且其中的其他代码可以正常工作。这不是我第一次使用它,所以我感到有些困惑,为什么你们这些简单的代码行(我在网上也找到了其他来源)却不起作用。有什么想法吗? - Kolja
好的,与此同时我已经解决了。我的服务器设置中还有其他问题阻止了这个工作。 - Kolja

-5

使用简单的JavaScript函数处理这个问题会更加简单。您也可以使用HTML。以下是一个检测浏览器版本的JavaScript示例。您应该能够根据需要进行调整:

更有效地检测Windows Internet Explorer


只是好奇,想知道为什么你会说这比使用htaccess更有效率? - Chris Burton
我的错误,让我澄清一下。这要简单得多。 - Chris Ingis
如何以及为什么更简单呢?还有什么比编辑一个小的htaccess文件更容易的呢?而且更加强大。 - Sparky
理解JavaScript要比上面编写的htaccess脚本容易得多。 - Chris Ingis
无论是哪种级别的理解,使用JS在客户端上的性能都不如使用HTACCESS或者更好的直接在vHost中设置。仅仅因为某些东西更容易且执行不需要太多的努力,并不意味着它是正确的。此外,你假设了Chris Burton的用例。如果他需要这个作为服务器级别的指令怎么办?糟糕的回答。 - Blake Petersen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接