我想在 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
。