.htaccess - 强制www。抛出ERR_TOO_MANY_REDIRECTS

时间:2016-03-24 18:38:47

标签: .htaccess web

我试图通过.htaccess文件强制我的网站的www版本,但它会抛出一个ERR_TOO_MANY_REDIRECTS错误。你能救我吗?

htaccess的:

RewriteEngine On
RewriteBase /

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

#Access .php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

#Errors
ErrorDocument 403 /error.php
ErrorDocument 404 /404.php
ErrorDocument 405 /error.php
ErrorDocument 408 /error.php
ErrorDocument 500 /error.php
ErrorDocument 502 /error.php
ErrorDocument 504 /error.php

谢谢。

1 个答案:

答案 0 :(得分:0)

我发现了问题。

我在OpenShift上托管了我的网站,并添加了域名作为别名的域名和没有www作为另一个别名的域名。

将www设置为默认值。我将没有www的那个设置为默认值并且有效。

编辑:它工作了一天然后停止工作...... 最后,我放弃并使用了它。

if(document.domain == "domain.com")
{
    window.location.replace("http://www.domain.com" + document.location.pathname + document.location.search);
}