Я пытаюсь запретить пользователям доступ к site/includes
папке, манипулируя URL-адресом.
Я не знаю, нужно ли мне все отрицать и вручную делать отдельные исключения, чтобы разрешить, могу ли я просто запретить эту единственную папку или есть ли функция перезаписи, которую можно использовать.
Конкретный пример: я не хочу видеть файлы каталога, вводя localhost/site/includes
URL-адрес.
Options -Indexes
в файл .htaccess, расположенный в корневой папкеОтветы:
Создайте
site/includes/.htaccess
файл и добавьте эту строку:источник
.htaccess
. Итак, как я могу обойтись без этого.htaccess
? спасибоDeny from all
не выдаст 404, а 403. Вы все еще можете получить доступ к файлам / папкам с помощью PHP / Perl и т.д., но не с помощью веб-запроса. Вы можете открыть новый вопрос, если он не ответил на ваш запрос.Вы также можете запретить доступ к папке, используя
RedirectMatch
Добавьте следующую строку в htaccess
Это вернет
403 forbidden
ошибку для папки, то есть:http://example.com/folder/
но он действительно блокирует доступ к файлам и папкам внутри этой папки, если вы хотите заблокировать все внутри папки, просто измените шаблон регулярного выражения на^/folder/.*$
.Другой вариант:
mod-rewrite
Еслиurl-rewrting-module
включен, вы можете использовать что-то вроде следующего вroot/.htaccss
:Это внутренне сопоставит запрос страницы
folder
сforbidden
ошибкой.источник
.htaccess
Я предпочитаю этот ответ, а не создавать несколько файлов в каждом каталоге, для которого мне нужно запретить доступ.В
.htaccess
файле вам нужно использоватьПоместите это,
site/includes/.htaccess
чтобы сделать его специфичным дляincludes
каталогаЕсли вы просто хотите запретить список файлов каталогов, вы можете использовать
источник
Мы сделаем каталог очень безопасным, запрещающим доступ для всех типов файлов. Ниже приведен код, который вы хотите вставить в файл .htaccess.
Поскольку мы установили безопасность, теперь мы хотим разрешить доступ к желаемым типам файлов. Для этого добавьте приведенный ниже код в файл .htaccess под только что вставленным кодом безопасности.
ваш окончательный
.htaccess
файл будет выглядеть какИсточник из Разрешить доступ к определенным типам файлов в защищенном каталоге
источник
Вы можете создать файл .htaccess для папки, доступ которой должен был быть запрещен с помощью
или вы можете перенаправить на пользовательскую страницу 404
источник
Просто поместите .htaccess в папку, которую вы хотите ограничить
Источник: источники MantisBT .
источник
Вы также можете поместить это
IndexIgnore *
в свой корневой файл .htaccess, чтобы отключить список файлов для всех каталогов вашего веб-сайта, включая подкаталог.источник
Options -Indexes
.Создание index.php, index.html, index.htm небезопасно. Кстати, любой может получить доступ к вашим файлам в указанном каталоге, угадав имена файлов. Например: http://yoursite.com/includes/file.dat Итак, рекомендуется создать файл .htaccess, чтобы запретить всем посетителям;). Радоваться, веселиться !!
источник
Вы можете сделать это динамически таким образом:
источник
По некоторым причинам, которые я не понял, создание папки / .htaccess и добавление Deny from All у меня не сработали. Я не знаю почему, это казалось простым, но не сработало, вместо этого сработало добавление RedirectMatch 403 ^ / folder /.*$ в корневой htaccess.
источник