Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache .htaccess密码保护不断请求密码_Apache_.htaccess_Passwords_Password Protection_.htpasswd - Fatal编程技术网

Apache .htaccess密码保护不断请求密码

Apache .htaccess密码保护不断请求密码,apache,.htaccess,passwords,password-protection,.htpasswd,Apache,.htaccess,Passwords,Password Protection,.htpasswd,我已将此代码放在要保护的文件夹的.htaccess文件中: AuthName "restricted area" AuthType Basic AuthUserFile /home/#/#/#/#/#/.htpasswd require valid-user 在同一个文件夹中,我放置了这个.htpasswd: my:pass 当我转到受保护文件夹的URL时,浏览器会一遍又一遍地询问我密码,即使我输入的是正确的密码 我知道AuthUserFile中提到的根目录没有问题,因为我通过以下方法找到了

我已将此代码放在要保护的文件夹的
.htaccess
文件中:

AuthName "restricted area"
AuthType Basic
AuthUserFile /home/#/#/#/#/#/.htpasswd
require valid-user
在同一个文件夹中,我放置了这个
.htpasswd

my:pass
当我转到受保护文件夹的URL时,浏览器会一遍又一遍地询问我密码,即使我输入的是正确的密码

我知道
AuthUserFile
中提到的根目录没有问题,因为我通过以下方法找到了它:

<?php
    $dir = dirname(__FILE__);
    echo "<p>Full path to a .htpasswd file in this dir: " . 
        $dir . "/.htpasswd" . "</p>";
?>


问题出在哪里?

我在网站上发现的问题是,htpasswd文件路径与htaccess中提供的路径不同。我花了数周时间试图找出问题所在,但尽管您使用htpasswrd创建用户名和密码,但该文件没有与安全文件夹通信。你需要找出原因。可能是拼写错误,或者在我的例子中,htpasswd被保存在一个完全不同的文件夹中,我在不同的文件夹中有2个htpasswrd。这两个人需要沟通htaccess和htpassrd,希望这能为你节省时间。经过数周的不眠之夜,我终于明白了这一点

只需在之间添加“用户”,需要有效用户

例如:

Require user markpanado
但不是:

Require markpanado

我刚刚遇到这个问题。在过去的几天里,我试图找出问题的根源:

使用AuthType Basic时以及从网站发送401消息时,会触发此提示


您是否有可能在每次请求时从服务器发送401 HTTP状态代码消息?您可以查看开发人员控制台以了解情况。

您解决了这个问题吗?请添加一个答案同样发生在我身上,所以我在这里报告。在我的例子中,我在脚本开始时进行了一个服务器调用,该脚本第一次返回404。处理解决了此问题。您说在需要有效用户之间添加用户,但您的最终答案没有有效的用户条目…:(如果此目录中需要允许两个用户帐户怎么办?@SpaceDog否,最终答案是第一个答案。请再读一遍。@Jacksonkr我没有尝试过,但您是否尝试过
Require user1 user2 user3
format?@标记内存很模糊,但我认为这解决了我的特定问题。我确实看到了401,但当我找到我们时e另一个用户,我不再重复收到提示。@Jacksonkr您能确定后端脚本的哪一部分正在发送401错误吗?是您创建的脚本还是某种类型的平台?是favicon.ico,它似乎是apache提供的标准项。此外,如果您想了解更多详细信息,这是几年前的事了,但是是的,我很确定我拿到了401。