Как запретить доступ к папке в localhost
Я следовал указаниям многих учебных пособий, показывающих, как запретить доступ к папке в localhost. Это выглядит просто, но я не могу заставить его работать. У меня есть Apache 2.4 и PHP 7, установленные на моем компьютере с windows 10. Я создал несколько веб-страниц, и все они работают, как и ожидалось, с localhost. Они находятся внутри C:/Apache24/htdocs/.
Что я уже пробовал:
создайте файл .htaccess со следующими строками текста.
AuthType Basic AuthName "restricted area" AuthUserFile "C:/Apache24/htdocs/protected/.htpasswd" Require valid-userЗатем я ввел имя пользователя и пароль в систему.
http://www.htaccesstools.com/htpasswd-generator/чтобы сгенерировать зашифрованный пароль. Я вставил сгенерированный пароль во второй файл .htpasswd. Я поместил оба файла ht в защищенную папку. Я вставил файл .txt и файл .html в защищенную папку, чтобы проверить, защищены ли они паролем. Во всех статьях говорится, что для открытия защищенной папки потребуется имя пользователя и пароль для доступа, но когда я набираю http://localhost в адресном окне браузера он приводит меня прямо к файлам, которые я хочу защитить/ограничить доступ.
Peter_in_2780
Вы можете стать жертвой кэширования браузера. Закройте браузер (а не только вкладку) и повторите попытку. После того, как вы ввели основные учетные данные аутентификации, браузер будет представлять их каждый раз, пока вы не закроете его.
Member 10628309
Я пробовал это много раз. Это не имеет никакого эффекта. Я думаю, что файл httpd.conf нуждается в редактировании. Вот что он говорит сейчас:
# Следующие строки предотвращают использование файлов .htaccess и .htpasswd
# просмотр веб-клиентами.
#
<файлы ".ht*"="">
Требовать все отказано