Я вижу, что довольно часто каталоги веб-сайтов других людей имеют пустые файлы индекса html (по 1 файлу на каталог). AFAIK - это было сделано для того, чтобы пользователи веб-сайта не видели содержимое каталога - верно?
Обычно я отключаю индексацию в httpd.conf иначе:
<Directory />
Order Deny,Allow
Deny from all
Options None
AllowOverride None
</Directory>
В чем причина создания index.html в каждом веб-каталоге вместо простого ограничения индексации в файле конфигурации apache?
Конфигурация Httpd не всегда выполняется теми же людьми, что и те, кто пишет код / упаковывает данные веб-сайта. Пустой index.html - это один из способов убедиться, что индекс не отображается, даже если конфигурация неверна.
Кроме того, он позволяет избежать отображения сообщения об ошибке «Запрещено», если пользователь переходит на страницу индекса, вручную редактируя URL-адрес или неработающую ссылку. Этого можно избежать, но для этого требуется некоторая конфигурация, и это проблема, потому что ... см. Пункт 1.
Думаю, для этого нет веских причин. И я не знаю людей, которые этим занимаются.
Где ты это видишь? Если отключить индексацию, то тоже и достаточно.
Изменить: есть одна причина. Когда индексация включена и у вас нет доступа к конфигурации сервера, чтобы изменить ее.
Может потому что везде работает? Apache, Lighttpd, Nginx, Glassfish, Tomcat и др.