.htacess IP 允许和拒绝不起作用

.htacess IP 允许和拒绝不起作用

我的文件中有这个设置.htacess

Order Allow,Deny
Deny from all
Allow from localhost
Allow from 86.101.198.88 (我的 IP)

ErrorDocument 404 /block/?code=404
ErrorDocument 403 /block/?code=403

但出于某种原因,我无权从本地主机访问并使用我的 IP。我总是被重定向到ErrorDocument错误 403。我错过了什么?

答案1

https://httpd.apache.org/docs/2.0/mod/mod_access.html

先允许,再拒绝,

评估所有 Allow 指令;至少必须有一个匹配,否则请求将被拒绝。接下来,评估所有 Deny 指令。如果有任何匹配,则请求被拒绝。最后,任何不符合“允许”或“拒绝”指令的请求都会被默认拒绝。

由于您拒绝所有,并且您的命令是允许,拒绝,所以所有内容都将被阻止。您可能想要这样做order Deny,Allow

否认允许

首先,评估所有 Deny 指令;如果匹配,则 请求被拒绝,除非它还匹配允许指示。

相关内容