Apache 在 vhost 配置和 .htaccess 中拒绝/允许,优先

Apache 在 vhost 配置和 .htaccess 中拒绝/允许,优先

如果我在 Apache vhost 配置中的块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 都被拒绝了吗?

或者其中一个会覆盖另一个?
我稍后会做一些测试,但我只是想知道是否有人知道理论上应该发生什么。

答案1

指定任意数量的Deny指令都可以;所有指令都会被应用。但是,Allow如果您设置了 ,它们可能会被 覆盖Order Deny,Allow

如果您对允许的访问有疑虑,您应该更全面地了解您的配置并解释您想要实现的目标,以便我们能够提供帮助。

答案2

您可以在这些文件中放入什么内容由 AllowOverride 指令决定。此指令以类别形式指定在 .htaccess 文件中找到哪些指令时将予以遵守。

我从下面复制了这句话Apache 文档,其中很好地解释了 .htaccess 的工作原理。

相关内容