我经常看到其他人的网站目录里有空的html索引文件(每个目录有一个文件)。 AFAIK – 这样做是为了防止网站用户看到目录内容 – 对吗?
我通常以不同的方式禁用httpd.conf中的索引:
<Directory /> Order Deny,Allow Deny from all Options None AllowOverride None </Directory>
在每个面向Web的目录中创buildindex.html的原因是什么,而不是简单地限制在Apacheconfiguration文件中的索引?
Httpdconfiguration并不总是由那些编写代码/打包网站数据的人完成的。 将空index.html放在一个方法是确保即使configuration不正确也不显示索引。
此外,它可以避免在用户到达索引页面时显示“禁止”错误消息,无论是通过手动编辑URL还是断开链接。 这可以避免,但它需要一些configuration工程,这是一个问题,因为…见第1点。
我认为这没有什么好的理由。 我不认识这样做的人。
你在哪里看到这个? 如果你禁用索引它相同和足够的。
编辑:有一个原因。 当启用索引时,您无法访问服务器configuration来更改它。
也许是因为它到处都是? Apache,Lighttpd,Nginx,Glassfish,Tomcat等。