
Я запускаю WAMP-сервер на компьютере с Windows XP.
У меня есть файл .htaccess, который содержит
AuthType Basic
AuthName "restricted area"
AuthUserFile C:/wamp/www/.htpasswd
require valid-user
и файл паролей .htpasswd
user:$apr1$4EPQ5/..$aRu05NnKW3Zhpf2m1Jst2.
пароль = пароль
Файл .htaccess находится в подкаталоге под названием «NewCats» (папка, которую я пытаюсь защитить), а файл паролей находится в корневом каталоге (я пробовал его в папке newcats, но и там он не сработал).
корень документа - это
C:/wamp/www/
так что я делаю не так? (также я использовал этот сайт для создания хэшей)http://www.htaccesstools.com/htpasswd-generator/)
решение1
Одна из возможностей следующая:
В Windows пути используют обратную косую черту ( \
), а не косую черту ( /
).
Попробуйте отредактировать свой текст .htaccess
так, чтобы он соответствовал этому.
AuthUserFile C:\wamp\www\.htpasswd
Вы также должны быть уверены, что auth_basic_module
он активирован в Apache и что ваш файл .htaccess
не заканчивается расширением txt
!
решение2
Убедитесь, AllowOverride None
что не установлено. Таким образом, он игнорирует файлы .htaccess. Сделайте так, чтобы он читал AllowOverride AuthConfig
.