WordPress忽略301重定向

问题描述:

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

我有很多网址需要重新指定,所以我使用了一个在线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]` 

任何帮助将不胜感激。

尝试把你自己的规则放在WordPress'之上。

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

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

+0

我试过了,但无济于事。 – liam86

+0

我发现了这个问题。 由于某些原因,生成器将\ xE2 \ x80 \ x8E添加到eevry URL的末尾。我拿出来,它的工作原理。 – liam86