2013-11-15 68 views
0

我有一箇舊網站,我試圖接管,它有一個不好的htaccess文件,我需要調整以啓用「文件夾」,而不是路由一切。HTACCESS對於某些文件夾的例外

所以我有一個名爲「RESOURCES」的文件夾,但它試圖通過索引文件路由它.....但我需要加載資源文件夾,而不是路由。我如何制定例外?

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www\.website\.ca$ [NC] 
RewriteRule .? http://www.website.ca%{REQUEST_URI} [R=301,L,QSA] 

RewriteRule ^(browse)/?$ /browse.php [L,QSA] 
RewriteRule ^([\ \+\-0-9a-zA-Z_]+)/?$ /index.php?where=$1 [L,QSA] 
#RewriteRule ^([\ \+\-0-9a-zA-Z_]+)/([-0-9a-zA-Z_]+)/([-0-9a-zA-Z_]+)/?$ /index.php?where=$1&what=$2 [L,QSA] 
RewriteRule ^(-0-9a-zA-Z_]+)/([-0-9a-zA-Z_]+)/?$ /index.php?where=$1&what=$2 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ./[R=301,L,QSA] 

</IfModule> 

回答

1

添加略低於RewriteBase /

RewriteRule ^RESOURCES/- [L,NC] 

這此規則將跳過對文件夾中的重寫規則稱爲RESOURCES

休息要跳過所有的文件夾,使用這樣的規則:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^- [L] 
+0

真棒...謝謝...欣賞。就像一個側面問題,是否有一個動態的東西,我可以添加,對於任何FOLDER,訪問它,與使用重寫? – Justin

+1

是的,你可以檢查編輯後的代碼。 – anubhava

+0

謝謝你!感謝。 – Justin

相關問題