我正在尝试将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>
任何人都可以检查这个,让我知道如何避免这种循环?
提前谢谢。
答案 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。