为什么人们把空的index.html文件放到Web目录中?

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

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

<Directory /> Order Deny,Allow Deny from all Options None AllowOverride None </Directory> 

在每个面向Web的目录中创buildindex.html的原因是什么,而不是简单地限制在Apacheconfiguration文件中的索引?

  1. Httpdconfiguration并不总是由那些编写代码/打包网站数据的人完成的。 将空index.html放在一个方法是确保即使configuration不正确也不显示索引。

  2. 此外,它可以避免在用户到达索引页面时显示“禁止”错误消息,无论是通过手动编辑URL还是断开链接。 这可以避免,但它需要一些configuration工程,这是一个问题,因为…见第1点。

我认为这没有什么好的理由。 我不认识这样做的人。

你在哪里看到这个? 如果你禁用索引它相同和足够的。

编辑:有一个原因。 当启用索引时,您无法访问服务器configuration来更改它。

也许是因为它到处都是? Apache,Lighttpd,Nginx,Glassfish,Tomcat等。