一千萬個為什麽

搜索

配置mod_rewrite以允許img,js和css文件?


在我的.htaccess我有這些線:

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的網址?

謝謝

最佳答案

在你的第一個之後的另一個RewriteCond將阻止你的RewriteRule匹配。我有時使用以下規則過濾靜態內容文件的特定文件擴展名:

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

如果你想根據目錄來做,那麽你會想要更像這樣的東西:

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

把它們中的一個放在你現有的 RewriteCond 之前,你應該好好去。

轉載註明原文: 配置mod_rewrite以允許img,js和css文件?

猜你喜歡