为什么人们将空的 index.html 文件放入 Web 目录?

Sta*_*ann 5 httpd apache-2.2

我经常看到其他人的网站目录有空的 html 索引文件(每个目录 1 个文件)。AFAIK - 这样做是为了防止网站用户看到目录内容 - 对吗?

我通常以不同的方式禁用 httpd.conf 中的索引:

<Directory />
   Order Deny,Allow
   Deny from all
   Options None
   AllowOverride None
</Directory>
Run Code Online (Sandbox Code Playgroud)

在每个面向 Web 的目录中创建 index.html 而不是简单地限制 apache 配置文件中的索引的原因是什么?

niX*_*Xar 12

  1. Httpd 配置并不总是由编写代码/打包网站数据的人完成。放置空 index.html 是确保即使配置不正确也不会显示索引的一种方法。

  2. 此外,如果用户通过手动编辑 URL 或断开的链接到达索引页面,它可以避免显示“禁止”错误消息。这是可以避免的,但它需要一些配置工作,这是一个问题,因为......请参阅第 1 点。

  • 这是很好的防御性编程。它提供了一个干净的结果,而不会通过自动索引暴露内容。更多好处,除了不记录禁止访问之外几乎没有缺点。 (2认同)