2012-02-10 132 views
1

我有一個網站目錄:重寫與htaccess的網址,但忽略特定目錄

在這裏面我有一個。 htaccess文件。

我希望它採取任何URL是這樣的:

它改寫爲:

除此之外的任何網址請參考這些導演S:

我的第一部分工作,但無法告訴它在某些目錄中排除文件:

Options +FollowSymlinks 
RewriteEngine on 

RewriteRule ^([^/]+)/([^/]+) index.php?arg1=$1&arg2=$2 [NC] 

更新:

該作品在一個非常基本的和簡單的常識:

RewriteRule ^css - [L,NC] 
RewriteRule ^javascript - [L,NC] 
RewriteRule ^images - [L,NC] 
RewriteRule ^([^/]+)/([^/]+) index.php?arg1=$1&arg2=$2 [NC] 

,但我敢肯定有一個更好的解決方案?

回答

1

我認爲你正在尋找的關鍵字是RewriteCond。這與你最終的結果非常相似。

RewriteCond %{REQUEST_URI} !^(css|javascript|images) 
RewriteRule ^([^/]+)/([^/]+) index.php?arg1=$1&arg2=$2 [NC] 
1

您可能能夠使用RewriteCond檢查是否實際文件存在......至少,我當我想要的東西如CSS,JavaScript和圖像可訪問用這個網站(不要求。重定向)

這是我使用的線路:

# only rewrite if the requested file doesn't exist 
RewriteCond %{REQUEST_FILENAME} !-s 

讓我知道,如果你是這樣的!