如果我在 Apache 虚拟主机配置的块中指定Deny from xx.xx.xx.xx
指令。
然后在同一个目录下指定一个不同的文件,哪个排在最前面?<Directory /var/www/html/test-directory/></Directory>
Deny from yy.yy.yy.yy
.htaccess
据我了解,.htaccess
应该始终优先考虑但在具有不同 IP 地址的拒绝/允许指令的情况下,指令会合并吗?
那么 xx.xx.xx.xx 和 yy.yy.yy.yy 都被拒绝了吗?
或者一个会覆盖另一个?
稍后我会做一些测试,但我只是想知道是否有人知道理论上应该发生什么。
指定任意数量的
Deny
指令都可以正常工作;全部应用。Allow
但是,如果您设置了 ,它们可以被覆盖Order Deny,Allow
。如果您对允许的访问有疑虑,您应该更完整地查看您的配置并解释您希望实现的目标,以便我们能够提供帮助。
您可以放入这些文件的内容由 AllowOverride 指令决定。该指令在类别中指定如果在 .htaccess 文件中找到的指令将受到尊重。
我从apache 文档中复制了这句话,其中很好地解释了 .htaccess 的工作原理。