我有旧的html网站,有.html页,我想重定向到wordpress的非.html页面。
例如。
旧址 http://myweb212.com/About-Us/jony-test.html
WordPress网站。
http://myweb212.com/About-Us/jony-test
网站中有很多页面,所以可以用一个规则做到这一点吗?
我尝试使用规则,但它破坏了上传文件夹的一些图像并显示 404。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*).html$ /$1 [L,R=301]
RewriteRule . /index.php [L]
</IfModule>
在另一个规则(RewriteRule
)及其相关条件(RewriteCond
)之间插入新规则会破坏另一个规则。
因此,当您将规则移动到开头或结尾时,它应该按原样工作。
一个小吹毛求疵,永远不要用R=301
测试!当一切正常时,您可以将R
替换为R=301
(永久重定向)。