最近我改变了我已经建立的wordpress网站网址结构,从年份和基于月份的结构到postname结构。因此,要将旧网址重定向到新网址,我已将以下.htaccess规则添加到我的网站根目录。
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(.*)$ http://www.example.com/$3
到目前为止,Everthing工作正常。但问题是此规则适用于我的托管帐户中的所有域。我无法理解为什么会这样。
基本上,我的托管公司将主域放在根目录(/public_html/
)中,并将所有插件域放在各自的子文件夹(/public_html/domain2/
)中。
我已添加规则以重定向我的主域名网址,但现在此规则影响了我的托管帐户中的所有域。此外,当我检查cpanel中的重定向部分时,我可以看到规则正在应用于所有域。作为新成员,我无法添加图片,但请使用以下链接查看我的cpanel中的重定向规则。
无论如何我可以修改它以便此规则仅适用于我打算使用的一个域吗?我非常感谢你的帮助。
答案 0 :(得分:0)
相反,请尝试使用mod_rewrite:
RewriteEngine On
RewriteCond %{HTTP_HOST} example\.com$ [NC]
RewriteRule ^([0-9]{4})/([0-9]{2})/(.*)$ http://www.example.com/$3 [L,R=301]