目前我们有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