Я новичок в .htaccess, я хочу знать, как использовать .htacces для предотвращения прямого доступа через URL-адрес моей папки, например localhost / mycart / images / OR localhost / mycart / css должен показывать запрещенное сообщение.
в настоящее время я поставил index.php в каждую папку своего сайта и эхо сообщения, это хороший способ сделать это.
когда я обращаюсь к своему сайту, например, www.mycart / index.php / css или www.mycart / index.php / images, он показывает веб-сайт без изображений и css, почему и как его исправить?
я использовал
# disable directory browsing Options -Indexes
И наоборот, чтобы включить просмотр каталогов, используйте следующую директиву:
# enable directory browsing Options +Indexes
Аналогично, это правило не позволит серверу перечислять содержимое каталога:
# prevent folder listing IndexIgnore *
И, наконец, директива IndexIgnore может использоваться для предотвращения отображения выбранных типов файлов:
# prevent display of select file types IndexIgnore *.wmv *.mp4 *.avi *.etc
Предоставлено из: Предотвращение несанкционированного просмотра каталогов от глупых трюков HTACCESS .
Он также содержит множество других полезных команд, которые будут использоваться в .htaccess
для повышения безопасности и повышения производительности.
Вы можете просто добавить следующее к своему .htaccess
# Don't listing directory Options -Indexes ErrorDocument 403 http://www.your-website-home-page.com/ # Follow symbolic links Options +FollowSymLinks # Default handler DirectoryIndex index.php
При загрузке файла будет загружен только файл index.php. Если файл index.php не найден, произойдет ошибка 403 (доступ ограничен), и он отправит пользователя на домашнюю страницу
Если вы хотите запретить доступ ко всем файлам:
deny from all
Если вы хотите отключить список каталогов:
IndexIgnore *