密码保护一个目录,而不是那个目录的文件?

8 apache-http-server passwords

我只是想知道是否可以使用 .htaccess 和 .htpasswd 文件保护具有用户名/密码组合的目录,但不能保护其中的文件。即可以将目录中的图像链接到朋友,但如果没有用户名/密码,则不允许浏览目录本身。提前感谢大家。

Ari*_*zis 10

在您的.htaccess

Require valid-user

<Files ?*>
    Order allow,deny
    Allow from all
    Satisfy any
</Files>
Run Code Online (Sandbox Code Playgroud)

这里Require valid-user需要任何已知的登录。然后,您修改名称中至少包含一个字符的文件的这一限制——这是?*<Files>部分的 glob 模式将匹配的内容——这实际上意味着所包含的规则适用于文件,但不适用于目录。

在修改后的文件规则中,关键是Satisfy any. 它允许由授权满意或者凭证IP地址。然后您允许任何IP 地址通过,因此请求始终得到授权。

所以现在浏览这个目录或其任何子目录都需要登录,但直接从中检索文件则不需要。

这就是你想要的。


小智 -2

对文件执行 chmod 777,但不对主文件夹执行 chmod 777。

  • 不​,不是这个​。 (2认同)