我有两个网站sitea.com
和siteb.com
我需要将网页从sitea.com
重定向到siteb.com
。 sitea.com
中的重定向脚本是
<?php
header("Location: http://siteb.com/somepage");
?>
重定向没有任何缺陷。功能如果满足。但是我在siteb.com上进行了谷歌分析跟踪,这应该表明该来源是来自sitea.com的推荐
我在google chrome中挖掘了Web开发人员工具,发现siteb.com
未在请求中发送引荐标头。
如何将访问者从sitea.com
重定向到siteb.com
,siteb.com
发送推介标题。
答案 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 |
答案 1 :(得分:0)
您无法依赖客户端始终为您设置标题,但您可以传递随后使用Google Analytics跟踪的丢弃参数。 E.g:
header("Location: http://siteb.com/somepage?source=sitea");