Apache mod_auth_digest не работает
Я следовал руководству Apache по использованию модуля mod-auth-digest, но не могу заставить его работать должным образом. Мои тестовые файлы.htaccess и.htpasswd находятся в 'localhost / php / private', и содержащий их код:
.htaccess:
<Location /private/>
AuthType Digest
AuthName "protected"
AuthDigestDomain /private/ http://localhost/php/private/
AuthDigestFile C:/dev/xampp/htdocs/php/private/.htpasswd
require valid-user
</Location>
.htpasswd:
somedude:protected:e0529e7873a39baca5a9906364258014
#user = somedude, pwd = pwd
Браузер продолжает возвращать ошибку 500. Соответствующая запись в журнале ошибок apache гласит: "Местоположение здесь не разрешено", но в Google, похоже, нет никакой полезной информации об этой ошибке.
Раньше базовый тест mod-auth работал нормально, и согласно php-info() загружается модуль mod-auth-digest. Я не могу понять, что случилось, кто-нибудь может помочь?
2 ответа
Это потому, что Location не разрешен в контексте.htaccess. Есть какая-то конкретная причина, по которой вам нужно указывать Location, а не просто помещать файл.htaccess в папку, которую вы хотите защитить?
Если вам действительно нужно указать Location, вам придется сделать это прямо в конфигурации Apache.
Вы должны использовать AuthUserFile, так как AuthDigestFile устарела с версии apache 2.2
См. http://wiki.apache.org/httpd/InvalidCommandAuthDigestFile