如何使用 .htaccess 阻止基于 IP 访问单个文件?

如何使用 .htaccess 阻止基于 IP 访问单个文件?

我在 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> 块。在您展示的设置中,它实际上保护得更少。

相关内容