在WordPress中,我通过固定链接将页面URL设置为帖子名称。问题是我想将所有Internet Explorer8页面重定向到一个名为ie/
的页面。问题是有2个.htaccess
重定向。我到处寻找,发现了大量的Internet Explorer8重定向,但没有满足我需要的条件。
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} "MSIE [6-8]" [NC]
RewriteRule ^(.*)$ http://website.com/ie [R=301,L]
# 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
发布于 2014-05-06 10:35:37
好了,现在你已经解释了情况,试试这个。这个想法是,如果HTTP_USER_AGENT
不是MSIE [6-8]
,那么它将转到标准的WordPress控制器。但如果HTTP_USER_AGENT
为MSIE [6-8]
,则它将转到http://website.com/ie
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_USER_AGENT} !"MSIE [6-8]" [NC]
RewriteRule . /index.php [L]
RewriteCond %{HTTP_USER_AGENT} "MSIE [6-8]" [NC]
RewriteRule ^(.*)$ http://website.com/ie [R=301,L]
</IfModule>
# END WordPress
或者尝试交换这些条件的顺序,如下所示:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_USER_AGENT} "MSIE [6-8]" [NC]
RewriteRule ^(.*)$ http://website.com/ie [R=301,L]
RewriteCond %{HTTP_USER_AGENT} !"MSIE [6-8]" [NC]
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
但我不能保证这将工作,因为它是特殊的浏览器和服务器设置,我没有访问。
另外,我相信这一行:
RewriteRule ^(.*)$ http://website.com/ie [R=301,L]
可以更改为:
RewriteRule ^(.*)$ /ie [R=301,L]
https://stackoverflow.com/questions/23484898
复制相似问题