Форум об интернет-маркетинге
Вернуться   Форум об интернет-маркетинге > Технические вопросы > Веб-строительство

Ответ
 
Опции темы
Старый 23.09.2020, 15:14   #1
lkolobok
Senior Member
Доцент
 
Аватар для lkolobok
 
Регистрация: 22.06.2020
Сообщений: 128
Сказал(а) спасибо: 144
Получил(а) "Спасибо": 654
Нарушения: 0/0 (0)
Репутация: 175417

Thread Starter Редирект с несуществующих поддоменов

В общем есть скажем сайт, у которого поддоменов так 100.
Хотим что бы при наборе несуществующего поддомена происходил редирект на основной.
a.site.ru - существует, открывается отдельный сайт
b.site.ru - не существует, надо редиректить на site.ru
Как можно реализовать?
Одинокий ком теста, прошедший огонь.
Избрав Бусидо - путь самурая,
Не стать тебе чёрствым...
lkolobok вне форума   Ответить с цитированием
Старый 23.09.2020, 15:52   #2
Sitealert
Слесарь-сайтосборщик
Доцент
 
Регистрация: 22.06.2020
Адрес: Замкадье
Сообщений: 403
Сказал(а) спасибо: 985
Получил(а) "Спасибо": 1,178
Нарушения: 0/0 (0)
Репутация: 180645

По умолчанию Re: Редирект с несуществующих поддоменов

Цитата:
Сообщение от lkolobok Посмотреть сообщение
a.site.ru - существует, открывается отдельный сайт
b.site.ru - не существует, надо редиректить на site.ru
Как можно реализовать?
То есть нет отдельного каталога для каждого поддомена? Тогда явно указать условие для редиректа, если поддомена не существует. Либо в .htaccess, либо в конфиге энджинкса, смотря по тому, какой сервер.
Sitealert вне форума   Ответить с цитированием
Сказали спасибо:
Старый 23.09.2020, 16:11   #3
Marat
Junior Member
Студент
 
Регистрация: 27.07.2020
Сообщений: 22
Сказал(а) спасибо: 35
Получил(а) "Спасибо": 50
Нарушения: 0/0 (0)
Репутация: 21974

По умолчанию Re: Редирект с несуществующих поддоменов

Список существующих сравнить с запрошенным

Если единая точка входа на все поддомены, то вероятно где то в БД или конфиг-файлах д/б данные по обслуживаемым поддоменам.
Код:
if(!in_array($dmn['_SUB'], $exist_subs=['b', 'bb'])){
  header('Location: http://site.com/'); 
  exit; 
}
Если реализация - поддомены в папках, проверить существование папки с именем равным запрошенному
Код:
if(!is_dir(sprintf('/www/%s.site.ru/', 'поддомен'))){  
  header('Location: http://site.com/'); 
  exit; 
}
Marat вне форума   Ответить с цитированием
Сказали спасибо:
Старый 23.09.2020, 16:26   #4
Sitealert
Слесарь-сайтосборщик
Доцент
 
Регистрация: 22.06.2020
Адрес: Замкадье
Сообщений: 403
Сказал(а) спасибо: 985
Получил(а) "Спасибо": 1,178
Нарушения: 0/0 (0)
Репутация: 180645

По умолчанию Re: Редирект с несуществующих поддоменов

Ответил в теме, которую в самом начале создал для подобных вопросов, по аналогии со старосёрчем.
https://se.guru/showthread.php?p=50790#post50790
Sitealert вне форума   Ответить с цитированием
Сказали спасибо:
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фото на сайтах региональных поддоменов svv Продвижение и оптимизация сайтов 8 04.09.2020 03:18


Текущее время: 11:45. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot