Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 将所有请求重定向到同一目录_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

.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
^
只是一种习惯。它本质上意味着“任何东西或什么都没有”,而
则意味着“至少一个任何类型的字符”。这取决于你把规则放在哪里。除非使用
重写条件标志,否则多个重写条件将一起“和”重写。