我的httpd.conf
文件如下所示:
<Directory "/path/to/mysite">
AuthType Basic
AuthName "Restricted Files"
AuthUserFile "/path/to/.htpasswd"
Require user valid-user
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
我.htpasswd
使用以下命令生成了我的文件htpasswd
:$ htpasswd ~/.htpasswd myuser
因此,现在当我重新启动 Apache 时,它会提示输入用户名和密码,但是,当我输入用户名和密码时,它只会再次提示。任何帮助都将不胜感激。
谢谢
我的.htpasswd
文件如下所示:myuser:$aaa1$rsU3A8zu$1xiIou2elcL3QLIPhzsaj0
答案1
我不是 Apache 专家,所以可能还有其他方法可以做到这一点...尽管文档指出它应该可以正常工作......
但是不要将Auth
指令放在块中<Directory>
,而是尝试将它们添加到<Location /<insert location here>
块中。像这样:
<Location />
AuthType Basic
AuthName "Restricted Files"
AuthUserFile .htpasswd
Require user valid-user
</Location>