Сначала определитесь, что именно нужно перенаправлять

Редирект на уровне сайта бывает двух типов:

Вариант Что происходит Когда нужен
Перенаправление домена на домен (root) Переадресация всех запросов на новый домен Нужно свести трафик на другой сайт
Перенаправление домена на конкретную страницу Например, на /home или на лендинг Нужно увести на определенный URL

Для SEO важно сохранять путь и параметры, чтобы запросы вида old-site.ru/catalog?x=1 переходили на new-site.ru/catalog?x=1.

Проверьте, где у вас сейчас хостится сайт

В nic.ru редирект не “настраивают”. Домен и передача прав в nic.ru отвечают за управление регистрационными данными. А редирект обычно настраивается на стороне хостинга или веб-сервера.

Проверьте, где лежит сайт:
- у вас хостинг с панелью (cPanel, ISPmanager, Plesk, встроенный конструктор и т.п.)
- или доступ по SSH к серверу
- или у вас reverse proxy (nginx, Apache) перед приложением

Дальше выберите способ ниже.

Способ 1. Редирект через панель хостинга (самый простой)

Почти в каждой панели есть настройка “редирект домена” или “URL redirect”.

Как сделать:
1. Зайдите в панель хостинга.
2. Откройте раздел доменов или “Управление доменом”.
3. Выберите домен-источник (старый домен).
4. Укажите новый домен назначения.
5. Включите вариант “сохранять путь” и “параметры” (если есть).
6. Сохраните изменения.
7. Проверьте редирект в браузере и через curl.

Если в панели нет “сохранения пути”, редирект часто работает только для корня.

Способ 2. Редирект в nginx (конфиг веб-сервера)

Подходит, если у вас есть доступ к nginx и вы понимаете, где лежат конфиги.

Пример для перенаправления всего сайта:

server {
  listen 80;
  server_name old-domain.ru www.old-domain.ru;

  return 301 $scheme://new-domain.ru$request_uri;
}

Что важно:
- код 301 - постоянный редирект (обычно нужен для переноса)
- $request_uri сохраняет путь и query string

После правки:
- проверьте конфиг: nginx -t
- перезапустите: systemctl reload nginx или service nginx reload

Способ 3. Редирект в Apache (.htaccess)

Если сайт на Apache и включены .htaccess, используйте mod_alias или mod_rewrite.

Вариант mod_rewrite:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.ru$ [NC]
RewriteRule ^(.*)$ https://new-domain.ru/$1 [R=301,L]

Если нужно только HTTP-to-HTTPS или другие нюансы, правила меняются. Но базовая идея одна: сохранить $1.

Способ 4. Редирект через Cloudflare или аналог

Если вы управляете DNS через CDN и там есть настройки “Page Rules / Redirect Rules”:
1. Включите правило для хоста старого домена.
2. Укажите статус 301 или 302.
3. Укажите целевой URL с сохранением path и query (формулировки зависят от конкретного сервиса).
4. Дождитесь применения.

Проверка результата

Проверяйте не только в браузере, но и код ответа:
- 301 или 302 в идеале приходят сразу
- цикл редиректов - плохой знак
- новый URL должен открываться без ошибок

Команды:
- curl -I http://old-domain.ru/
- curl -I https://old-domain.ru/some-page?x=1

Когда важна передача в nic.ru (и когда нет)

Вопрос “как настроить редирект” иногда превращается в другой: кто сейчас управляет доменом (а значит, кто может менять записи у регистратора или в панели).

  • Редирект вы настраиваете там, где работает сайт (хостинг/веб-сервер/CDN), а не в настройках регистратора.
  • Передача прав в nic.ru нужна, если вы меняете администратора домена и вам нужно получить доступ к управлению доменом и связанными услугами.

По данным RU-CENTER (nic.ru), смена администратора возможна только между анкетами RU-Center, а сами варианты передачи описаны отдельно: передача по письму или в режиме онлайн, с контрольным ключом и сроком подтверждения. Описано в справке RU-CENTER:
https://o.profintel.ru/help/web-uslugi/domain/obshhie_voprosy/peredacha_prav_na_domen-smena_administratora_nicru/

А официальные документы nic.ru по передаче прав и формату писем и заявлений публикуются на сайте nic.ru, например:
https://www.nic.ru/dns/docs/letters/org_to.html
https://www.nic.ru/dns/docs/dover_dom_redeleg.html

Если вам нужно не переоформление, а именно редирект, обычно достаточно доступа к хостингу и DNS. Но при смене владельца проверьте, что домен указывает на нужные nameserver и что доступ к панелям у вас есть.

Типичные ошибки

  1. Настроили редирект только для корня old-domain.ru, но забыли про old-domain.ru/страница
    В итоге страницы не переезжают.
  2. Не сохраняете путь и параметры
    Переезд ломает маршруты и фильтры.
  3. Поставили 302, хотя нужен перенос на постоянной основе
    Для миграций обычно применяют 301 (если это ваш постоянный целевой домен).
  4. Создали цикл: старый домен редиректит на новый, а новый обратно на старый
    Это приводит к бесконечной переадресации.
  5. Поменяли передача/администратора домена, но не перевели DNS на нужный аккаунт
    В итоге сайт продолжает открываться по старым настройкам.

Рекомендации по кодам редиректа

  • Для постоянного переноса используйте 301.
  • Для временной версии (тест, короткая пауза) может подойти 302, но это зависит от вашей задачи и сроков.

Итоговый чек-лист перед публикацией редиректа

  • [ ] Вы выбрали способ: панель хостинга, nginx, Apache или CDN
  • [ ] Редирект настроен с кодом 301
  • [ ] Сохраняются path и query (используется $request_uri или аналог)
  • [ ] Редирект работает для www и для “без www”, где нужно
  • [ ] Нет циклов
  • [ ] Если была смена владельца, выполнена передача прав по правилам RU-CENTER и у вас есть доступ к управлению доменом

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