Apache mod_auth_digest 不起作用

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 错误日志条目显示“此处不允许位置”,但谷歌似乎没有关于此错误的任何有用信息。

之前的基本 mod-auth 测试运行正常,根据 php-info(),mod-auth-digest 模块已加载。我真的不知道发生了什么,有人能帮忙吗?

答案1

这是因为 .htaccess 上下文中不允许使用 Location。有什么特殊原因需要指定 Location,而不是直接将 .htaccess 文件放在要保护的文件夹中吗?

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

答案2

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

http://wiki.apache.org/httpd/InvalidCommandAuthDigestFile

相关内容