在我的.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的网址?
感谢
答案 0 :(得分:6)
在你的第一个RewriteCond之后会阻止你的RewriteRule匹配。我有时使用以下规则过滤静态内容文件的特定文件扩展名:
RewriteCond $1 !\.(js|ico|gif|jpg|png|css|html|swf|mp3|wav|txt)$
如果你想根据目录来做,那么你会想要更像这样的东西:
RewriteCond $1 !^(css|js|img)/
将其中一个放在现有RewriteCond
之前,你应该好好去。