我刚刚在WordPress永久链接设置中更改了我的永久链接。
旧的帖子链接就是这样,
http://www.example.com/postname.html
现在有新的链接
http://www.example.com/postname/
我想将所有旧帖子网址重定向到新的永久链接结构,因为我在旧链接上收到404错误。
如何使用.htaccess将所有.html帖子重定向到新的非.html帖子?
我现在的.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
感谢您的时间和答案!
答案 0 :(得分:1)
编辑:试试这个.htaccess。我刚刚在我的开发环境中对它进行了测试,它运行得很好。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule (.+)\.html?$ http://www.example.com/$1/ [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress