На моем сервере я создал папку, в которой нет index.php или index.html.
folder1/test.php folder1/sample.php folder1/hello.php
Когда я попытался посетить эту папку, он показывает все файлы там.
Это моя забота, она не должна показывать файлы в моей папке, потому что она подвержена взлому. Он должен отображать страницу, например, Запретить 403. Я не хочу использовать index.php, чтобы перенаправить их куда-нибудь.
Я слышал, что это связано с .htaccess, и это разумная вещь.
Пожалуйста, научи меня, как это сделать.
В файле .htaccess
в вашем корневом каталоге документа …
Options -Indexes
Это называется каталогом. Вы должны добавить файл с именем .htaccess
в папку1 и добавить к нему следующую строку
IndexIgnore *
чтобы запретить список каталогов для перечисления любых файлов.
То, о чем вы говорите, называется «Просмотр каталога» и, как правило, плохо. Чтобы предотвратить просмотр каталогов, создайте или измените файл .htaccess в корневом каталоге вашего сайта.
Если вы создаете файл .htaccess, поместите эту строку внутри него:
Options All -Indexes
Если вы изменяете, ищите
Опции Все + Индексы
и измените его на Options All -Indexes
Если вы не видите директиву Indexes, добавьте строку из опции 1. Это должно сделать это.
Да, вы можете поставить:
Options -Indexes
Или это:
IndexIngnore *
Но для того, чтобы получить чек, вы должны поместить что-то simlar в:
AllowOverride All
В httpd.conf или аналогичном в конфигурации сервера