我试图通过.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
谢谢。
答案 0 :(得分:0)
我发现了问题。
我在OpenShift上托管了我的网站,并添加了域名作为别名的域名和没有www作为另一个别名的域名。
将www设置为默认值。我将没有www的那个设置为默认值并且有效。
编辑:它工作了一天然后停止工作...... 最后,我放弃并使用了它。if(document.domain == "domain.com")
{
window.location.replace("http://www.domain.com" + document.location.pathname + document.location.search);
}