2009-11-13 96 views
1

這是從Redirect only HTML files?排除某些子文件夾和域的重定向

延續我怎樣才能改變我的.htaccess使它排除某些子文件夾或子域從只HTML重定向?我嘗試使用此代碼排除「下載」子文件夾和「開發」和「支持」子域這樣做,但沒有奏效:

RewriteCond %{HTTP_HOST} ^pandamonia.us$ [OR] 
RewriteCond %{HTTP_HOST} ^www.pandamonia.us$ [OR] 
RewriteCond %{HTTP_HOST} !download [OR] 
RewriteCond %{HTTP_HOST} !faq 
RewriteCond %{HTTP_HOST} !support [OR] 
RewriteRule /.+\.html$ "http\:\/\/pandamonia\.us\/" [L] 

回答

2

你需要檢查REQUEST_URI或整個比賽爲此,RewriteRule$0; HTTP_HOST只包含當前請求的主機名。你還需要改變你的病情的邏輯表達式:

RewriteCond %{HTTP_HOST} ^pandamonia\.us$ [OR] 
RewriteCond %{HTTP_HOST} ^www.pandamonia\.us$ 
RewriteCond %{REQUEST_URI} !^/download/ 
RewriteCond %{REQUEST_URI} !^/faq/ 
RewriteCond %{REQUEST_URI} !^/support/ 
RewriteRule /.+\.html$ http://pandamonia.us/ [L] 
+0

這個神奇的工作。它一開始沒有工作,但這是因爲目錄是'downloads'而不是'download'。非常感謝!:) – 2009-11-14 13:04:21

+0

@Alexsander Akers:我希望你明白爲什麼只有第一個'RewriteCond'需要'OR'而其他人不需要。 – Gumbo 2009-11-14 13:10:11

相關問題