2010-01-21 156 views
0

我试图使用htaccess重定向,由于某种原因,当我尝试重定向用户,而不是去page.html,它试图去page.htmlpage.htmlpage.htmlpage.html,它只是继续重复它。任何人有任何线索我的错误?Htaccess重定向无法正常工作?

这里是我的htaccess文件:

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* 

<Limit GET POST> 
order deny,allow 
deny from all 
allow from all 
</Limit> 
<Limit PUT DELETE> 
order deny,allow 
deny from all 
</Limit> 
AuthName 2enetwork.x10hosting.com 
Options All -Indexes 
ErrorDocument 401 /error/401.html 
ErrorDocument 403 /error/403.html 
ErrorDocument 404 /error/404.html 
ErrorDocument 500 /error/500.html 
Redirect/http://2enetwork.tk/under_construction.html 
#RewriteEngine On 
#RewriteRule ^(.*)$ ./under_construction.html [L] 

哦,还有,它会给我一个403错误,下面,它说,发现除了302错误。如果我评论Redirect/http://2enetwork.tk/under_construction.html,它工作正常。网站没有问题,我可以看到正在建设中的网页。

回答

0

好吧,我想出了为什么。当我坐在那里试图重新定向我的网站时,我将整个网站重定向到uc.html(under_construction.html),并且uc.html包含在网站的其他部分,因此它会尝试重定向到uc.html再次,再一次,并且再次在永无止境的循环中。所以,我的新问题是,我如何防止这种情况发生?有没有办法我可以重定向我的整个网站减uc.html?

0

任何比蛮力“去那里”更复杂的东西需要mod_rewrite

0

这还没有测试过,但是......

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !under_construction\.html$ 
RewriteRule ^(.*)$ ./under_construction.html [L] 

此行的RewriteCond告诉它重写那些以外的所有请求名为under_construction.html *文件。

*从技术上讲,所有以字符串“under_construction.html”结尾的文件。