Apache 403禁止响应仍然发送身体

Apache 403禁止响应仍然发送身体,apache,.htaccess,setenvif,Apache,.htaccess,Setenvif,我设置了.htaccess文件,以便只有某些IP范围可以访问我网站的/admin部分,如本问题所述: 这很有效。。。在测试中。当我在启用https的现场站点上尝试此操作时,发生了一些奇怪的事情: 当我进入/admin页面时,我收到一个403禁止状态代码,但我也得到了身体,就好像什么都没发生一样 这是怎么可能的,我该如何修复它 以下是最终的.htaccess: SetEnvIf Request_URI ^(?!/admin) not_admin_uri Order deny,allow Deny

我设置了.htaccess文件,以便只有某些IP范围可以访问我网站的/admin部分,如本问题所述:

这很有效。。。在测试中。当我在启用https的现场站点上尝试此操作时,发生了一些奇怪的事情:

当我进入/admin页面时,我收到一个403禁止状态代码,但我也得到了身体,就好像什么都没发生一样

这是怎么可能的,我该如何修复它

以下是最终的.htaccess:

SetEnvIf Request_URI ^(?!/admin) not_admin_uri

Order deny,allow
Deny from all
Allow from 127.0.0.1
allow from 366.241.93.
allow from env=not_admin_uri
另外:如果我删除最后一个允许规则,它实际上会阻止请求,当然,它会阻止所有reguest,403状态代码的文档是403.shtml不存在,在这种情况下,Apache显然只是执行请求