【问题标题】:deny access to directory listing using htaccess使用 htaccess 拒绝访问目录列表
【发布时间】:2016-10-18 21:09:20
【问题描述】:

我想拒绝访问特定目录以在浏览器中显示其中的文件列表。例如,如果我转到 url,localhost/myproject/assets,它将显示其中的所有文件列表,我想否认这一点。而且,如果登录用户访问其中的特定文件,例如:localhost/myproject/assets/uploads/img/1.jpg,那么它应该可以访问。 另外,如果 1.jpg 是由其他用户上传的,如何拒绝访问 localhost/myproject/assets/uploads/img/1.jpg。

我是 laravel 的新手,非常感谢任何帮助。谢谢

【问题讨论】:

  • 您使用哪个 Web 服务器运行您的应用程序?查看 Web 服务器配置文件也会很有帮助。
  • 使用 Apache 网络服务器。
  • 关于您的最后一个问题:您不能,至少当您将文件放在可通过网络服务器公开访问的目录中时不能。实现这一点的唯一方法是将文件移动到无法访问的地方并通过 php 提供它们。

标签: .htaccess security laravel-5.2


【解决方案1】:

您可以将以下内容添加到文件夹中的 .htaccess 文件中。这可能会有所帮助。

Options -Indexes

您不能拒绝访问其他用户上传的 jpg。

【讨论】:

    【解决方案2】:

    如果您使用的是 Apache,您可以将 .htaccess 文件放在您想要阻止的文件夹中。然后您可以使用deny from all 阻止对该文件夹的所有请求。

    这是因为 .htaccess 文件可以在您的 Web 根目录中的每个目录中,并且只关心它所在的目录及其子目录。

    this answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-17
      • 2012-08-02
      • 1970-01-01
      • 2011-08-21
      • 2015-01-26
      • 2011-04-17
      • 2017-11-15
      相关资源
      最近更新 更多