将整个文件夹重定向到维护页面

时间:2014-01-27 12:36:01

标签: regex apache .htaccess mod-rewrite redirect

我正在尝试将domain.com/folder/templates1/中的整个文件夹重定向到维护.html页面,但是我会使用下一个代码进入重定向循环:

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{REQUEST_URI} !/folder/templates1$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC]
RewriteRule .* /mypage.html [R=302,L]
</IfModule>

任何人都可以检查这个,让我知道如何避免这种循环?

提前谢谢。

2 个答案:

答案 0 :(得分:1)

尝试此规则:

RewriteEngine on    

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC] 
RewriteRule !^maintenance\.html /maintenance.html [R=302,L]

答案 1 :(得分:0)

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{REQUEST_URI} ^/folder/templates1 [NC]
RewriteRule . /mypage.html [R=302,L]
</IfModule>

应该这样做。它应该将/folder/templates1开头的请求发送到/mypage.html,并具有302(临时重定向)状态。你想用图像文件做什么?你想让他们获得豁免吗?这不在您的规范中,但可以添加一行:

RewriteCond  %{REQUEST_URI}  !\.(jpe?g?|png|gif)$ [NC]

当然,你在服务器(Apache?)上识别.htaccess,并且启用了mod_rewrite。