尾随斜线' bug'在mod_rewrite www-removal代码段中

时间:2012-06-03 22:16:17

标签: apache mod-rewrite

我有一个代码段,可以将所有www.domain.com个请求从另一个SO问题重定向到domain.com

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

不幸的是,它会导致额外的尾随斜杠:

www.domain.com重定向到domain.com//www.domain.com/path/重定向到domain.com//path/

我是否应该添加extra rule来删除尾部斜杠?或者上面的代码片段有问题吗?

1 个答案:

答案 0 :(得分:1)

只需从第三行删除斜杠即可:

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