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

Скрыть содержимое каталога от отображения при прямом доступе к URL-адресу

На моем сайте, если вы перейдете к http://example.com/images/ содержимое всего каталога отображается так:

Как сделать, чтобы этого не произошло?

Могу ли я создать .htaccess файл в этом каталоге? Или есть способ лучше? Я действительно хочу заблокировать список каталогов для всего сайта (т.е. каждого каталога на этом сайте).

Я полагаю, что это либо нужно сделать в Apache, либо использовать глобальный .htaccess файл и поместив его в public_html папка, возможно?

РЕДАКТИРОВАТЬ

Я отклонил это с помощью index.php файл, но я все еще считаю, что безопасность здесь является проблемой, как я могу исправить это навсегда?

В зависимости от того, как ваш <directory> директивы определены, у вас есть несколько вариантов.

Для этого каталога Options -Indexes выключит это. Это можно сделать в любом месте файла httpd.conf, чтобы отключить подобные вещи.

Кроме того, в файле .htaccess в этом конкретном каталоге вы можете разместить IndexIgnore * по-прежнему будет создавать список, но скроет все содержимое. Немного хакерский, но если вы не можете изменить httpd.conf, он может работать в крайнем случае.

Вам необходимо отключить просмотр каталогов. Вы можете сделать это для всего сервера, изменив httpd.conf, или вы можете сделать это в каталоге по вашему выбору, используя .htaccess файл.

В обоих случаях ищите строку, которая начинается с Options и некоторые другие слова; если он содержит Indexesизмените его на -Indexes; если он не содержит, добавьте его в строку.

Если нет Options директива, просто добавьте Options -Indexes, и это все.