CentOS Apache:基本身份validation返回403而不是401

我在/ var / www / html中有三个dirs,其中一个具有以下的.htacces:

Order Allow, Deny Allow from all AuthUserFile /var/www/.htpasswd AuthGroupFile /dev/null AuthName 'lalalal' AuthType Basic Require user lala 

向该目录发送请求时,服务器返回403而不是401。
请求其他目录时,服务器返回200。
另外有趣的是,当检查服务器信息页面时,没有一行代码指向受保护的目录,也没有涉及它的兄弟姐妹。

编辑

错误日志显示:
'Permission denied:/var/www/html/drugi/.htaccess pcfg_openfile:无法检查htaccess文件,确保它是可读的'
.htaccess文件有644个权限。

 Order Allow, Deny Allow from all 

如果您使用HTTP身份validation,则这些不是必需的,您可以摆脱它们。 ( 如果逗号后有空格,则顺序会中断 。)

顺便说一句,把你的htpasswd文件保存在web文档目录之外是一个好主意。

既然你已经用更多的信息更新了你的问题,我想说你也应该用ls -alZ检查目录中的权限来检查Unix权限和SELinux上下文。

403表明存在权限错误。 检查apache用户是否有读取.htaccess文件的权限,该文件已经遍历了drugi目录树的权限,所以对于其他(如果不是由apache拥有), rx对于所有者/组是rx由apache或它的组拥有。