配置 Apache 让每个请求都返回 404

配置 Apache 让每个请求都返回 404

我在 Linux 机器上运行着 Apache 2。目前只有 2 个网页位于不同的路径:

/website1/site
/website2/site

我将 Apache 设置为不提供服务器目录列表,并将错误文档设置为在点击不存在的内容时显示空白页。
我想知道,是否有任何方法可以强制 Apache 每次点击除这两个网站以外的其他网站时始终返回 404 或其他错误?

我们遇到了来自代理列表站点和其他地方的大量探测,我所要做的只是每次他们尝试/或任何其他路径时发送一个错误,而不提供任何服务,而不是错误页面、空白页等。

帮助值得赞赏。

答案1

您可以添加一些 mod_rewrite 指令来使它们循环:

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{HTTP_HOST} ^1\.2\.3\.4$
    RewriteRule .* http://%{REMOTE_ADDR} [R=301]
</IfModule>

(其中1\.2\.3\.4正则表达式与你的服务器的 IP 地址匹配...)

相关内容