2013-03-21 184 views
0

我有两个域,需要创建一个条目脚本,以便我可以确定用户将要访问哪个站点并将它们重定向到站点的正确部分,但它只是指向第一链接PHP条件重定向总是重定向到同一页面

<?php 

if($_SERVER['HTTP_HOST'] == 'neonbacon.com' || 'www.neonbacon.com') 
{ 
header("Location: http://neonbacon.com/client"); 
} 
else if($_SERVER['HTTP_HOST'] == 'scarletgamers.com' || 'www.scarletgamers.com') 
{ 
header("Location: http://scarletgamers.com/home"); 
}else 
{ 
echo 'Error 1'; 
} 

?> 
+1

'如果($ _ SERVER [ 'HTTP_HOST'] == 'neonbacon.com' || 'www.neonbacon.com')'不是一个好评价。 PHP正在评估'$ _SERVER ['HTTP_HOST'] =='neonbacon.com''这可能是错误的,但是对'www.neonbacon.com''的评估总是正确的 – MatRt 2013-03-21 21:51:24

回答

2

这是一个操作顺序问题。你问如果任

$_SERVER['HTTP_HOST'] == 'neonbacon.com''www.neonbacon.com'

...是真实的。第二个将永远是真实的,因为它只是一个字符串。因此,它总是会执行那个if块。

试试这个:

if($_SERVER['HTTP_HOST'] == 'neonbacon.com' || $_SERVER['HTTP_HOST'] == 'www.neonbacon.com') 

和:

else if($_SERVER['HTTP_HOST'] == 'scarletgamers.com' || $_SERVER['HTTP_HOST'] == 'www.scarletgamers.com') 
+0

啊我现在看到了,我很安静新的编码,甚至没有跨过我的脑海。谢谢 :) – 2013-03-21 21:56:10