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

时间:2010-04-16 16:21:37

标签: apache mod-rewrite

在我的.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的网址?

感谢

1 个答案:

答案 0 :(得分:6)

在你的第一个RewriteCond之后会阻止你的RewriteRule匹配。我有时使用以下规则过滤静态内容文件的特定文件扩展名:

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

如果你想根据目录来做,那么你会想要更像这样的东西:

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

将其中一个放在现有RewriteCond之前,你应该好好去。