2009-12-21 14 views
0

例子:我的網站被稱爲這樣的:如何使用.htaccess將「index.php」插入每個網址?

www.mysite.com/controller/method/parameter1/parameter2 

現在的.htaccess需要這個URL改寫成:

www.mysite.com/index.php/controller/method/parameter1/parameter2 

但問題是:在一個IMG的情況下, cssjs目錄,不應該發生重定向。

我該如何做到這一點?我必須對.htaccess做些什麼?我只是說這條線,但沒有任何反應:

RewriteCond $1 !^(css|js|images) 

回答

1

我沒有測試過,但這應該工作:

RewriteRule !^((css|js|images)/.*)$ index.php%{REQUEST_URI} [L, NE] 

%{REQUEST_URI}將原來/controller/method...東西,包括查詢部分有希望? NE防止雙重轉義東西,L意味着沒有進一步的規則適用。

+0

做什麼!^((css | js | images)/.*)$究竟是做什麼的? – openfrog 2009-12-21 16:41:58

+1

只是匹配任何URL不(!)開始(^)與CSS /或JS /或圖像/ – 2009-12-21 16:43:29

+0

謝謝!我想我還必須打開mod-rewrite引擎? – openfrog 2009-12-21 17:04:02

相關問題