-2

在 stackereurope.com 上是欧洲的联系方式。

现在英国有一个名为 stackereurope-uk.com 的新域。

它应该仅显示具有不同联系方式的相同网站。

我正在考虑这个解决方案:在英国域上,我放置了一个打开原始网站的 iframe。

在我放置的原始网站上(在联系页面上)如果推荐是 stackereurope-uk.com 重定向到 stackereurope-uk.com/contact/

重定向的代码应该是这样的?

<?php
$domain = $_SERVER["HTTP_HOST"];

if (($domain == "stackeurope.com" ||
    $domain == "stackereurope-uk.com") && !$_GET['redirected'])  { 
    header("location: http://stackereurope-uk.com/contact/index.php"); 
}
?>

我尝试了这段代码,但这不起作用。

完成我想做的最简单的方法是什么?

4

2 回答 2

0

尝试使用$_SERVER['SERVER_NAME']。如果我没记错的话,如果服务器在 80 以外的端口上运行(这在开发/内部网机器上可能很常见),那么HTTP_HOST包含该端口,而SERVER_NAME没有。

于 2013-02-28T16:32:58.987 回答
0

如果您希望基于引用域进行重定向,您可能想尝试在HTTP_REFERER上使用parse_url,然后使用主机返回值。

例如:

$uri = parse_url($_SERVER['HTTP_REFERER']);
echo $uri['host'];
于 2014-02-15T21:51:16.553 回答