基本认证错误500

时间:2013-11-14 01:04:24

标签: apache basic-authentication

我有这个.htaccess

AuthType Basic
AuthName "Protected Area"
AuthUserFile /.htpasswds/.htpasswd
Require valid-user

和.htpassword

test:$apr1$zXAu7nnl$612DeubGZ9jDrDPB1S8VO0

目录结构是:

/.htpasswds/.htpasswd
/public_html/.htaccess

任何登录尝试都会给我500错误。在cpanel中,错误未在错误日志中注册。

5 个答案:

答案 0 :(得分:0)

我不确切地知道问题是什么,但我的主机提供商建议:

在cpanel中     科安全     选项Web保护

这会产生:

AuthType Basic
AuthName "Protected"
AuthUserFile "/home/abvnfj/.htpasswds/public_html/passwd"
require valid-user

答案 1 :(得分:0)

如果apache无法访问.htpasswd,则会生成错误500。

在AuthUserFile中写入.htpasswd文件的完整路径。

答案 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密码会导致此错误。