WordPress忽略301重定向

时间:2013-10-11 09:06:55

标签: wordpress .htaccess redirect seo

我最近开始使用Wordpress来构建网站而不是Joomla,但似乎很难将旧网址重定向到新网址。

我有很多网址需要重新指导,所以我使用了一个在线301生成器,它在Joomla中一直很适合我,但WordPress只是忽略了它。

任何想法都是我出错的地方。

这是我的.htaccess的片段。

# 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

# 301 Redirect 1
RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^cm\xE2\x80\x8E/$ /? [R=301,NE,NC,L]

# 301 Redirect 2
RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^cm/commercial\.html\xE2\x80\x8E$ /commercial-solicitors? [R=301,NE,NC,L]

# 301 Redirect 3
RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^cm/insolvency\.html\xE2\x80\x8E$ /commercial-solicitors/insolvency-service/? [R=301,NE,NC,L]

# 301 Redirect 4
RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^cm/court-work\.html\xE2\x80\x8E$ /court-work/? [R=301,NE,NC,L]

# 301 Redirect 5
RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^cm/renting-properties\.html$ /property/leasing-properties/? [R=301,NE,NC,L]`

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

尝试将自己的规则放在WordPress之上。

某些WordPress规则的[L](最后)标志告诉它忽略后续规则。

换句话说,将它们放在# BEGIN WordPress

之上