【问题标题】:Preventing a file being downloaded or accessed on a server防止在服务器上下载或访问文件
【发布时间】:2013-09-05 13:18:19
【问题描述】:

我希望能够阻止人们访问服务器上的文件,例如文档,如果他们要通过 URL 直接链接到它。这是出于安全目的,因此网站上的文档不会被偶然发现和下载...

最好的方法是什么?

我已经尝试使用 .htaccess 来拒绝访问 docs 和 txt 示例,但您仍然可以下载它只是阻止您访问目录的文件...这不是我想要做的。

<Files ~ "\.(doc|txt)$">
  order allow,deny
  deny from all
</Files>

【问题讨论】:

标签: php apache download


【解决方案1】:

将其放在公共空间之外的目录中,并通过需要登录或您喜欢的自定义 PHP 页面提供它

echo file_get_contents(/var/www/example.com/file.txt);

我猜应该可行

【讨论】:

    【解决方案2】:

    试着把它放在你的 .htaccess 中

    <FilesMatch "\.(doc|txt)">
      Order deny,allow
      Deny from all
    </FilesMatch>
    

    【讨论】:

    • 试过了,还是不行 - 让我仍然可以下载文档
    【解决方案3】:

    最好的办法是一开始就不要把它放在网络服务器的文档根目录中。

    【讨论】:

      【解决方案4】:

      您可以在您的 .htaccess 中将对该文件夹中文件的所有请求重定向到一个特殊的 PHP 页面,该页面只允许登录用户下载文件,但拒绝未经授权的用户访问它。

      另外,将目标文件本身放在public_html 上方的文件夹中也是一个好主意。

      【讨论】:

        猜你喜欢
        • 2017-06-16
        • 2016-03-22
        • 2011-03-25
        • 2023-01-28
        • 1970-01-01
        • 2015-02-09
        • 2013-03-23
        • 2017-04-22
        • 2015-01-16
        相关资源
        最近更新 更多