.htaccess 将所有请求重定向到同一目录
我正在尝试将特定文件夹中的所有内容重定向到同一文件夹中的文件进行维护 文件夹.htaccess 将所有请求重定向到同一目录,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我正在尝试将特定文件夹中的所有内容重定向到同一文件夹中的文件进行维护 文件夹卡中的任何访问类型都有以下规则: RewriteCond %{REQUEST_URI} /card/?.? RewriteRule . /card/maintenance.html [R,L] 但是我得到了一个奇怪的重定向错误,就像一个无休止的重定向循环。我必须在文件夹中重定向到更深的位置,我无法访问卡之外的文件夹。您需要排除maintenance.html,否则也会被重定向。尝试: RewriteCond %{REQ
卡
中的任何访问类型都有以下规则:
RewriteCond %{REQUEST_URI} /card/?.?
RewriteRule . /card/maintenance.html [R,L]
但是我得到了一个奇怪的重定向错误,就像一个无休止的重定向循环。我必须在文件夹中重定向到更深的位置,我无法访问
卡
之外的文件夹。您需要排除maintenance.html
,否则也会被重定向。尝试:
RewriteCond %{REQUEST_URI} !maintenance.html
RewriteCond %{REQUEST_URI} ^/card/
RewriteRule ^ /card/maintenance.html [R,L]
您能解释一下为什么在重写规则中使用“^”而不是“.”吗?另一个疑问是,连续重写秒的使用类似于“AND”语句。@MateusSilva
^
只是一种习惯。它本质上意味着“任何东西或什么都没有”,而
则意味着“至少一个任何类型的字符”。这取决于你把规则放在哪里。除非使用或
重写条件标志,否则多个重写条件将一起“和”重写。