2010-11-05 201 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