2010-04-20 99 views
1

我想製作一個htaccess文件,它可以爲我的網站創建一個良好的結構。URL重寫問題。 (許多目錄)

我的.htaccess現在是:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !\.(jpg|jpeg|gif|png|css|js|pl|txt)$ 
RewriteCond %{REQUEST_URI} !/admin 
RewriteRule ^(.*)$ index.php?q=$1 [QSA] 

(基於頌巴的評論,大約30嘗試:P)

我想使這個,有了它:

爲每元素但是(jpg|jpeg|gif|png|css|js|pl|txt)

如果domain.xx/admin重定向到domain.xx/admin目錄並且根本不重寫 我的意思是:讓我使用dom ain.xx/admin/index.php?asd = 1 & asdd = 2

否則將所有內容都重寫爲index.php。

感謝您的幫助。

回答

1

您可以在現在將排除admin目錄的指令之後添加另一個RewriteCond指令。

RewriteCond %{REQUEST_URI} !^/admin/.* 

這將防止您的RewriteRule從如果RewriteCond您的管理路徑匹配被應用。 RewriteCond和RewriteRule指令的順序很重要,所以一定要把它放在你希望影響的RewriteRule之前。

+0

你很酷。謝謝。順便說一句,你的名字幾乎是在匈牙利的星期六。它是短暫的。 :) – 2010-04-20 19:17:21

+0

哈哈,真的嗎?真棒,我從來不知道:) – zombat 2010-04-20 19:44:21

+0

是的。順便說一句,它不工作。 :D – 2010-04-20 19:57:28