我在 stackoverflow 上问了这个问题,但没有收到任何解决方案,所以我认为 serverfault 的好心人可能会有所帮助。
我读过的所有资源都解释了如何根据 IP 阻止对整个目录的访问,但没有解释如何对单个文件执行此操作。
这是用来保护目录的方法:
<Limit GET POST PUT>
order deny,allow
deny from all
allow from 123.456.78.910
</Limit>
^ 这里只有 IP 123.456.78.910 才能访问放置该规则的目录。但问题又来了,如何对单个文件执行此操作?
谢谢。
答案1
将规则包装在<文件> 块。
<Files filename.html>
order deny,allow
deny from all
allow from 123.456.78.910
</Files>
此外,除非您有特殊需要允许其他方法,否则请放弃 <Limit> 块。在您展示的设置中,它实际上保护得更少。