2015-10-05 81 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」。 –

相關問題