PHP重定向页面没有引用网址

时间:2012-12-21 15:20:59

标签: php http redirect google-analytics

我有两个网站sitea.comsiteb.com

我需要将网页从sitea.com重定向到siteb.comsitea.com中的重定向脚本是

<?php
header("Location: http://siteb.com/somepage");
?>

重定向没有任何缺陷。功能如果满足。但是我在siteb.com上进行了谷歌分析跟踪,这应该表明该来源是来自sitea.com的推荐

我在google chrome中挖掘了Web开发人员工具,发现siteb.com未在请求中发送引荐标头。

如何将访问者从sitea.com重定向到siteb.comsiteb.com发送推介标题。

2 个答案:

答案 0 :(得分:8)

保留参与方式的最佳方法是从服务器发出标准301.

如何使用 .htaccess

执行此操作
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !newdomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

直接从PHP执行也应该工作(正如DaveRandom指出的那样)确保包含HTTP响应代码。

<?php
// 301 Moved Permanently
header("Location: http://siteb.com/somepage", TRUE, 301);

并且下面有一张表格,其中包含来自不同方式的数据重定向及其对分析的影响。

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 | 

Original link for the above table.

答案 1 :(得分:0)

您无法依赖客户端始终为您设置标题,但您可以传递随后使用Google Analytics跟踪的丢弃参数。 E.g:

header("Location: http://siteb.com/somepage?source=sitea");