2013-02-28 42 views
-1

在stackereurope.com是歐洲的聯繫方式。從某些推薦域名的PHP重定向

現在英國有一個新域名叫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

*** ***什麼不起作用? – Kermit 2013-02-28 16:22:28

+0

你有什麼錯誤嗎?你在哪個文件中保存你的代碼?在contact/index.php? – Eugen 2013-02-28 16:47:21

回答

0

改爲使用$_SERVER['SERVER_NAME']。如果我沒有記錯,如果服務器運行在80以外的端口上(如開發/內聯網機器上常見的那樣),那麼HTTP_HOST包含該端口,而SERVER_NAME則不包含該端口。

0

如果您正在尋找基於引用域的重定向,則可能需要嘗試使用parse_url上的HTTP_REFERER,然後使用主機返回值。

例如:

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