Apache 日志搜索关键字未在引荐来源中列出

Apache 日志搜索关键字未在引荐来源中列出

搜索关键字/短语未出现在 Apache 日志的引荐来源链接中。
是否需要额外的日志格式或其他设置,我遗漏了什么?在 Ubuntu 上运行 Apache 2.4

这是 apache2.conf 中的日志格式(默认):

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog /var/log/apache2/access.log combined

为了测试引荐来源捕获,我输入了关键字在 bing.com 和 google.com 上进行搜索,网站被找到并列出,我点击了链接。我希望在引荐来源 URL 中看到搜索关键字。在 access.log 中,我只看到引荐来源,但 URL 中缺少搜索关键字或参数:

....
"GET / HTTP/1.1" 200 11868 "https://www.bing.com/" "Mozilla/5.0 (Linux; Android 9; Mi 9 SE) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.210 Mobile Safari/537.36"
"GET /solutions/ HTTP/1.1" 200 7569 "http://www.google.com/" "Mozilla/5.0 (Linux; Android 9; Mi 9 SE) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.210 Mobile Safari/537.36"
....

答案1

这与 Apache 无关,并且您无法进行任何更改来获取搜索关键字。

浏览器正在通过减少通过Referer标头发送的信息来增强其隐私模型。这意味着默认策略是Referer在跨域请求时仅在标头中发送域根 URL。

此更改已在 Chrome 85 中实现。

https://developers.google.com/web/updates/2020/07/referrer-policy-new-chrome-default更详细地解释这些变化。

相关内容