2011-02-08 25 views
0

在我的Apache服務器,我有這樣的規則:在mod_rewrite中如何編寫一個規則,重定向除了特定目錄的所有內容之外的所有內容?

<IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule (.*) /shindig/index.php [L] 
</IfModule> 

這重定向每個請求/shindig/index.php, 我想每個請求重定向,除了那些在這條道路東西:/ myOrigPath

我該怎麼做?此外,假設我幾乎沒有mod_rewrite的知識

謝謝

回答

0

您可以使用另一個RewriteCond和排除路徑:

RewriteCond %{REQUEST_URI} !^/myOrigPath 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) /shindig/index.php [L] 

你也可以查看你的RewriteRule模式的匹配值,而不是%{REQUEST_URI}$0(整場比賽)或$1(第一組的比賽)。

相關問題