使用mod_rewrite忽略htaccess中的特定目录

时间:2011-01-11 22:23:06

标签: .htaccess mod-rewrite

我的.htaccess中有以下代码,用于从基于CMS的网站中的网址中删除index.php。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

这段代码效果很好,它可以按照我的要求路由请求。例如,使用URL:http://example.com/contact/如果您查看FTP,目录contact实际上不存在;而index.php处理请求并显示我的联系信息。完善。好吧,几乎完美。

我想修改此代码以指定FTP中应该忽略的几个目录。例如,如果我有一个名为assets的文件夹,当我转到http://example.com/assets/时,会显示默认的DirectoryIndex页面。相反,我想要忽略这个目录 - 我希望index.php来处理/ assets /.

TL; DR:如何修改上面的代码以显式忽略某些现有目录(以便index.php处理它们而不是DirectoryIndex)?

1 个答案:

答案 0 :(得分:1)

为什么不在代码下面或之前添加?

RewriteRule ^(assets/.*)$ /index.php/$1 [L]