htaccess 找不到 .htpasswd 文件

Mik*_*gin 1 php .htaccess

我正在尝试用密码保护我网站上的目录。我可以让 .htaccess 工作,这样当我访问目录时会显示密码提示,但是当我将存储在我的 .htpasswd 文件中的正确凭据放入时,我没有被授予访问权限。密码提示再次弹出。

我认为 .htaccess 文件中 .htpasswd 文件的路径有问题。我检查了我的文档根目录 (_SERVER["DOCUMENT_ROOT"]),它显示根目录是这样的:

/var/www/vhosts/myurl.info/httpdocs
Run Code Online (Sandbox Code Playgroud)

所以我的 .htaccess 看起来像这样:

AuthName "Restricted Area"
AuthType Basic 
AuthUserFile /var/www/vhosts/myurl.info/httpdocs/.htpasswd 
AuthGroupFile /dev/null 
require valid-user
Run Code Online (Sandbox Code Playgroud)

我已将 .htpasswd 放在根文档文件夹 (httpdocs) 中。

任何想法我做错了什么?在我看来,一切都是正确的。

Sal*_*man 5

如果路径无效,您将收到 500 错误或其他信息。由于浏览器提示输入密码,路径很可能是正确的。但是,您需要确保正确生成了 htpasswd。检查这个 - http://www.htaccesstools.com/htpasswd-generator/