我有这个.htaccess
AuthType Basic
AuthName "Protected Area"
AuthUserFile /.htpasswds/.htpasswd
Require valid-user
和. ht密码
test:$apr1$zXAu7nnl$612DeubGZ9jDrDPB1S8VO0
目录结构为:
/.htpasswds/.htpasswd
/public_html/.htaccess
任何登录尝试都给予我一个500错误。在cpanel中,错误日志中没有注册该错误。
5条答案
按热度按时间mspsb9vt1#
我不知道到底是什么问题,但我的主机提供商建议:
在cpanel区段安全性选项Web Protect中
这将产生:
frebpwbc2#
如果apache无法访问.htpasswd,它将生成错误500。
在AuthUserFile中写入.htpasswd文件完整路径。
o2gm4chl3#
我在使用cPanel时也遇到过类似的问题-在输入基本身份验证凭据时出现错误500“内部错误”。
这个问题似乎源于cPanel将密码文件放到了apache进程无法访问的目录中。将它移动到帐户的根文件夹(public_html目录创建的地方)就可以解决这个问题。.htaccess中的AuthUserFile条目必须仍然指向文件的绝对路径名,例如:
AuthUserFile "/home/myaccount/.passwd"
站点根目录位于
/home/myaccount/public_html/
mtb9vblg4#
确保在. htpaswd中使用正确的绝对路径。
示例:对于我的bluehost,我需要
而FTP刚刚给了我
aelbi1ox5#
我有同样的错误,我测试了
htpasswd
,添加了-p
参数,生成了明文的密码文件。错误消失了,但现在我不知道为什么默认的md5密码会导致这个错误。