阻止 Apache 上的所有 referer 请求

阻止 Apache 上的所有 referer 请求

我将 Apache 服务器用于 B2B 应用程序,并且我想阻止所有类似这样的 referer 请求:

[Tue Aug 13 14:23:05 2013] [error] [client 74.63.192.51] File does not exist: C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/newServing, referer: http://www.bestthemoney.com/a/2012/04/09

有什么办法可以阻止所有以 开头的请求referer吗?

答案1

Referer 是从请求的 referer header 上获取的站点信息,不是请求本身。我不相信你要问的怎么做。

如果特定引用者引发了问题,您可以使用重写引擎来阻止它们。这通常适用于图形、css 文件和其他资源。

您至少需要允许没有引用者的请求,或者从您自己的网站引用的请求。您很可能希望允许其他人链接到您的网站,因此您也希望至少允许链接到您网站的入口页面。另外,请注意,很容易欺骗引用者标头。

您的 Apache 服务器通常会对此类请求返回 404 消息。请检查您的站点,以确保请求不是针对站点中缺失的页面。在这种情况下,它似乎newServing是正在搜索的路径。

检查您的访问日志中是否有带有404状态代码的 URL。

如果你确实想阻止或重定向页面,请阅读URL 重写指南

相关内容