Если у вас есть каталог, и вы не хотите, чтобы Apache мог обслуживать любой файл, который в нем находится, вы можете создать файл .htaccess
в этом каталоге, содержащий:
Deny from all
Это гарантирует, что Apache откажется обслуживать любой файл из этого каталога, но они все равно будут доступны для сценариев PHP, запущенных из другого каталога или из командной строки.
Если вы хотите, чтобы Apache мог обслуживать файлы, но не отображать содержимое каталога, когда пользователь обращается к этому каталогу без имени файла в URL-адресе, вы можете использовать это в своем файле .htaccess
:
Options -Indexes
Это отключит список файлов в каталоге, который содержит файл .htaccess
, но не помешает Apache обслуживать сами файлы.