私はいくつかの TLD で動作するサイトを持っています。ユーザーが正しいドメインにリダイレクトされる前に、最初のリファラーをユーザーの出身地から保存したいと考えています。リダイレクト後、リファラーは明らかに書き換えられます (別のドメインに設定された Cookie やセッションを読み取ることはありません)。
リダイレクト時にGET変数に渡して、ユーザーがドメインにアクセスしたら上書きして、サイトに登録すると保存できる方法はありますか。
私はphpを使用しています。
<?php
// on the first domain
header("Location: http://newdomain.com/?referrer=".urlencode($_SERVER['HTTP_REFERRER']));
die();
次に、正しいドメインで、を使用してリファラーを取得できます$_GET['referrer']
。
HTTP 301 リダイレクトを使用すると、ほとんどの (?) ブラウザは元のリファラー情報を新しい宛先に送信します。