我有这个.htaccess
AuthType Basic
AuthName "Protected Area"
AuthUserFile /.htpasswds/.htpasswd
Require valid-user
和.htpassword
test:$apr1$zXAu7nnl$612DeubGZ9jDrDPB1S8VO0
目录结构是:
/.htpasswds/.htpasswd
/public_html/.htaccess
任何登录尝试都会给我500错误。在cpanel中,错误未在错误日志中注册。
答案 0 :(得分:0)
我不确切地知道问题是什么,但我的主机提供商建议:
在cpanel中 科安全 选项Web保护
这会产生:
AuthType Basic
AuthName "Protected"
AuthUserFile "/home/abvnfj/.htpasswds/public_html/passwd"
require valid-user
答案 1 :(得分:0)
如果apache无法访问.htpasswd,则会生成错误500。
答案 2 :(得分:0)
在输入基本身份验证凭据时,我遇到了与cPanel非常相似的问题 - 以及错误500“内部错误”。
问题似乎源于cPanel将密码文件放入apache进程无法访问的目录中。将它移动到帐户的根文件夹(创建public_html目录的位置)可以解决我的问题。 .htaccess中的AuthUserFile条目仍必须指向文件的绝对路径名,例如:
AuthUserFile "/home/myaccount/.passwd"
网站根目录在/home/myaccount/public_html/
答案 3 :(得分:0)
确保在.htpaswd中使用正确的绝对路径。
示例:对于我的bluehost,我需要
AuthUserFile /home7/<username>/public_html/...
虽然FTP只是给了我
/wwww/...
答案 4 :(得分:0)
我也遇到了同样的错误,并添加了htpasswd
参数来测试-p
,该参数生成的密码文件为纯文本格式。该错误消失了,但是现在我不知道为什么默认的md5密码会导致此错误。