2011-01-11 187 views
1

我在我的.htaccess中获得了以下代码,从我的基于CMS的网站中的url中去除index.php。使用mod_rewrite忽略htaccess中的特定目录

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

这段代码工作的很好,它的路由请求正是我想要的。例如,如果您查看FTP,则URL:http://example.com/contact/目录contact实际上不存在;而不是index.php处理请求并显示我的联系信息。完善。那么,几乎完美。

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

TL; DR:我如何修改上述代码来明确地忽略某些现有目录(以便index.php处理它们而不是DirectoryIndex)?

+0

这与我看到的其他一些问题类似,但我没有看到任何与我的具体问题相符的问题。 – Jazzerus 2011-01-11 22:23:35

回答

1

为什么不在你的代码之前或之前添加这个?

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

太棒了!这正是我需要的。谢谢! – Jazzerus 2011-01-11 22:50:51