我刚刚在我的WordPress网站上更改了永久链接。
我的旧链接是这样的,
http://www.sitename.com/category/postname.html
现在有新的链接。
http://www.sitename.com/category/postname/
我在旧链接上遇到了404错误,如何使用.htaccess将所有.html页面重定向到新的非.html页面?
RedirectMatch 301 ^/([^/]+)/([^/.]+)\.html$ /$1/$2/
RedirectMatch 301 ^/([^/]+)/([^/]+)/([^/.]+)\.html$ /$1/$2/$3/
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]
Redirect 301 /postname.html http://www.sitename.com/category/postname/
wordpress.site.com
的站点和另一个名为blog.blogsite.org
的站点,两者都托管在同一文档根目录中,但您不希望博客站点受到影响,您将使用RewriteCond
仅使规则适用于第一个主机。 - Jon Lin.htaccess
中有以下内容:http://pastebin.com/1R9KviY8 -该站点是子域多站点。 - Steve