WordPress:.htaccess E8使用永久链接重定向。条件重定向?

WordPress:.htaccess E8使用永久链接重定向。条件重定向?,wordpress,.htaccess,mod-rewrite,redirect,internet-explorer-8,Wordpress,.htaccess,Mod Rewrite,Redirect,Internet Explorer 8,在WordPress中,我通过永久链接将页面URL设置为帖子名称。问题是我想将所有Internet Explorer 8页面重定向到名为ie/的页面。问题在于有2个.htaccess重定向。我四处搜寻,发现了大量的InternetExplorer8重定向,但没有满足我需要的条件 RewriteEngine on RewriteCond %{HTTP_USER_AGENT} "MSIE [6-8]" [NC] RewriteRule ^(.*)$ http://website.com/ie [R=

在WordPress中,我通过永久链接将页面URL设置为帖子名称。问题是我想将所有Internet Explorer 8页面重定向到名为
ie/
的页面。问题在于有2个
.htaccess
重定向。我四处搜寻,发现了大量的InternetExplorer8重定向,但没有满足我需要的条件

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
重新编写引擎打开
重写cond%{HTTP_USER_AGENT}“MSIE[6-8]”[NC]
重写规则^(.*)$http://website.com/ie [R=301,L]
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

好的,既然你已经解释了情况,那么试试这个。这个想法是,如果HTTP_USER_AGENT不是
MSIE[6-8]
,那么它将进入标准的WordPress控制器。但是如果
HTTP\u USER\u 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
可以更改为:

RewriteRule ^(.*)$ /ie [R=301,L]

“我到处寻找,发现了大量的InternetExplorer8重定向,但没有满足我需要的条件。”这是什么意思?这似乎是一种有效的处理方法:是的,我找到了那篇文章,并将其添加到.htaccess文件的开头。但在这下面有一个wordpress重写,可以重命名每个页面。我相信这是有冲突的,因为在IE8中,当我得到一个重定向错误“这个网页有一个重定向循环。”好的,这是有道理的。看看我的答案。我肯定不是100%相信这一点,但我相信我在正确的轨道上。也看看这个:谢谢你的回复!这绝对是我在有条件重写语句方面的想法。唯一的问题是我得到一个500错误“内部服务器错误”。我不确定我能给你什么其他信息来帮助调整这个问题answer@TechyDude我认为问题的一部分是你想强制页面进入顶部
ie/
,但是你已经通过
.htaccess
将所有流量路由到
index.php
了。因此,存在重定向循环的可能性。也许更好的解决方案是让
.htaccess
单独使用,但在WordPress模板中使用PHP进行逻辑处理?我想如果重定向发生在服务器开始读取WordPress文件之前,它的加载时间会快得多,但我愿意这样做。我尝试将php重定向添加为wp操作,但没有成功。不管你帮我更好地理解htaccess,谢谢@太酷了!此外,您还过度考虑了服务器速度问题。在这种情况下,用PHP实现这一点并没有什么大不了的。现在你可能不知道如何在PHP中实现这一点,但是网上有大量的例子&也许有一个WordPress插件可以实现类似的功能。
RewriteRule ^(.*)$ http://website.com/ie [R=301,L]
RewriteRule ^(.*)$ /ie [R=301,L]