Назад | Перейти на главную страницу

Как защитить паролем автоматически сгенерированный индекс / списки каталогов Apache?

Мне нравится встроенная индексация, которую может выполнять apache, я часто использую ее для навигации по определенным моим файлам. Проблема, с которой я сталкиваюсь, заключается в том, что я обычно оставляю каталог без index.html так что я могу просматривать индекс таким образом, но это позволяет публике также просматривать файлы в этом каталоге (а я не хочу, чтобы они это делали).

Есть ли способ поставить пароль на все index.html/index.php которые не существуют, так что вся индексация защищена паролем? Или есть способ сказать index.html или index.php больше не индексирует каталог, а говорит indexdir.html запустит код для индексации? Или даже заглянуть в .htaccess файл в определенных каталогах, который я хотел бы просмотреть только для себя.

Вы можете выбрать, какой файл apache показывает для индекса, используя DirectoryIndex директива. Вы даже можете предоставить список файлов, которые будут использоваться по очереди (если первый недоступен, попробуйте второй и так далее).

Вы также можете предоставить файл не в том же каталоге (например, сценарий cgi-bin, который собирает индекс).

Если вы используете mod_autoindex у вас также могут быть различные варианты автоматической индексации, которая происходит, когда файлы индекса не найдены. Конечно, автоиндекс происходит только в папках, которые вы указали apache с помощью +Indexes вариант. Узнать больше о mod_autoindex на Apache документация.