- Сначала определитесь, что именно нужно перенаправлять
- Проверьте, где у вас сейчас хостится сайт
- Способ 1. Редирект через панель хостинга (самый простой)
- Способ 2. Редирект в nginx (конфиг веб-сервера)
- Способ 3. Редирект в Apache (.htaccess)
- Способ 4. Редирект через Cloudflare или аналог
- Проверка результата
- Когда важна передача в nic.ru (и когда нет)
- Типичные ошибки
- Рекомендации по кодам редиректа
- Итоговый чек-лист перед публикацией редиректа
Сначала определитесь, что именно нужно перенаправлять
Редирект на уровне сайта бывает двух типов:
| Вариант | Что происходит | Когда нужен |
|---|---|---|
| Перенаправление домена на домен (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 и что доступ к панелям у вас есть.
Типичные ошибки
- Настроили редирект только для корня
old-domain.ru, но забыли проold-domain.ru/страница
В итоге страницы не переезжают. - Не сохраняете путь и параметры
Переезд ломает маршруты и фильтры. - Поставили
302, хотя нужен перенос на постоянной основе
Для миграций обычно применяют301(если это ваш постоянный целевой домен). - Создали цикл: старый домен редиректит на новый, а новый обратно на старый
Это приводит к бесконечной переадресации. - Поменяли передача/администратора домена, но не перевели DNS на нужный аккаунт
В итоге сайт продолжает открываться по старым настройкам.
Рекомендации по кодам редиректа
- Для постоянного переноса используйте 301.
- Для временной версии (тест, короткая пауза) может подойти 302, но это зависит от вашей задачи и сроков.
Итоговый чек-лист перед публикацией редиректа
- [ ] Вы выбрали способ: панель хостинга, nginx, Apache или CDN
- [ ] Редирект настроен с кодом 301
- [ ] Сохраняются path и query (используется
$request_uriили аналог) - [ ] Редирект работает для
wwwи для “без www”, где нужно - [ ] Нет циклов
- [ ] Если была смена владельца, выполнена передача прав по правилам RU-CENTER и у вас есть доступ к управлению доменом
Если все пункты отмечены, редирект с одного домена на другой будет работать стабильно, а пользователи и поисковые системы получат корректные переходы.