有些类型的301重定向工作,有些则没有

时间:2013-06-27 04:40:58

标签: wordpress .htaccess redirect

我通常会在htaccess中重定向,如下所示:

RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^pages/whyinstallr\.htm$ /why-install/? [R=301,NE,NC,L]

在某个网站上,这些类型的重定向无效,但我可以使用下面的简单方法重定向:

Redirect 301 /pages/whyinstallr.htm http://www.example.com/why-install/

有没有明显的原因导致第一种重定向无法正常工作,也许主机或类似的设置?该网站是wordpress,但我在过去很多很多wordpress网站上都使用了第一种重定向方式,没有任何问题。

1 个答案:

答案 0 :(得分:0)

似乎这是.htaccess中条目的顺序。我需要在默认的WordPress条目之前添加重定向,而不是在我之前尝试之后:

即:

RewriteEngine On
RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^pages/whyinstallr\.htm$ /why-install/? [R=301,NE,NC,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