首页 > 解决方案 > 通过 htaccess 重定向时传递引荐来源网址

问题描述

有很多基于引荐来源网址的重定向信息,但这不是所要求的。

我需要目标网站来查看重定向访问者的 url(或至少是域)。通常,如果用户点击一个链接(domain1)到一个通过 htaccess(domain2)将用户重定向到另一个网站(domain3)的网站,那么域 3 所在的服务器会记录单击链接的网站(domain1) ) 作为推荐人。我需要将重定向网站 (domain2) 作为引荐来源网址传递。

通常的重定向是:

RewriteEngine on 
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,L]

标签: .htaccessredirectmod-rewriteheaderreferrer

解决方案


这实际上是不可能的,但即使是这样,客户端(浏览器)也可能会简单地决定不传递推荐人信息,因为随着隐私工具的进步,它变得越来越普遍。

我在我的重定向目标 URL 的末尾添加了一个?referrer=whatever(或者&referrer=whatever如果它已经有一个查询字符串).htaccess,因此可以在服务器端和客户端的目标站点上可靠地检测到它。

专业提示:不要忘记referrer在您的 Google Analytics(分析)或其他将相同 URL 视为不同的地方添加到“排除 URL 查询参数”中。


推荐阅读