目前我們有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例程,但我不確定最好的方法。
目前我們有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例程,但我不確定最好的方法。
$referrers = array(
"domain.com" => "somepage.html",
"domain2.com" => "somepage2.html"
);
$referrer = //get domain coming from
if(!empty($referrers[$referrer])) {
// redirect to $referrers[$referrer];
}
1°它是「HTTP_REFERER」(他們搞砸了拼寫),2°我懷疑他是指DNS轉發,而不是重定向,所以應該使用$ _SERVER ['SERVER_NAME']來代替。 – 2010-11-05 19:16:06
完全刪除了引用者...我沒有真正冒險猜測他爲重定向做了些什麼......我只是顯示了switch()和if/else的替代方法。通過這種方法,使用數組,您可以對數組進行硬編碼或使用數據庫加載數組,並讓代碼保持獨立,而不必在需要更多選項時重寫它。 – 2010-11-05 20:15:46
使用數據庫。 – 2010-11-05 19:03:51