我已经放在这个代码,我要保护的文件夹的文件.htaccess
:
AuthName "restricted area"
AuthType Basic
AuthUserFile /home/#/#/#/#/#/.htpasswd
require valid-user
在同一个文件夹,我把这个.htpasswd
:
my:pass
当我去到受保护的文件夹的网址,浏览器不断要求我输入密码一遍又一遍,尽管我打字正确的。
我知道,因为我发现它在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。两个需要沟通htacccess和htpassrd,希望这可以节省您的时间,我想通了废寝忘食的两周后。
只需添加“用户”之间需要有效的用户
例如:
Require user markpanado
但不是:
Require markpanado
我刚才碰到过这样的问题。试图弄明白在过去几天后,我已经找到了问题的根源:
这提示被使用基本进行AuthType每当一个401消息是从网站发送时触发。
有没有可能是你有一个401 HTTP状态代码信息在每个请求从服务器发送?您可以检查您的开发者控制台找出来。