2010-04-16 45 views
3

在我的.htaccess我已經得到了這些行:配置mod_rewrite允許img,js和css文件?

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ index.php/$1 [L] 

我試圖包括與該行js文件:

<script type="text/javascript" src="system/application/media/js/jquery/jquery.js"></script> 

,但它不工作,因爲規則不讓它通過。它在我關閉重寫引擎時起作用。

我該如何更改規則,以便允許帶有/ js,/ css和/ img的url?

感謝

回答

6

在你第一個會阻止你重寫規則從匹配層出不窮的RewriteCond。我有時會使用以下規則對靜態內容文件中的特定文件擴展名進行過濾:

RewriteCond $1 !\.(js|ico|gif|jpg|png|css|html|swf|mp3|wav|txt)$ 

如果您想根據目錄來做到這一點,那麼你會想要更多的東西是這樣的:

RewriteCond $1 !^(css|js|img)/ 

把其中一個在你現有的RewriteCond之前,你應該很好去。

+0

謝謝!它非常棒!我發現所有這些規則如此神祕。很高興能夠立即開展工作,所以我可以稍後再介紹一下。 – 2010-04-16 16:35:50