.htaccess mod_rewrite删除www

时间:2012-09-25 14:00:25

标签: apache .htaccess mod-rewrite

我的.htaccess文件中有以下规则,

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

这要尝试实现的是将www.domain.com重写为domain.com,但是我收到以下服务器错误,

  

此网页有重定向循环

我该如何解决这个问题?我已经尝试了上面的各种重写,它们都会导致同样的错误。

2 个答案:

答案 0 :(得分:2)

这应该有效:

RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

答案 1 :(得分:0)

这听起来像某个地方,您已经在某处重定向,从http://website.com重定向到http://www.website.com(在浏览器中尝试)。它可能在您的Apache配置文件中。