我在/ 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或它的组拥有。