![Apache2 阻止 IP 并显示 404 页面或超时错误](https://linux22.com/image/723673/Apache2%20%E9%98%BB%E6%AD%A2%20IP%20%E5%B9%B6%E6%98%BE%E7%A4%BA%20404%20%E9%A1%B5%E9%9D%A2%E6%88%96%E8%B6%85%E6%97%B6%E9%94%99%E8%AF%AF.png)
有没有办法配置 Apache2 来阻止某些 IP,但不返回 403 页面;请执行以下操作之一:
返回 404 页面
使连接超时(就像在 Web 浏览器中显示的那样)
拒绝连接(再次像在 Web 浏览器中显示的那样)
最后一个选项对我来说是最好的,但是列出的任何一个选项都可以。
答案1
您可以使用重写模块来执行此操作。
RewriteCond %{REMOTE_ADDR} !^111.222.333.444$
RewriteRule ^ - [R=404,L]
取自 stackoverflow 上的这个帖子 https://stackoverflow.com/questions/29647599/apache-require-all-denied-http-status-code