特定文件类型的.htaccess

时间:2010-08-14 10:51:40

标签: apache .htaccess mod-rewrite

我的htaccess中有一些神奇的东西。它工作得很好,但我不知道如何

RewriteRule ^[^_+/]. index.php

我认为无论访问者要求哪个目录,所有请求都应该通过index.php。到现在为止还挺好。但是,当然不能在index.php中解析图像,css文件,js文件等。我可以从上述规则中排除某些目录吗?喜欢/ img,/ css和/ js

其他建议?

提前致谢

2 个答案:

答案 0 :(得分:4)

您可以排除现有的文件和目录

RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d

将此放在您的规则之前

答案 1 :(得分:1)

您可以使用简单的RewriteCond来避免对某些路径的请求...

RewriteCond ${REQUEST_URI} !^css
RewriteCond %{REQUEST_URI} !^img
RewriteCond %{REQUEST_URI} !^js
# or alternatively just
RewriteCond ${REQUEST_URI} !^(css|img|js)