gpt4 book ai didi

Apache - 要求所有被拒绝的 HTTP 状态代码

转载 作者:行者123 更新时间:2023-12-02 05:41:05 26 4
gpt4 key购买 nike

我使用的是 Apache 2.4,并且我阻止除一个 IP 地址之外的所有人对特定子域的访问。

.htaccess:

Require all denied
Require ip 111.222.333.444

这将返回“403 Forbidden”状态代码。

如何让它返回“404 Not Found”?

外部任何人都不应该知道该子域的存在。所以,从外部的角度来看,我想让它“隐形”。因此,每个访问该域的人都会收到 404,就好像它不存在一样。

可能吗?

最佳答案

您可以使用RewriteRule:

RewriteCond %{REMOTE_ADDR} !^111.222.333.444$
RewriteRule ^ - [R=404,L]

但是,这并不能真正隐藏子域存在的事实。它返回一个未找到的页面,这不是同一件事。想必您的子域仍然有一个 DNS 条目,因此可以对其进行查找。

我也会质疑是否需要这样做,403 的存在是有原因的,我不明白为什么不返回它。无论您返回 403 还是 404,该网站仍然存在,因此我不知道您想要实现什么目的。没有任何方法足以阻止坚定的黑客,在服务器级别拒绝 IP 可能比尝试通过 http 重定向进行混淆更安全。

关于Apache - 要求所有被拒绝的 HTTP 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29647599/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com