我需要删除整个网站,因此我想将所有请求都路由到目标网页。 mod_rewrite对此有何看法?我的指令在firefox中给了我一个“永远不会完成”的错误。
RewriteEngine on
RewriteCond %{REQUEST_URI} !^[^.]*/$
RewriteRule ^(.*)$ /alert.php [R=301,L]
答案 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]