我正在使用 htaccess 和 htpasswd 保护 html 文件。当我尝试访问它时,在输入用户名和密码后,我没有加载“index.html”文件,而是收到“500 - 内部服务器错误”
AuthName "Restricted Area"
AuthType Basic
AuthUserFile home/folder/index.html/.htpasswd
AuthGroupFile /dev/null
require valid-user
有什么建议吗? 也许与托管服务有关?
最佳答案
首先,查阅错误日志(通常位于/var/log/apache2/error.log
)以查看错误的确切原因。
如果您无权访问它,请检查以下内容:
- 服务器支持这种技术吗? (询问您的提供商或管理员)
AuthUserFile
正确吗?好像少了一个斜杠,目录不正常。我怀疑类似AuthUserFile/home/webuser/sitefolder/.htpasswd
。- 将组文件更改为
AuthGroupFile None
,而不是让 apache 读取/dev/null
。将/dev/null
视为无底垃圾桶。从那里获取任何东西并不容易,并且可能是服务器尝试失败的原因。 - 将您的要求的大小写更改为
Require valid-user
。它必须是大写 R。
总结一下:
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /home/webuser/sitefolder/.htpasswd
AuthGroupFile None
Require valid-user
有关更多信息,我推荐 http://httpd.apache.org/docs/ .
关于.htaccess - htaccess 给出 500 - 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15598097/