1

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

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

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

此网页有重定向循环

我该如何解决这个问题?我尝试了对上述内容的各种重写,它们都导致相同的错误。

4

2 回答 2

2

这应该有效:

RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
于 2012-09-25T14:07:07.517 回答
0

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

于 2012-09-25T14:42:27.387 回答