使用AuthType Basic登录后出现.htaccess 500错误

Jak*_*ake 4 php apache .htaccess

这是我的.htaccess文件:

AuthType Basic
AuthName "LOG IN"
AuthUserFile .htpasswd
Require valid-user
Run Code Online (Sandbox Code Playgroud)

登录后,我收到500错误.如果我清除.htaccess文件,它工作正常.

有任何想法吗?

ste*_*ven 20

我想你必须写你的.htpasswd的完整路径(在linux上:/path/to/.htpasswd)

来自http://weavervsworld.com/docs/other/passprotect.html

故障排除

确保AuthUserFile中指定的路径是正确的完整路径.这是问题的主要原因.如果Apache无法找到.htpasswd文件,则所有尝试都将失败.

确保设置.htaccess和.htpasswd文件的权限,以便Apache可以读取它们.chmod 0644 .htaccess chmod 0644 .htpasswd

其他问题可能无法控制.Web管理员可以锁定Apache,以便忽略它遇到的所有.htaccess文件.这可以通过ServerRoot/DocumentRoot目录上的AllowOverride None指令和选项来实现.如果是这种情况(不允许.htaccess),您必须要求您的Web管理员在您的个人Web目录中允许带有授权指令的.htaccess文件.这可以通过AllowOverride AuthConfig指令和选项来实现.