Моє рішення зупинити показ вмісту каталогів як списку та відображати помилку 404 просто. Створіть .htaccess файл у кореневому каталозі свого проекту та напишіть, які каталоги слід захищати.
Структура каталогів
- your_root_directory
- .htaccess
- 404.html
- index.html
- app
- other files I do not want to show
- models
- other files I do not want to show
.htaccess
RewriteEngine On
RewriteRule ^app/ - [R=404,L]
RewriteRule ^models/ - [R=404,L]
ErrorDocument 404 /your_root_directory/404.html
Другий рядок .htaccess забороняє доступ до елементів списку в каталозі додатків та всіх його підручників.
Третій рядок .htaccess забороняє доступ до елементів списку в каталозі моделей та всіх його субриднихтекторій.
Четвертий рядок .htaccess встановлює нашу власну помилку 404 (якщо ви не хочете показувати помилку за замовчуванням apache).
Не забудьте очистити кеш-пам'ять свого браузера, коли ви працюєте з htaccess.