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

nev*_*ame 3 apache mod-rewrite

在我的.htaccess我有这些线:

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

我试图用这行包含js文件:

<script type="text/javascript" src="system/application/media/js/jquery/jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为规则不允许它通过.当我关闭重写引擎时它会工作.

我如何更改规则,以便它允许使用/ js,/ css和/ img的网址?

谢谢

zom*_*bat 6

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

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

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

RewriteCond $1 !^(css|js|img)/
Run Code Online (Sandbox Code Playgroud)

把它们中的一个放在你现有的之前RewriteCond,你应该好好去.