我的apache日志 1.2.3.4 1.2.3.4 – – [13/Aug/2024:01:26:32 +0800] "GET /index.php HTTP/1.1" 200 1572 "https://cn.bing.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 Edg/127.0.0.0" 是从bing搜索过来的,按道理来路Referer应该记录成这种 https://cn.bing.com/search?q=%E5%A5%A5%E8%BF%90&form=QBLH&sp=-1&lq=0&pq=%E5%A5%A5%E8%BF%90&sc=10-2&qs=n&sk=&cvid=98EA044824F74DE4B51A17D768C6FB6C&ghsh=0&ghacc=0&ghpl= 但是我的日志里只有 https://cn.bing.com/ 怎么回事? 您观察到的情况确实有些不寻常。通常来说,从搜索引擎页面点击进入网站时,Referer 应该包含完整的搜索 URL,就像您提到的那样。然而,您的日志中只显示了 "https://cn.bing.com/",这可能有几个原因: Bing 的隐私保护: Bing 可能出于保护用户隐私的考虑,在某些情况下选择不传递完整的搜索 URL。这可以防止搜索查询被传递给目标网站。 用户浏览器设置: 某些浏览器插件或隐私设置可能会修改或删除 Referer 信息。 HTTPS 到 HTTP 的跳转: 如果用户从 HTTPS 的 Bing 页面跳转到您的 HTTP 网站,某些浏览器可能会出于安全考虑截断 Referer。 Bing 的直接链接: 用户可能是通过 Bing 的某个直接链接(如首页快捷方式)访问您的网站,而不是通过搜索结果页面。 中间重定向: Bing 可能使用了某种重定向机制,这个过程中原始的搜索 URL 被简化了。 Bing 的政策变更: 搜索引擎可能更改了他们传递 Referer 信息的政策。 要进一步调查这个问题,您可以: 测试不同的浏览器和设备,看看是否所有情况下都是如此。 检查您的服务器配置,确保没有任何设置在记录 Referer 时进行了修改。 与其他网站管理员交流,看看他们是否也观察到了类似的变化。 直接联系 Bing 的支持团队,询问他们是否修改了 Referer 传递的政策。 总的来说,这种变化可能反映了搜索引擎在用户隐私和信息共享方面的政策调整。作为网站管理员,您可能需要适应这种变化,考虑其他方法来分析您的流量来源。 复制代码