紹介を維持する最良の方法は、サーバーから標準の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 |
上記の表の元のリンク。