微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何锁定带有 htaccess 文件的文件夹?

如何解决如何锁定带有 htaccess 文件的文件夹?

我正在尝试使用 htaccess 文件锁定我网站上的文件夹 我在根目录中创建了一个 htaccess 文件,并在要锁定的文件夹中创建了一个 htpasswd 文件 但问题是它不起作用,我被禁止进入整个站点,直到我从 .htaccess 文件删除“需要有效用户”以允许我进入该站点

htaccess 文件

ErrorDocument 404 /404.html
#Protect Directory
AuthName "Dialog prompt"
AuthType Basic
AuthUserFile /fares/.htpasswd
Require valid-user

htpasswd 文件

fares:djefaflia

它不适用于本地服务器或主机

解决方法

AuthUserFile /fares/.htpasswd

提供给 AuthUserFile 的文件路径应该是绝对文件系统路径,而不是根目录相对 URL 路径(即相对于文档根目录)。

更新:“绝对文件系统路径”是服务器上 .htpasswd 文件的完整文件路径。例如,如果您的文档根目录(您的 HTML 文件所在的位置)的服务器路径是 /home/user/public_html 并且您想要保护文档根目录中的目录 /fares 并且您正在存储 {{ 1}} 文件(尽管不推荐这样做 - 见下文),那么 .htpasswd 指令应该如下所示:

AuthUserFile

但是,您应该避免将密码文件存储在您正在保护的同一目录中(出于安全原因)。理想情况下,此文件将存储在文档根目录之外(即公共 HTML 空间之外)。例如,您可以在文档根目录上方的 AuthUserFile /home/user/public_html/fares/.htpasswd 目录中镜像文件结构,在该目录中存储系统上的所有相关 htpasswds 文件:

.htpasswd
AuthUserFile /home/user/htpasswds/fares/.htpasswd

正如所写,这“看起来”不正确(除非您有意尝试存储纯文本密码 - 这在 Linux 上不起作用)。你是如何生成密码文件的?您应该使用诸如 fares:djefaflia (Apache 附带的)之类的工具,或类似的工具来生成密码的 hash。例如,它应该看起来更像这样:

htpasswd.exe

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?