![阻止 Apache 上的所有 referer 请求](https://linux22.com/image/1373936/%E9%98%BB%E6%AD%A2%20Apache%20%E4%B8%8A%E7%9A%84%E6%89%80%E6%9C%89%20referer%20%E8%AF%B7%E6%B1%82.png)
我将 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 重写指南。