Php 如果URL重定向,则显示消息
我有一个安装了WordPress的主域(example.com)。从主机控制面板将一个简单的域从example.com重定向到example-usa.com 我的客户希望向来自example-usa.com的任何人显示一条简单的欢迎信息 为了实现这一点,我选择了以下PHP: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"
<?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,则打印欢迎消息。