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

Alo*_*nez 0 mod-rewrite apache-2.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]
Run Code Online (Sandbox Code Playgroud)

编辑:更糟糕的是:

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

Sha*_*den 5

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

或者,

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

/存在多数民众赞成被匹配,所以你是在为你添加额外的字符串$1