Htaccess重定向无法正常工作?

时间:2010-01-21 08:01:12

标签: .htaccess redirect

我正在尝试使用htaccess重定向,出于某种原因,当我尝试重定向用户时,而不是转到page.html,它会尝试转到page.htmlpage.htmlpage.htmlpage.html并且它只是保留在重复它。任何人都知道我错了什么?

这是我的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,它可以正常工作。该网站没有任何问题,我可以看到正在建设的页面很好。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

比蛮力更复杂的“去那里”需要mod_rewrite

答案 2 :(得分:0)

尚未经过测试,但......

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

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

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