PHP条件重定向始终重定向到同一页面

时间:2013-03-21 21:49:38

标签: php redirect dns conditional

我有两个域,需要创建一个入口脚本,以便我可以确定用户所在的站点,并将它们重定向到站点的正确部分,但它只是指向第一个链接

<?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 个答案:

答案 0 :(得分: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')