Генератор редиректов 301

При переезде раздела или смене адресов нужны десятки правил, и в каждом легко забыть экранировать точку или потерять слеш.

.htaccess (Apache)

nginx

Правила для точных путей: ^путь/?$ в Apache, location = в nginx; адреса с параметрами — через RewriteCond %{QUERY_STRING} и $args. Проверяйте на тестовом сервере, в nginx — nginx -t перед reload. Проверено 04.09.2026.

Какие бывают коды перенаправления

Генератор собирает правила переадресации для nginx, Apache и файла .htaccess по списку пар «старый адрес — новый». Поддерживаются точные совпадения и правила по шаблону.

Код 301 означает постоянное перемещение и передаёт новому адресу накопленный вес страницы. Код 302 — временное, вес не передаётся, и старый адрес остаётся в индексе поисковых систем.

Отсюда правило: при переезде страниц применяется 301, а 302 только там, где адрес действительно вернётся — на время технических работ или для географического перенаправления.

Отдельно инструмент проверяет цепочки. Переадресация через два-три промежуточных адреса замедляет загрузку и размывает передаваемый вес; правильная схема ведёт со старого адреса на конечный за один шаг.

Указатель объезда
Код 301 передаёт новому адресу накопленный вес страницы, 302 — нет. Фото: Викисклад, CC0.
КодСмыслКогда
301ПостоянноПереезд страницы
302ВременноТехработы, регион
307Временно, метод сохраняетсяФормы и запросы
308Постоянно, метод сохраняетсяПереезд с формами

Расхождение браузеров и появление 307

Коды состояния HTTP описаны в первых версиях протокола начала девяностых. Группа 3xx означает перенаправление, и в исходной спецификации кодов было три: 301, 302 и 303.

С кодом 302 вышла путаница: спецификация требовала сохранять метод запроса, а браузеры на практике меняли его с POST на GET. Расхождение оказалось настолько массовым, что в 1999 году ввели коды 307 и 308, где поведение задано однозначно.

Массовые переадресации стали инструментом при переездах сайтов. Смена домена, переход на защищённое соединение, перестройка структуры адресов — каждый такой шаг требует карты соответствия старых и новых адресов.

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

Конфигурация сервера
Коды 307 и 308 ввели в 1999 году из-за расхождения браузеров со спецификацией. Фото: Johanna Strodt (WMDE), CC BY-SA 4.0.
Разрыв
Склейка старого и нового адреса у поисковых систем занимает недели. Фото: Andrew Kvalheim, CC BY-SA 4.0.

Как составить карту переезда

Составьте карту соответствия до переезда. Автоматическая переадресация всех старых адресов на главную — худший вариант: поисковые системы считают её мягкой ошибкой и не передают вес.

Проверяйте цепочки после внедрения. Правило, добавленное поверх старого, легко создаёт двойной переход, а иногда и петлю, которая полностью закрывает страницу.

Не переадресовывайте на страницу с ошибкой. Правило, ведущее на несуществующий адрес, превращает старую страницу в двойную потерю: и вес не передан, и человек ушёл.

Учтите нагрузку. Тысячи точных правил в конфигурации сервера проверяются на каждом запросе, и на большом списке разумнее хранить соответствия в базе.

Ставьте правила в правильном порядке. Сервер применяет первое подошедшее, и общее правило по шаблону, стоящее выше частного, перехватит адреса, для которых написано отдельное.

Проверьте переадресацию на мобильной версии. Отдельный поддомен для телефонов усложняет схему, и цепочки там появляются чаще всего.

Не смешивайте переадресацию с канонической ссылкой. Если страница физически доступна по двум адресам, выбирают что-то одно: либо переадресацию, либо указание канонического адреса.

Проверьте результат кодом ответа. Браузер показывает конечную страницу одинаково и при 301, и при 302, и разницу видно только в заголовках ответа.

Сохраняйте параметры запроса при переадресации. Правило, отбрасывающее строку после вопросительного знака, ломает разметку кампаний и подсчёт источников переходов.

Отдельно проверьте переадресацию с адресами в верхнем регистре и со слешем на конце. Эти варианты дают отдельные адреса, и каждый нуждается в своём правиле.

Проверить работу правил поможет проверка редиректов, а найти обрывы — проверка битых ссылок.

Форматыnginx, Apache, .htaccess
301постоянно, передаёт вес
302временно
307 и 308сохраняют метод
Введены1999
Цепочкиприводить к одному шагу
Склейка у поисковиковнедели и месяцы
Хранить правилаот года

Как пользоваться

Вставьте список пар «старый адрес → новый», по паре на строку, — генератор соберёт правила для Apache в .htaccess и для nginx: точное совпадение пути, необязательный завершающий слеш, параметры запроса через RewriteCond и $args, экранированные спецсимволы. Отдельно — стандартные блоки, которые ставят на каждый сайт: с http на https, склейка www, единый завершающий слеш, убрать index.php из адреса. Правила проверьте на тестовом сервере; цепочку редиректов после переезда можно посмотреть в проверке редиректов. Проверено 04.09.2026.

  1. По одной паре на строку: старый и новый адрес через пробел, табуляцию, стрелку или точку с запятой. Полные адреса с доменом тоже подходят — берётся путь.
  2. https, www или без www, завершающий слеш, index.php — для них нужен домен сайта.
  3. Для Apache — в .htaccess в корне сайта после RewriteEngine On; для nginx — в блок server конфига сайта, затем nginx -t и reload.
  4. Откройте старые адреса: ответ должен быть один 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. В генераторе можно переключить код.

Куда уходит вставленный текст?

Нет, всё генерируется в браузере.

Спросите нейросети об инструменте

Отвечает DeepSeek по данным этой страницы и тому, что у вас сейчас на экране: что делает, как устроен, ограничения

Похожие инструменты

Проверка редиректов

Вся цепочка переходов с кодами 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 инструмента.