我的.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)?
答案 0 :(得分:1)
为什么不在代码下面或之前添加?
RewriteRule ^(assets/.*)$ /index.php/$1 [L]