2010-11-05 45 views
1

目前我們有25個域名轉發給一個www.mydomain.com。我需要做的就是使用PHP,再次根據推薦域向www.mydomain.com/#.html轉發流量。所以......基於多個(多於5個)引用域的PHP重定向

www.mydomain1.com - > www.mydomain.com - > www.mydomain.com/1

我已經能夠使用來完成這個2的IF/ELSEIF /否則聲明,但要進一步考慮,我相信我需要使用Switch/Case例程,但我不確定最好的方法。

+0

使用數據庫。 – 2010-11-05 19:03:51

回答

5
$referrers = array(
    "domain.com" => "somepage.html", 
    "domain2.com" => "somepage2.html" 
); 

$referrer = //get domain coming from 

if(!empty($referrers[$referrer])) { 
    // redirect to $referrers[$referrer]; 
} 
+0

1°它是「HTTP_REFERER」(他們搞砸了拼寫),2°我懷疑他是指DNS轉發,而不是重定向,所以應該使用$ _SERVER ['SERVER_NAME']來代替。 – 2010-11-05 19:16:06

+0

完全刪除了引用者...我沒有真正冒險猜測他爲重定向做了些什麼......我只是顯示了switch()和if/else的替代方法。通過這種方法,使用數組,您可以對數組進行硬編碼或使用數據庫加載數組,並讓代碼保持獨立,而不必在需要更多選項時重寫它。 – 2010-11-05 20:15:46