Нужно, чтобы при заходе на старый домен страницы открывались на новом домене. Обычно это делают постоянным редиректом 301: поисковики и браузеры понимают, что адрес переехал надолго.

Ниже - рабочие способы именно для сценария "с домена на домен", в том числе для случаев с Apache через .htaccess.

Что выбрать: когда нужен 301 и какие варианты бывают

301 Redirect применяют, когда переносите сайт целиком или хотите “склеить” старый домен с новым, чтобы весь трафик шёл на приоритетный адрес.

Если нужен частичный или временный редирект (например, на время работ) - обычно используют другие коды (302/307), но для переноса домена чаще всего подходит именно 301.

Вариант 1: редирект через панель управления сайта (если он есть)

Если у вас сайт на хостинге и есть встроенная настройка редиректов в панели, это самый быстрый путь без правок файлов.

В панели ispmanager (Timeweb Cloud)

  1. Откройте раздел Сайты.
  2. Два раза кликните по нужному сайту.
  3. Для общего случая перенаправления на другой домен откройте Настройка редиректов (обычно через три точки у домена).
  4. Нажмите Создать редирект:
  5. Код: чаще берут 301
  6. Путь: укажите /
  7. URL: укажите полный адрес нового домена, например http://new-domain.ru (или https://new-domain.ru, если вы уже на https)

Более сложные правила, когда нужно подхватывать параметры или тонко управлять URL, обычно делают в .htaccess.

Вариант 2: редирект на другой домен в .htaccess (Apache)

Этот способ подходит, когда вы контролируете .htaccess и нужно “перебросить” весь домен на другой.

Подготовка

  1. Проверьте, что модуль mod_rewrite включён (для Apache):
  2. apache2ctl -M | grep rewrite
  3. если не включён: sudo a2enmod rewrite и перезапуск Apache (зависит от ОС/окружения)

  4. Убедитесь, что файл .htaccess лежит в корне нужного проекта. На практике это папка, из которой обслуживается сайт (часто public_html или аналог).

  5. Если .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, чаще без дублей

Как проверить, что редирект работает

  1. Откройте в браузере старый домен:
  2. главную страницу
  3. 2-3 внутренних страницы
  4. Убедитесь, что код ответа именно 301 (а не 302).
  5. Если страницы “скачут” и попадаете в цикл - значит, правила для старого и нового домена пересеклись. Тогда редирект лучше оставить только на старом.

Важные мелочи, чтобы не сломать индексацию

  • Для переноса домена обычно нужен постоянный редирект 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/