我只是想知道是否可以使用.htaccess和.htpasswd文件使用用户名/密码组合保护目录,但不保护其中的文件。即,可以将该目录中的图像链接到朋友,但如果没有用户名/密码,则不允许浏览目录本身。感谢所有提前。
我只是想知道是否可以使用.htaccess和.htpasswd文件使用用户名/密码组合保护目录,但不保护其中的文件。即,可以将该目录中的图像链接到朋友,但如果没有用户名/密码,则不允许浏览目录本身。感谢所有提前。
Answers:
试试这个.htaccess
:
Require valid-user
<Files ?*>
Order allow,deny
Allow from all
Satisfy any
</Files>
这Require valid-user
需要任何已知的登录。然后,对于名称中至少包含一个字符的文件,修改此限制 - 这就是?*
该<Files>
部分的glob模式将匹配 - 这实际上意味着所附的规则适用于文件,但不适用于目录。
在修改的文件规则中,关键是Satisfy any
。它允许由授权满意或者凭证或 IP地址。然后您允许任何 IP地址通过,因此请求始终被授权。
因此,现在浏览此目录或其任何子目录将需要登录,但不直接从中检索文件。
这是你想要的。
用于LocationMatch
将auth stuff限制为目录索引。
您只想关闭显示Apache文件夹的索引。把它放在.htaccess中:
Options -Indexes
这样,当用户访问时http://www.url.com/folder/
,他们会收到目录列表拒绝错误。但是当他们访问时http://www.url.com/folder/file.jpg
他们可以看到该文件。