我试图用apache密码保护来保护我的目录,基本上它们是我/ var / www文件夹中名为reg的子目录。现在,我在/var/www/reg
文件夹中有.htaccess,内容是
AuthUserFile /var/www/.htpasswd
AuthName "Please Log In"
AuthType Basic
require valid-user
和/ var / www文件夹中的.htpasswd文件,内容是
xyz:AFm9t1CfobrkA
但是当我尝试访问键入localhost/reg
的文件夹时,不会出现弹出框询问用户名和密码。我哪里错了?
答案 0 :(得分:1)
我有这样的.htaccess文件:
AuthUserFile /data/www/.../http-users
AuthType Basic
AuthName "private"
require user cf
它有效。你能做什么:
通过查看错误日志来检测可能的原因。在许多情况下,即使在托管环境中也可以访问它
确保设置AllowOverride AuthConfig
。您无法在.htaccess
中设置它,您必须在服务器配置文件中进行设置。在托管环境中,您必须询问您的托管服务提供商。
不太可能,但可能是点 - 尝试将.htpasswd
文件重命名为htpasswd
其定义不是由于错过了<directory>
容器,如讨论中所述