Jey*_*mar 3 php redirect google-analytics http
我有两个网站sitea.com和siteb.com
我需要将页面重定向sitea.com到siteb.com.重定向脚本sitea.com是
<?php
header("Location: http://siteb.com/somepage");
?>
Run Code Online (Sandbox Code Playgroud)
重定向没有任何缺陷.功能如果满足.但是我在siteb.com上进行了谷歌分析跟踪,这应该表明该来源是来自sitea.com的推荐
我在google chrome中挖掘了web开发人员工具,发现它siteb.com不会在请求中发送引用标头.
如何将访问者重定向sitea.com到siteb.com发送引荐标题的访问者siteb.com.
保留referal的最佳方法是从服务器发出标准301.
如何使用.htaccess执行此操作
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !newdomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)
直接从PHP执行也应该工作(正如DaveRandom所指出的那样)确保包含HTTP响应代码.
<?php
// 301 Moved Permanently
header("Location: http://siteb.com/somepage", TRUE, 301);
Run Code Online (Sandbox Code Playgroud)
并且下面的表格中包含了来自不同方式的数据重定向以及它对分析的影响.
Redirect method | Browser | Result | Impact on analytics
----------------------------+-----------+-------------------+--------------------
Meta refresh - 0 | Firefox 3 | Blank referrer | Lost data
| IE8 | Blank referrer | Lost data
| Opera 9 | Internal referrer | Lost data
Javascript:location.href | Firefox 3 | Internal referrer | Lost data
| IE8 | Blank referrer | Lost data
| Opera 9 | Internal referrer | Lost data
Javascript:location.replace | Firefox 3 | Internal referrer | Lost data
| IE8 | Blank referrer | Lost data
| Opera 9 | Internal referrer | Lost data
Server-side 301 | Firefox 3 | Original referrer |
| IE8 | Original referrer |
| Opera 9 | Original referrer |
Server-side 302 | Firefox 3 | Original referrer |
| IE8 | Original referrer |
| Opera 9 | Original referrer |
Server-side 301 - chained | Firefox 3 | Original referrer |
| IE8 | Original referrer |
| Opera 9 | Original referrer |
Server-side 302 - chained | Firefox 3 | Original referrer |
| IE8 | Original referrer |
| Opera 9 | Original referrer |
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3259 次 |
| 最近记录: |