Member 10628309 Ответов: 1

Как запретить доступ к папке в 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*"="">
Требовать все отказано

1 Ответов

Рейтинг:
0

Member 10628309

Мне неловко говорить, что моя проблема была именно в этом...Microsoft Visual C++ Redistributable(64) -14.16.27027.1 не был установлен. После установки все работало нормально.