0

我通常在 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 网站上都使用过第一种类型的重定向,没有任何问题。

4

1 回答 1

0

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

IE:

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
于 2013-06-27T04:47:48.917 回答