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

ответ

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

А теперь я вижу, новый для кодирования, чтобы даже не передумать. Благодаря :) –

Смежные вопросы