如果使用旧的IE浏览器,则将站点的所有页面重定向到页面 - htaccess

时间:2014-11-18 12:39:01

标签: wordpress .htaccess

我正在尝试将使用旧版IE(7及以下版本)的所有用户重定向到“升级浏览器”页面。该网站是使用wordpress构建的,没有任何我厌倦的东西正在工作。我试过的最后一次是:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} "MSIE [6-7]" [NC]
RewriteRule ^$ http:/www.myurl.com/browser-redirect/index.html [R=301,L]
</IfModule>

这不起作用。我也尝试了这个,它会导致重定向循环,可能是因为WordPress?

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} "MSIE [6-7]" [NC]
Redirect 301 / http://www.myurl.com/browser-redirect/index.html
</IfModule>

非常感谢任何帮助。感谢。

编辑:可能导致重定向错误的WordPress代码?

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

1 个答案:

答案 0 :(得分:1)

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} "MSIE [6-7]" [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wp-content/themes/twentyfourteen/browser-redirect/index.html [R=301,L]

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

改变的事情:

RewriteRule ^(。*)$ - 定位所有&amp;这个htaccess所在的任何网址。  订单 - 因为您在重写结束时有 [L] ,这意味着如果网址符合条件,则会重定向,忽略其他人。 Wordpress重定向总是会赢。所以我已经将ie重定向到了第一个要检查的位置。

你的力量, 星球大战哈巴狗