将旧的.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?