Apache mod_auth_digest不起作用

我一直在遵循Apache指南来使用mod-auth-digest模块,但我似乎无法使其正常工作。 我的.htaccess和.htpasswdtesting文件位于'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错误日志条目说:“位置不允许在这里”,但谷歌似乎没有任何有用的信息在这个错误。

一个基本的mod-authtesting以前工作正常,根据php-info()加载mod-auth-digest模块。 我真的不知道怎么回事,谁能帮忙?

这是因为在.htaccess上下文中不允许定位。 您需要指定位置的任何特定原因,而不是将.htaccess文件放在要保护的文件夹中?

如果您确实需要指定位置,则必须直接在Apacheconfiguration中执行此操作。

你应该使用AuthUserFile,因为AuthDigestFile自Apache 2.2以来已经被弃用了

请参阅http://wiki.apache.org/httpd/InvalidCommandAuthDigestFile