新しい URL で新しいサイトを立ち上げます (リブランディング)。ユーザーが古い URL にアクセスすると、新しい URL にリダイレクトされます。それらのユーザーに新しいサイトへの歓迎のメッセージを表示したいと思います。このメッセージは、リダイレクトされたユーザーにのみ表示されます。
PHP を使用する$_SERVER['HTTP_REFERER']
と、これを達成できると思いますが、障害に遭遇しました。
次のコードは、ユーザーが Google から来た場合にうまく機能します。
<?php $referral = $_SERVER['HTTP_REFERER'];
$referral = strtolower($referral);
$referral = explode ("/", $referral);
$referral = $referral[2];
if ( $referral == 'www.google.com'){ ?>
<div style="font-weight:bold; position:absolute; top:200px; left:50%; width:300px; margin-left:-200px; background:white; padding:50px; color:black; text-align:center; font-size:17px">
You Came From:
<?php echo $referral; ?>
</div>
<?php }; ?>
これは基本的に の URL を保存し、HTTP_REFERER
見栄えを良くし、ユーザーが Google から来た場合にのみそれをエコーします。旧サイトのURLでやりたいのですがうまくいきません。cpanel で永続的な 301 リダイレクトを使用してリダイレクトを設定しています。HTTP_REFERER
これらのリダイレクトで動作しますか? $referral
そのままでは、リダイレクトされたサイトから来る場合、変数には何も格納されません。
上記のコードと同じコンセプトを使用したいのですが、301 リダイレクトで作成します。何か案は?