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 重定向可能会出现一些问题——我建议只是从旧网站重定向到一个特殊的 URL——这使它变得非常简单和干净。

所以而不是:

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

你可以做:

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