На моем сайте, если вы перейдете к 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
, и это все.