.htaccess密码保护一直在反复询问密码

roc*_*raw 5 apache passwords .htaccess password-protection .htpasswd

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

AuthName "restricted area"
AuthType Basic
AuthUserFile /home/#/#/#/#/#/.htpasswd
require valid-user
Run Code Online (Sandbox Code Playgroud)

在同一个文件夹中,我放置了这个.htpasswd:

my:pass
Run Code Online (Sandbox Code Playgroud)

当我转到受保护文件夹的URL时,浏览器一直在问我一遍又一遍的密码,即使我正在输入正确的密码.

我知道提到的根目录AuthUserFile是可以的,因为我发现它:

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

哪里出了问题?

小智 3

我在我的网站上发现的问题是 htpasswd 文件路径与 htaccess 中提供的路径不同。我花了数周时间试图找到问题所在,但尽管您使用 htpasswrd 创建用户名和通行证,但文件并未与安全文件夹通信。您需要找出原因。也许是拼写错误,或者就像我的情况一样,htpasswd 被保存在一个完全不同的文件夹中,并且我在不同的文件夹中有 2 个 htpasswrd 。两者需要通信 htacccess 和 htpasswrd,希望这可以节省您的时间,我在几个星期的不眠之夜后想通了。