htaccess给出500 - 内部服务器错误

no0*_*0ne 2 .htaccess .htpasswd internal-server-error

我用htaccess和htpasswd保护html文件.当我尝试访问它时,在放入用户和密码后,而不是加载"index.html"文件,我得到"500 - 内部服务器错误"

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile home/folder/index.html/.htpasswd 
AuthGroupFile /dev/null 
require valid-user
Run Code Online (Sandbox Code Playgroud)

有什么建议?也许托管服务的东西?

kro*_*onn 5

首先,查阅错误日志(通常位于/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
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅http://httpd.apache.org/docs/.