嗨。我是网络新手,我想创建一个网站。我订购了一个域名和托管,所以现在我可以访问托管存储。 如何使用htpasswd保护任何文件夹?
我在http
文件夹中的所有内容都是index.html
和文件夹examle
,其中包含.htaccess
和.htpasswd
以及example2
文件夹,应该受到保护。
当我尝试从浏览器访问example2
文件夹时,会出现弹出窗口,要求我输入登录名和密码,当我输入它时,我有500个内部服务器错误
答案 0 :(得分:-1)
好的,我有答案。奇怪的是,评论员没有提出错误,因为我理解500错误只有一个含义 - 服务器无法找到文件。因此,公共成员再次谈论他们可以解决的每一个问题,他们被问及-_-(是的,是的,有很多语法错误,但你理解(我希望))。
获取正确的文件路径
使用.php extesion在您需要保护的文件夹中创建文件,并根据您的喜好命名。将此代码放在那里,然后保存。
<?php
echo 'Полный путь к каталогу: ';
echo $_SERVER['DOCUMENT_ROOT'];
echo '/';
?>
通过浏览器访问此页面,将编写您已创建的php文档的完整路径。
创建.htaccess和.htpasswd文件
转到需要受密码保护的文件夹并创建两个文件 - .htaccess
和.htpasswd
。您应该注意,这些文件不应该有任何扩展名,并且必须在开头用.
字符命名。
写入.htaccess
把它放在那里
AuthUserFile /path/to/.htpasswd
AuthType Basic
AuthName "My restricted Area"
Require valid-user
而不是/path/to/
放置您之前获得的路径。那就是
写入.htpasswd
转到https://www.web2generators.com/apache-tools/htpasswd-generator并填写登录名和密码,它将返回加密登录:传递组合。打开.htpasswd
文件,然后将其放在那里。
这就是全部,它应该有效