2012-08-12 38 views
4

我刚刚在我的WordPress站点中更换了固定链接。将旧的.html页面重定向到没有html扩展页面的新页面?

和我的老链接是这样的,

http://www.sitename.com/category/postname.html 

现在,新的链接

http://www.sitename.com/category/postname/ 

我越来越老,在404的链接错误,我如何可以重定向所有的.html页面中新非.html页面与.htaccess?

回答

7

在你的文档根htaccess文件,添加这些你的WordPress规则

RedirectMatch 301 ^/([^/]+)/([^/.]+)\.html$ /$1/$2/ 
RedirectMatch 301 ^/([^/]+)/([^/]+)/([^/.]+)\.html$ /$1/$2/$3/ 

,如果你需要通过主机来限制它,你可以使用mod_rewrite:

RewriteCond %{HTTP_HOST} sitename.com [NC] 
RewriteRule ^([^/]+)/([^/.]+)\.html$ /$1/$2/ [R=301,L] 

RewriteCond %{HTTP_HOST} sitename.com [NC] 
RewriteRule ^([^/]+)/([^/]+)/([^/.]+)\.html$ /$1/$2/$3/ [R=301,L] 
+0

非常感谢,它是正确的工作正确的子类别页sitename.com/category/subcategory/page.html sitename.com/category/subcategory/page/ – 2012-08-12 22:22:21

+0

@JohnRock同样的事情,我会编辑我的答案,包括那 – 2012-08-12 22:25:11

+0

太好了。非常非常感谢你。哪一个更适合seo?限制主机? – 2012-08-12 22:31:08