拒绝直接访问文件但允许htaccess中的查询字符串

时间:2013-05-19 23:04:00

标签: .htaccess mod-rewrite

所以我浏览了所有的htaccess解决方案,但没有一个对我的场景有好处......

基本上我想拒绝直接访问除列出的文件类型之外的所有文件类型,如下所示:

Order Deny,Allow
Deny from All
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|less|pdf|php|html)$">
Allow from All
</FilesMatch>

问题是我不能使用/?foo = bar等网址,但必须使用/index.php?foo=bar ...

如何解决这个问题?的RewriteCond?任何人都可以放弃同样的oneliner吗?

感谢。

1 个答案:

答案 0 :(得分:0)

这有效:

<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|less|pdf|php|html|htm)$">
    Allow from All
</FilesMatch>
<FilesMatch "^(index\.php)?$">
    Allow from all
</FilesMatch>