php从某些推荐域重定向

时间:2013-02-28 16:18:49

标签: php

在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"); 
}
?>

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果您要根据引荐域重定向,可能需要尝试在parse_url上使用HTTP_REFERER,然后使用主机返回值。

例如:

$uri = parse_url($_SERVER['HTTP_REFERER']);
echo $uri['host'];