2013-03-21 150 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