Генератор редиректов 301
При переезде раздела или смене адресов нужны десятки правил, и в каждом легко забыть экранировать точку или потерять слеш.
.htaccess (Apache)
nginx
Какие бывают коды перенаправления
Генератор собирает правила переадресации для nginx, Apache и файла .htaccess по списку пар «старый адрес — новый». Поддерживаются точные совпадения и правила по шаблону.
Код 301 означает постоянное перемещение и передаёт новому адресу накопленный вес страницы. Код 302 — временное, вес не передаётся, и старый адрес остаётся в индексе поисковых систем.
Отсюда правило: при переезде страниц применяется 301, а 302 только там, где адрес действительно вернётся — на время технических работ или для географического перенаправления.
Отдельно инструмент проверяет цепочки. Переадресация через два-три промежуточных адреса замедляет загрузку и размывает передаваемый вес; правильная схема ведёт со старого адреса на конечный за один шаг.

| Код | Смысл | Когда |
|---|---|---|
| 301 | Постоянно | Переезд страницы |
| 302 | Временно | Техработы, регион |
| 307 | Временно, метод сохраняется | Формы и запросы |
| 308 | Постоянно, метод сохраняется | Переезд с формами |
Расхождение браузеров и появление 307
Коды состояния HTTP описаны в первых версиях протокола начала девяностых. Группа 3xx означает перенаправление, и в исходной спецификации кодов было три: 301, 302 и 303.
С кодом 302 вышла путаница: спецификация требовала сохранять метод запроса, а браузеры на практике меняли его с POST на GET. Расхождение оказалось настолько массовым, что в 1999 году ввели коды 307 и 308, где поведение задано однозначно.
Массовые переадресации стали инструментом при переездах сайтов. Смена домена, переход на защищённое соединение, перестройка структуры адресов — каждый такой шаг требует карты соответствия старых и новых адресов.
Поисковые системы обрабатывают 301 не мгновенно: склейка старого и нового адреса занимает от недель до месяцев. Поэтому правила переадресации оставляют работать как минимум год, а лучше навсегда.


Как составить карту переезда
Составьте карту соответствия до переезда. Автоматическая переадресация всех старых адресов на главную — худший вариант: поисковые системы считают её мягкой ошибкой и не передают вес.
Проверяйте цепочки после внедрения. Правило, добавленное поверх старого, легко создаёт двойной переход, а иногда и петлю, которая полностью закрывает страницу.
Не переадресовывайте на страницу с ошибкой. Правило, ведущее на несуществующий адрес, превращает старую страницу в двойную потерю: и вес не передан, и человек ушёл.
Учтите нагрузку. Тысячи точных правил в конфигурации сервера проверяются на каждом запросе, и на большом списке разумнее хранить соответствия в базе.
Ставьте правила в правильном порядке. Сервер применяет первое подошедшее, и общее правило по шаблону, стоящее выше частного, перехватит адреса, для которых написано отдельное.
Проверьте переадресацию на мобильной версии. Отдельный поддомен для телефонов усложняет схему, и цепочки там появляются чаще всего.
Не смешивайте переадресацию с канонической ссылкой. Если страница физически доступна по двум адресам, выбирают что-то одно: либо переадресацию, либо указание канонического адреса.
Проверьте результат кодом ответа. Браузер показывает конечную страницу одинаково и при 301, и при 302, и разницу видно только в заголовках ответа.
Сохраняйте параметры запроса при переадресации. Правило, отбрасывающее строку после вопросительного знака, ломает разметку кампаний и подсчёт источников переходов.
Отдельно проверьте переадресацию с адресами в верхнем регистре и со слешем на конце. Эти варианты дают отдельные адреса, и каждый нуждается в своём правиле.
Проверить работу правил поможет проверка редиректов, а найти обрывы — проверка битых ссылок.
| Форматы | nginx, Apache, .htaccess |
| 301 | постоянно, передаёт вес |
| 302 | временно |
| 307 и 308 | сохраняют метод |
| Введены | 1999 |
| Цепочки | приводить к одному шагу |
| Склейка у поисковиков | недели и месяцы |
| Хранить правила | от года |
Как пользоваться
Вставьте список пар «старый адрес → новый», по паре на строку, — генератор соберёт правила для Apache в .htaccess и для nginx: точное совпадение пути, необязательный завершающий слеш, параметры запроса через RewriteCond и $args, экранированные спецсимволы. Отдельно — стандартные блоки, которые ставят на каждый сайт: с http на https, склейка www, единый завершающий слеш, убрать index.php из адреса. Правила проверьте на тестовом сервере; цепочку редиректов после переезда можно посмотреть в проверке редиректов. Проверено 04.09.2026.
- По одной паре на строку: старый и новый адрес через пробел, табуляцию, стрелку или точку с запятой. Полные адреса с доменом тоже подходят — берётся путь.
- https, www или без www, завершающий слеш, index.php — для них нужен домен сайта.
- Для Apache — в .htaccess в корне сайта после RewriteEngine On; для nginx — в блок server конфига сайта, затем nginx -t и reload.
- Откройте старые адреса: ответ должен быть один 301 без цепочки. Проверка редиректов на сайте покажет всю цепочку.
Частые вопросы
Почему RewriteRule вместо Redirect
Redirect из mod_alias сравнивает начало пути: правило для /catalog зацепит и /catalog-new, и /catalog/anything. RewriteRule с якорями ^ и $ совпадает точно, а хвост /? делает слеш в конце необязательным. В nginx ту же роль играет location = или rewrite с якорями.
Как быть с параметрами запроса
RewriteRule не видит строку запроса, поэтому для адресов с ? генератор добавляет RewriteCond %{QUERY_STRING} и завершает новый адрес знаком ?, чтобы старые параметры не тянулись за редиректом. В nginx проверяется $args. Если параметров много, лучше переписать их в путь на уровне приложения.
В каком порядке ставить правила
Сначала общие: https и www одним правилом, чтобы не было цепочки http → https → без www. Потом слеш, потом точечные редиректы страниц. В .htaccess флаг L останавливает обработку после сработавшего правила, в nginx return завершает запрос сразу.
Чем опасна цепочка редиректов
Каждый шаг — отдельный запрос: медленнее для пользователя, и поисковик ослабляет передачу веса, а после нескольких прыжков может перестать следовать. Старый адрес должен вести на конечный одним 301, при переезде обновляйте старые правила, чтобы они указывали на актуальный адрес.
301, 302 или 308
301 — навсегда, для переезда страниц; 302 — временно, старый адрес остаётся в индексе; 308 — как 301, но с сохранением метода POST, нужен для форм и API. В генераторе можно переключить код.
Куда уходит вставленный текст?
Нет, всё генерируется в браузере.
Спросите нейросети об инструменте
Похожие инструменты
Вся цепочка переходов с кодами 301 и 302, конечный адрес и разбор ошибок. Голый домен разворачивается в четыре зеркала — сразу видно, склеены ли www и https.
ОткрытьПроверка битых ссылокСобирает все ссылки со страницы и обходит каждую: находит 404, ошибки сервера и лишние редиректы. Свои и чужие — отдельно.
ОткрытьRAID-калькуляторПолезный объём и отказоустойчивость RAID 0, 1, 5, 6 и 10 по числу и размеру дисков, доля избыточности, ТБ и ТиБ.
ОткрытьГенератор cron-выраженийСобирает строку crontab по расписанию и расшифровывает готовую по-русски. Показывает ближайшие запуски и предупреждает о ловушках.
ОткрытьMIME-типы по расширениюКакой Content-Type у файла: поиск по расширению и по типу, категории, заголовок для сервера, что отдавать неизвестным файлам.
ОткрытьШрифт БрайляПереводчик в шрифт Брайля и обратно: русский и английский алфавит, цифры с цифровым знаком, знаки препинания, символы Unicode для копирования, точки в натуральную величину, зеркальный режим и азбука для печати.
ОткрытьЕщё инструменты для кода и данных
Base64 и URL, форматтер и сравнение JSON, хеши, регулярные выражения, cron, подсети, UUID, QR-код и Unix-время — в разделе 42 инструмента.