.htaccess и .htpassword не работают

.htaccess и .htpassword не работают

Я запускаю 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.

Связанный контент