4

我有这个 .htaccess

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

还有一个 .htpassword

test:$apr1$zXAu7nnl$612DeubGZ9jDrDPB1S8VO0

目录结构是:

/.htpasswds/.htpasswd
/public_html/.htaccess

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

4

5 回答 5

0

我在使用 cPanel 时遇到了一个非常相似的问题 - 输入基本身份验证凭据时出现错误 500“内部错误”。

问题似乎源于 cPanel 将密码文件放入 apache 进程无法访问的目录中。将其移动到帐户的根文件夹(创建 public_html 目录的位置)为我解决了这个问题。.htaccess 中的 AuthUserFile 条目仍必须指向文件的绝对路径名,例如:

AuthUserFile "/home/myaccount/.passwd"

站点根目录在/home/myaccount/public_html/

于 2014-05-12T23:20:35.240 回答
0

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

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

于 2013-12-22T19:26:39.813 回答
0

我不知道到底是什么问题,但我的主机提供商建议这样做:

在 cpanel 部分安全选项 Web Protect

这将产生:

AuthType Basic
AuthName "Protected"
AuthUserFile "/home/abvnfj/.htpasswds/public_html/passwd"
require valid-user
于 2013-11-14T21:50:26.567 回答
0

我有同样的错误,我测试htpasswd了添加将-p密码文件生成为纯文本的参数。错误消失了,但现在我不知道为什么默认的 md5 密码会导致这个错误。

于 2020-03-05T10:46:57.290 回答
0

确保您在 .htpaswd 中使用正确的绝对路径。

示例:对于我的 bluehost,我需要

AuthUserFile /home7/<username>/public_html/...

虽然 FTP 刚刚给了我

/wwww/...
于 2016-03-01T20:57:12.480 回答