3

我有两个网站sitea.comsiteb.com

我需要将页面从 重定向sitea.comsiteb.com。重定向脚本sitea.com

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

重定向没有任何缺陷。功能是否满足。但我在 siteb.com 上有谷歌分析跟踪,这应该表明来源是从 sitea.com 引荐的

我在谷歌浏览器中挖掘了网络开发人员工具,发现它siteb.com没有在请求中发送推荐标头。

我如何将我的访问者从发送引荐标头的位置重定向sitea.com到.?siteb.comsiteb.com

4

2 回答 2

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 | 

上表的原始链接。

于 2012-12-21T15:25:07.440 回答
0

您不能依赖客户端始终为您设置标头,但您可以传递一个丢弃参数,然后使用 Google Analytics(分析)进行跟踪。例如:

header("Location: http://siteb.com/somepage?source=sitea");
于 2012-12-21T15:40:46.467 回答