我的文件中有这个设置.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 指令;如果匹配,则 请求被拒绝,除非它还匹配允许指示。