Как настроить автоматический редирект с подмен на основной сайт
Владельцы сайтов часто сталкиваются с задачей: при переходе на поддомены (например, mosk.site.ru или spiter.site.ru) пользователь должен автоматически попадать на основной ресурс. Это необходимо для консолидации трафика, улучшения SEO-показателей и предотвращения дублирования контента. В этой статье мы подробно разберём, как настроить автоподмену и перенаправление с поддоменов на главный домен.
Что такое редирект с поддомена и зачем он нужен
Автоматическая переадресация (редирект) с подмен (поддоменов) на основной сайт решает проблему дублирования страниц. Когда на разных поддоменах нет своего контента, поисковые системы могут расценить их как клоны основного сайта, что негативно сказывается на ранжировании. Настройка 301 редиректа передаёт вес ссылок на главный домен.
Способ 1: Редирект через файл .htaccess (Apache)
Если ваш сервер работает на Apache, самый простой метод - добавить правила в файл .htaccess в корневой директории поддомена. Например, для перенаправления всех запросов с mosk.site.ru на site.ru используйте следующий код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mosk\.site\.ru [NC]
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]Замените mosk на нужный поддомен. Правило работает для любых путей: при переходе на mosk.site.ru/page пользователь попадёт на site.ru/page.
Способ 2: Настройка в панели хостинга (cPanel, ISPmanager)
Большинство хостинг-панелей предлагают визуальный интерфейс для управления редиректами. В cPanel найдите раздел «Редиректы» (Redirects). Укажите тип 301 (Permanent Redirect), выберите поддомен из выпадающего списка и введите целевой URL основного сайта. Сохраните настройки - переадресация начнёт работать мгновенно.
Способ 3: Редирект для сервера Nginx
Если используется Nginx, отредактируйте конфигурационный файл для поддомена. Добавьте блок server с правилом возврата:
server {
listen 80;
server_name mosk.site.ru;
return 301 https://site.ru$request_uri;
}Не забудьте перезагрузить конфигурацию командой sudo nginx -s reload. Это обеспечит автоматическую подмену основного сайта при запросе любого поддомена.
Способ 4: Использование PHP-скрипта
Если доступ к конфигурации сервера ограничен, можно разместить в корне поддомена файл index.php:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://site.ru");
exit();
?>Этот метод работает, но менее предпочтителен для SEO, так как требует выполнения PHP-кода при каждом запросе.
Проверка и тестирование редиректа
После настройки обязательно проверьте переадресацию с помощью инструментов вроде curl или онлайн-сервисов проверки HTTP-заголовков. Убедитесь, что код ответа - 301, а заголовок Location указывает на основной сайт. Также протестируйте переход по нескольким страницам поддомена.
Частые ошибки при настройке автоподмены
- Циклические редиректы: когда поддомен перенаправляется сам на себя. Проверьте, что целевой URL не совпадает с исходным.
- Отсутствие HTTPS: если основной сайт работает по HTTPS, в правиле редиректа обязательно указывайте протокол https://.
- Игнорирование www: настройте редирект и для варианта с www, если он используется.
Заключение
Настройка автоматического редиректа с подмен на основной сайт - простая задача, которая решается через .htaccess, панель хостинга, Nginx или PHP. Выберите подходящий способ в зависимости от вашего серверного окружения. Правильная 301 переадресация улучшает SEO, объединяет трафик и предотвращает дублирование контента. Если у вас остались вопросы, обратитесь к технической документации вашего хостинг-провайдера.