【问题标题】:.htaccess, deny to download files within a directory.htaccess,拒绝下载目录中的文件
【发布时间】:2013-08-06 14:43:42
【问题描述】:

我试图拒绝所有人下载“附件”目录中的任何内容。

我的网站结构是:

    public_html
    -img
    -css
    -root
    --attachment
    ---(numeric id)
    ----(files)
    -js

我想要做的是,拒绝访问 root/attachment//

我尝试了很多东西,但我不知道为什么,我无法让它工作,我最后一次尝试是:

.htaccess - 在主目录上。

    <FilesMatch "root/attachment/.*/.*">
        Order Allow,Deny
        Deny from all 
    </FilesMatch>

有什么想法吗? 非常感谢:)

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    FilesMatch 不适用于目录。

    root/attachment/ 中创建一个新的.htaccess

    <FilesMatch ".*">
        Order Allow,Deny
        Deny from All
    </FilesMatch>
    

    在父目录.htaccess 中指定的重定向规则也适用于其子目录。万一这些访问规则不起作用,只需将.htaccess 直接移动到files 目录即可。

    【讨论】:

    • 好的,但问题是在附件中我将有带有每个记录 ID 的文件夹,并且在每个文件夹中它将包含文件。这是唯一的方法吗?我应该在每个文件夹上创建一个 .htaccess 吗?谢谢:)
    • @BrunoQuintanaFleitas 从附件目录中的这个文件开始。我希望访问规则应该渗透到子目录。如果这不起作用,那么我们需要配置您的 httpd.conf 文件。
    • 这是唯一对我有用的选项。没有人在别处说FilesMatch 不适用于目录,DirectoryMatch 不适用于文件。
    【解决方案2】:

    创建一个新的 htaccess 文件 /root/attackment/.htaccess 并添加以下行

    Order Allow,Deny
    Deny from all
    

    【讨论】:

    • 它是否允许我的脚本访问该文件...并且它也不能从 URL 下载...?
    猜你喜欢
    • 2011-05-30
    • 1970-01-01
    • 2011-09-17
    • 2017-03-17
    • 2015-07-30
    • 2015-01-26
    • 2011-04-17
    • 2011-08-21
    相关资源
    最近更新 更多