将旧的.html页面重定向到没有HTML扩展页面的新页面?

我刚刚在wordpress网站中更换了固定链接。

我的旧链接就是这样,

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

现在新的链接是

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

我在旧链接中收到404错误,我如何将所有.html页面重定向到使用.htaccess新的非.html页面?


在文档根目录的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]
链接地址: http://www.djcxy.com/p/89049.html

上一篇: Redirecting old .html page to new without html extension page?

下一篇: How to jump to top of browser page