【问题标题】:Deny direct access to files but allow query strings in htaccess拒绝直接访问文件,但允许 htaccess 中的查询字符串
【发布时间】:2013-05-14 11:21:29
【问题描述】:

所以我浏览了所有的 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 ...

如何解决这个问题?重写条件?任何人都可以放弃做同样事情的oneliner吗?

谢谢。

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    这行得通:

    <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>
    

    【讨论】:

    • 也转义领先的.
    猜你喜欢
    • 2012-12-27
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 2016-03-23
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多