如何拒绝用户从特定目录读取 *.jpg

如何拒绝用户从特定目录读取 *.jpg

有什么方法可以拒绝用户从特定目录读取每个 *.jpg 图像?从文件 .htaccess

答案1

因此,据我从您的第二篇帖子中理解,您想要的是让某个目录中的照片在某些网页上实际可用,但阻止直接访问。最直接的答案是:不,您不能这样做——您不能同时让某个内容可用,又同时让同一个用户无法访问。但是,您可以做一些事情:

  1. 您可以使用 Apache 的重写规则或 .htaccess 中的其他高级模块来检查变量,HTTP_REFERER如果该页面不是您想要显示图像的页面,则拒绝访问。这在许多情况下都有效,但很容易被聪明的最终用户破坏在某些情况下可能会导致您的图像无法显示在您想要的位置(HTTP_REFERER出于隐私原因,并非所有内容都能通过)。
  2. 将文件完全放在 Web 根目录之外的某个位置,然后以编程方式加载它们(通过 php 或某些 cgi 脚本)。这为您提供了更灵活的控制,但您仍然无法区分加载合法网页发起的请求和巧妙地试图绕过阻止的某人发出的请求。

答案2

<Files ~ "\.jpg$">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>

相关内容