Редирект по $_SERVER['HTTP_HOST'] с двойным условием

12
siv1987
На сайте с 02.04.2009
Offline
427
#11
jcrush:
zhitov, оказался прав, спасибо )

А вы уверены что условие срабатывает? Не знаю чем тут сравнения по типу может помочь.

Мне кажется у вас ошибка в построение логики http://php.net/manual/ru/language.operators.logical.php

Alipapa
На сайте с 01.02.2008
Offline
194
#12

Я делал подобное через switch, все отрабатывает как надо. Примерно так:

switch($_SERVER['SERVER_NAME']) {
case 'xxx.ru':
case 'www.xxx.ru':
case 'sub.xxx.ru':
case 'www.sub.xxx.ru':
break;
default:
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://xxx.ru".$_SERVER['REQUEST_URI']);
break;
}
Биржа фриланса - простая и удобная (http://kwork.ru/ref/2541)
jcrush
На сайте с 04.07.2004
Offline
371
#13
siv1987:
А вы уверены что условие срабатывает? Не знаю чем тут сравнения по типу может помочь.
Мне кажется у вас ошибка в построение логики http://php.net/manual/ru/language.operators.logical.php

не знаю в браузере все срабатывает, главное чтобы в Я. и Г. сработало... но как проверить?

» Блог (http://blog.stfw.ru/) - SEO-заметки. ДВчат: @dvchat (https://t.me/dvchat)
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#14

а чего вы www то не учитываете?

if (!preg_match('@'domen'@smi',$_SERVER['HTTP_HOST'])&&!preg_match('@'sub.domen'@smi',$_SERVER['HTTP_HOST']))

{

header("HTTP/1.1 301 Moved Permanently");

header("Location: domen");

exit();

}

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
jcrush
На сайте с 04.07.2004
Offline
371
#15
LEOnidUKG:
а чего вы www то не учитываете?

а зачем, это как раз через .htaccess уже давно прописанно и в выдачи нет www. главное чтобы поисковики нормально отреагировали на массовые редиректы )

dkameleon
На сайте с 09.12.2005
Offline
386
#16

у меня такая фигня хтацессом и рерайтами сделана:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^xxx.ru [nc]
RewriteRule ^(.*)$ http://xxx.net/$1 [r=301,nc]

RewriteCond %{HTTP_HOST} ^www.xxx.ru [nc]
RewriteRule ^(.*)$ http://www.xxx.net/$1 [r=301,nc]

варнинг - набраный урл сохраняется тоже, "заменяется" только домен.

Дизайн интерьера (http://balabukha.com/)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий