2009-08-14 77 views
2

目前,這是我的.htaccess怪異htaccess的問題

RewriteEngine on 
#rewrite the url's 
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA] 

所以,從索引i呈現模板,並給它一個網址。

通常一個頁面看起來像這樣 www.whatever.com/?url=test/page

但隨着重寫它去 www.whatever.com/test/page

所以問題是{

我有一個網站的管理員部分,我想不受此影響。 因此,/ admin需要訪問文件夾樹中的admin文件夾。 感謝您的幫助

-Wes

回答

2

要做到這一點,最好的辦法就是不要重新編寫的實際文件和目錄的URL上的文件系統。

RewriteCond %{REQUEST_FILENAME} !-s [OR] 
RewriteCond %{REQUEST_FILENAME} !-l [OR] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA] 

現在,這意味着,分別僅重寫URL是:這可以通過增加一對重寫條件,您的規則來實現不是一個真正的文件(> 0的大小),而不是一個符號鏈接,並不是目錄。

或者,你可以只是確保您的規則不符合您的admin目錄:

RewriteCond %{REQUEST_URI} !^/admin 
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA] 

第一個例子是迄今爲止最靈活,但是,因爲它不會有任何靜態文件干涉,如圖像等。