как предотвратить доступ к каталогу и показать запрещенную ошибку в php

  1. Я новичок в .htaccess, я хочу знать, как использовать .htacces для предотвращения прямого доступа через URL-адрес моей папки, например localhost / mycart / images / OR localhost / mycart / css должен показывать запрещенное сообщение.

  2. в настоящее время я поставил index.php в каждую папку своего сайта и эхо сообщения, это хороший способ сделать это.

  3. когда я обращаюсь к своему сайту, например, www.mycart / index.php / css или www.mycart / index.php / images, он показывает веб-сайт без изображений и css, почему и как его исправить?

Solutions Collecting From Web of "как предотвратить доступ к каталогу и показать запрещенную ошибку в php"

я использовал

 # 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 *