4

新しい 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 リダイレクトで作成します。何か案は?

4

1 に答える 1

2

301リダイレクトの使用には問題があると思います。古いWebサイトから特別なURLにリダイレクトすることをお勧めします。これにより、非常に簡単でクリーンになります。

したがって、代わりに:

http://oldurl.tld -> http://newurl.tld

できるよ:

http://oldurl.tld -> http://newurl.tld/specialwelcome
于 2013-01-29T15:41:53.210 に答える