- Что выбрать: когда нужен 301 и какие варианты бывают
- Вариант 1: редирект через панель управления сайта (если он есть)
- Вариант 2: редирект на другой домен в .htaccess (Apache)
- Таблица: какие задачи закрывает редирект
- Как проверить, что редирект работает
- Важные мелочи, чтобы не сломать индексацию
- Где брать корректные примеры для правил
Нужно, чтобы при заходе на старый домен страницы открывались на новом домене. Обычно это делают постоянным редиректом 301: поисковики и браузеры понимают, что адрес переехал надолго.
Ниже - рабочие способы именно для сценария "с домена на домен", в том числе для случаев с Apache через .htaccess.
Что выбрать: когда нужен 301 и какие варианты бывают
301 Redirect применяют, когда переносите сайт целиком или хотите “склеить” старый домен с новым, чтобы весь трафик шёл на приоритетный адрес.
Если нужен частичный или временный редирект (например, на время работ) - обычно используют другие коды (302/307), но для переноса домена чаще всего подходит именно 301.
Вариант 1: редирект через панель управления сайта (если он есть)
Если у вас сайт на хостинге и есть встроенная настройка редиректов в панели, это самый быстрый путь без правок файлов.
В панели ispmanager (Timeweb Cloud)
- Откройте раздел Сайты.
- Два раза кликните по нужному сайту.
- Для общего случая перенаправления на другой домен откройте Настройка редиректов (обычно через три точки у домена).
- Нажмите Создать редирект:
- Код: чаще берут 301
- Путь: укажите
/ - URL: укажите полный адрес нового домена, например
http://new-domain.ru(илиhttps://new-domain.ru, если вы уже на https)
Более сложные правила, когда нужно подхватывать параметры или тонко управлять URL, обычно делают в .htaccess.
Вариант 2: редирект на другой домен в .htaccess (Apache)
Этот способ подходит, когда вы контролируете .htaccess и нужно “перебросить” весь домен на другой.
Подготовка
- Проверьте, что модуль mod_rewrite включён (для Apache):
apache2ctl -M | grep rewrite-
если не включён:
sudo a2enmod rewriteи перезапуск Apache (зависит от ОС/окружения) -
Убедитесь, что файл .htaccess лежит в корне нужного проекта. На практике это папка, из которой обслуживается сайт (часто
public_htmlили аналог). -
Если .htaccess нет - создайте его в корневой директории.
Редирект домена полностью (все страницы)
Добавьте в .htaccess на старом домене правило с подхватом всех путей.
Редирект на новый домен с сохранением пути
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.ru$ [NC]
RewriteRule ^(.*)$ https://new-domain.ru/$1 [R=301,L]
</IfModule>
Замените:
- old-domain.ru на ваш старый домен
- new-domain.ru на новый домен
- https://... при необходимости замените на http://...
Это перенаправит любой URL старого домена на соответствующий URL нового домена (например, /about останется /about).
Если нужно редиректить сразу оба варианта: с www и без www
Выше уже учтено условием ^(www\.)?old-domain\.ru$, то есть редирект с old-domain.ru и www.old-domain.ru пойдёт одинаково.
Таблица: какие задачи закрывает редирект
| Задача | Что настроить | Результат для пользователя |
|---|---|---|
| Полный перенос домена | 301 с подхватом путей в .htaccess | Старые URL открываются на новом домене |
Склейка www и без www внутри одного домена |
301 на один выбранный вариант | Один формат адресов становится “главным” |
| Перевод на другой домен только для части страниц | Правила редиректа под конкретные пути | Переносится только нужный раздел |
| Редирект “с http на https” | отдельное правило 301/return | Переход идёт на https, чаще без дублей |
Как проверить, что редирект работает
- Откройте в браузере старый домен:
- главную страницу
- 2-3 внутренних страницы
- Убедитесь, что код ответа именно 301 (а не 302).
- Если страницы “скачут” и попадаете в цикл - значит, правила для старого и нового домена пересеклись. Тогда редирект лучше оставить только на старом.
Важные мелочи, чтобы не сломать индексацию
- Для переноса домена обычно нужен постоянный редирект 301.
- Делайте редирект так, чтобы сохранялся путь (
/page) и, по возможности, важные части адреса. - Не путайте редирект домена и настройки DNS: DNS-сделка отвечает за то, куда направлять трафик на уровне инфраструктуры, а редирект - за поведение сайта на HTTP-уровне. Это разные настройки.
Где брать корректные примеры для правил
Для настройки редиректов в .htaccess на Apache Timeweb публикует типовые варианты для перенаправлений и домена на домен, включая примеры на RewriteCond/RewriteRule и связки для редиректов через mod_rewrite. Также у Timeweb есть справка по .htaccess и типовым перенаправлениям и материалы по настройке редиректов в панелях управления (например, ispmanager).
Источники:
- Timeweb: типовые перенаправления через .htaccess и примеры mod_rewrite: https://timeweb.com/ru/docs/virtualnyj-hosting/fajl-htaccess/tipovye-perenapravleniya/
- Timeweb: как работать с .htaccess и включать mod_rewrite: https://timeweb.com/ru/docs/virtualnyj-hosting/fajl-htaccess/tipovye-perenapravleniya/
- Timeweb Cloud: руководство по настройке редиректов через .htaccess (универсальные примеры): https://timeweb.cloud/docs/unix-guides/setting-up-redirects
- Timeweb Cloud / ispmanager: редиректы в панели: https://timeweb.cloud/docs/control-panels/ispmanager/setting-up-redirects
- Timeweb: про понимание 301 редиректа: https://timeweb.com/ru/blog/authors/aleksandr-grigorev/articles/chto-takoe-301-redirekt-i-kak-ego-nastroit/