mod_rewrite一切到一个登陆页面

时间:2010-09-17 19:24:26

标签: apache mod-rewrite

我需要删除整个网站,因此我想将所有请求都路由到目标网页。 mod_rewrite对此有何看法?我的指令在firefox中给了我一个“永远不会完成”的错误。

RewriteEngine on
RewriteCond %{REQUEST_URI} !^[^.]*/$
RewriteRule ^(.*)$ /alert.php [R=301,L]

1 个答案:

答案 0 :(得分:2)

您重定向到的页面与重写模式匹配,因此当浏览器尝试通过301重定向请求它时,它会再次被重定向(导致无限循环,Firefox足够聪明地注意到)。您需要在规则中添加例外以避免这种情况:

# the conditions are implicitly combined
# with a logical AND
RewriteCond %{REQUEST_URI} !=/alert.php
RewriteCond %{REQUEST_URI} !^[^.]*/$
RewriteRule ^(.*)$ /alert.php [R=301,L]