我正在尝试将使用旧版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
答案 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重定向到了第一个要检查的位置。
你的力量, 星球大战哈巴狗