htaccess 重写以从路径中删除 url

htaccess 重写以从路径中删除 url

由于之前配置错误的重写规则,我在网站管理员工具中列出了一大堆错误,如下所示:-

http://www.domain.com/www.domain.com/page.html
http://www.domain.com/www.domain.com/page-two.html
http://www.domain.com/www.domain.com/another-page.html

这看起来很有希望https://stackoverflow.com/questions/5976814/removing-string-from-url-using-htaccess但无法使其与以下一起工作:-

RewriteRule ^/www.domain.com/(.*)$ /$1 [R=301,L,QSA]

或者

RewriteRule ^/www\.domain\.com/(.*)$ /$1 [R=301,L,QSA]

答案1

您必须将.(句号)放在方括号中,[.]然后它才能起作用。

编辑:

这应该有效:RewriteRule ^/www[.]domain[.]com/(.*)$ /$1 [R=301,L,QSA]

句号现在不再被视为特殊字符。

相关内容