我在 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 地址匹配...)