Php 如果URL重定向,则显示消息

Php 如果URL重定向,则显示消息,php,jquery,Php,Jquery,我有一个安装了WordPress的主域(example.com)。从主机控制面板将一个简单的域从example.com重定向到example-usa.com 我的客户希望向来自example-usa.com的任何人显示一条简单的欢迎信息 为了实现这一点,我选择了以下PHP: <?php $host = $_SERVER['HTTP_HOST']; if ($host == "example-usa.com" or $host == "www.example-usa.com"

我有一个安装了WordPress的主域(example.com)。从主机控制面板将一个简单的域从example.com重定向到example-usa.com

我的客户希望向来自example-usa.com的任何人显示一条简单的欢迎信息

为了实现这一点,我选择了以下PHP:

<?php
    $host = $_SERVER['HTTP_HOST'];
    if ($host == "example-usa.com" or $host == "www.example-usa.com") {
        echo '<header><h1>USA Message</h1>';
    }
    else {
        echo '<header><h1>Normal welcome message</h1>';
    }
?>

不幸的是,当用户到达该站点时,usa域将从浏览器URL栏中消失,并替换为主域。这意味着我的PHP没有发挥应有的作用

我还有别的方法可以做到这一点吗?我不想使用插件或定位服务


需要注意的是,客户端域注册器(123 reg)有两个重新定向选项。我目前选择了301选项,因为这是一个永久的重新定向。但是,我可以选择一个302方向,它将引入一个iFrame。

我不认为你可以通过主机重定向来实现这一点。最好的办法是在代码中处理重定向,并在执行重定向之前设置cookie。然后在目标端,您可以在显示消息之前检查cookie。

我认为您无法通过主机重定向来完成此操作。最好的办法是在代码中处理重定向,并在执行重定向之前设置cookie。然后在目标端,您可以在显示消息之前检查cookie。

尝试以下操作:

    <?php    

    $host = parse_url(get_home_url(), PHP_URL_HOST); // will return 'example-usa.com'

    if ($host == "example-usa.com" or $host == "www.example-usa.com") {
        echo '<header><h1>USA Message</h1>';
    }
    else {
        echo '<header><h1>Normal welcome message</h1>';
    }
    exit;
?>

试试这个:

    <?php    

    $host = parse_url(get_home_url(), PHP_URL_HOST); // will return 'example-usa.com'

    if ($host == "example-usa.com" or $host == "www.example-usa.com") {
        echo '<header><h1>USA Message</h1>';
    }
    else {
        echo '<header><h1>Normal welcome message</h1>';
    }
    exit;
?>


HTTP\u主机包含当前域,您可以使用HTTP\u REFERER检查上一个域。重定向后,此域名将与您的“美国”域名匹配。

HTTP\u主机包含当前域名,您可以使用HTTP\u REFERER检查以前的域名。重定向后,此域名将与您的“美国”域名匹配。

试试这个。由于您正在重定向用户,您需要查看推荐人URL^

    if (strpos($_SERVER["HTTP_REFERER"], 'example-usa.com') !== false) {
        echo 'Welcome to example.com';
    }

试试这个。由于您正在重定向用户,您需要查看推荐人URL^

    if (strpos($_SERVER["HTTP_REFERER"], 'example-usa.com') !== false) {
        echo 'Welcome to example.com';
    }

尝试使用
if(strpos($host,“example usa”)
如何重定向?一个(也许有点难看…)解决方案是添加一个查询参数并检查它。我已经用
if(strpos($host,“example usa”)
进行了测试,但它不起作用。我已使用客户端域注册器提供的重定向类型更新了我的问题。请尝试
if(strpos($host,“example usa”)
如何重定向?一个(也许有点难看…)解决方案是添加一个查询参数并检查它。我已经用
if(strpos($host,“example usa”)
进行了测试,但它不起作用。我已经用客户端域注册器提供的重定向类型更新了我的问题。在本地系统的wp站点上对其进行了良好的测试,对我来说效果很好。我想我需要了解注册器的重定向是如何工作的。在本地系统的wp站点上对其进行了良好的测试,对我来说效果很好。我想我需要了解重定向在注册器中起作用。然后您可以执行以下操作:将用户重定向到,然后签入php代码表单
redirected_from
param,如果为true,则打印欢迎消息。然后您可以执行以下操作:将用户重定向到,然后签入php代码表单
redirected_from
param,如果为true,则打印欢迎消息。