Apache 重写规则添加了 2 个多余的斜线

Apache 重写规则添加了 2 个多余的斜线

我想在 apache2.2 中使用谷歌友好的 301 将所有 www 重定向到非 www

它基本上可以工作,但是当我在浏览器中输入 www.test.net 时,我被重定向到 test.net// 并且我更希望没有双斜杠。

这是在我的 VHOST 中:

RewriteCond %{HTTP_HOST} ^www.test.net [NC]
RewriteRule ^(.*)$ http://test.net/$1 [L,R=301]

编辑:情况甚至更糟:

浏览器中的 www.test.net/home 被重定向到 test.net//home

答案1

RewriteRule ^(.*)$ http://test.net$1 [L,R=301]

或者,

RewriteRule ^/(.*)$ http://test.net/$1 [L,R=301]

/在正在匹配的字符串中存在,因此您在中添加了额外的内容$1

相关内容