2015-10-05 78 views
1

我正在尝试将特定文件夹中的所有内容重定向到同一文件夹中的文件进行维护。将所有请求重定向到同一目录

任何类型的文件夹card的访问将有以下规则:

RewriteCond %{REQUEST_URI} /card/?.? 
RewriteRule . /card/maintenance.html [R,L] 

但我发现了一个奇怪的重定向错误,重新导向的无限循环。我必须在文件夹中进行更深入的重定向,我无法访问card之外的文件夹。

回答

1

您需要排除maintenance.html否则也会被重定向。请尝试:

RewriteCond %{REQUEST_URI} !maintenance.html 
RewriteCond %{REQUEST_URI} ^/card/ 
RewriteRule^/card/maintenance.html [R,L] 
+0

您能解释为什么您使用“^”而不是“。”。关于重写规则? –

+0

另一个疑问,使用连续的rewritecond像“AND”语句一样工作? –

+0

@MateusSilva'^'只是习惯。它基本上是指“什么也不是什么”,而“。”的意思是“至少有一个任何类型的字符”。那取决于你放置规则的地方。除非您使用'OR'重写条件标志,否则多个重写条件一起“AND”。 –

相关问题