Генератор редиректов для .htaccess и nginx

Вставьте таблицу «старый URL — новый URL» — получите готовые правила 301 или 302 для Apache и nginx. Инструмент найдёт цепочки, циклы и дубли до того, как они попадут на сайт.

Работает в браузере Без регистрации Без лимитов
Вставьте пары адресов слева

Как подготовить редиректы при переезде

При смене CMS, структуры каталога или ЧПУ старые адреса должны вести на новые с кодом 301. Иначе поисковики потеряют накопленный вес страниц, а посетители по старым ссылкам увидят 404. Генератор превращает таблицу соответствий в готовые правила для сервера.

  1. Соберите таблицу: в первой колонке старый адрес, во второй — новый. Адреса можно указывать с доменом или без.
  2. Вставьте таблицу в поле или загрузите CSV. Инструмент сразу покажет ошибки: дубли, редиректы на самих себя, цепочки и циклы.
  3. Выберите сервер, скопируйте правила и добавьте их в конфигурацию. После выкладки проверьте несколько адресов из списка.

Почему цепочки — это плохо

Если /a ведёт на /b, а /b — на /c, робот проходит два перехода вместо одного. Google следует максимум по 10 редиректам, но каждый лишний шаг замедляет обход и теряет часть сигналов. Опция «Склеивать цепочки» сразу ведёт все старые адреса на конечный.

Особенности правил

  • Apache. Используется mod_rewrite: каждое правило совпадает с адресом целиком, а не с началом, как у директивы Redirect. Адреса с GET-параметрами проверяются через RewriteCond, и параметры старого адреса отбрасываются.
  • nginx. Простые адреса — через rewrite в блоке server, адреса с параметрами — через проверку $request_uri. GET-параметры обычных адресов передаются на новый URL.
  • Кириллица и пробелы в адресах экранируются автоматически.

Частые вопросы

Не нашли ответ? Напишите в Telegram

Когда нужен 301, а когда 302?

301 — постоянный переезд: поисковики переносят сигналы на новый адрес и заменяют его в индексе. 302 — временный: например, товар на время закончился и вы ведёте на категорию. Для переезда сайта и смены URL всегда используйте 301.

Куда вставлять правила для Apache?

В файл .htaccess в корне сайта, выше правил CMS (например, выше блока WordPress или Bitrix). Если строка RewriteEngine On уже есть, второй раз её добавлять не нужно.

Куда вставлять правила для nginx?

В блок server нужного сайта, до блоков location. После правки проверьте конфигурацию командой nginx -t и перезагрузите сервер: nginx -s reload.

Сколько редиректов можно добавить?

Генератор не ограничивает количество. Для nginx при десятках тысяч правил быстрее работает директива map — напишите, если нужен такой вариант.

Данные куда-то отправляются?

Нет, правила собираются прямо в браузере.

Сделано практиком

Переезд сайта без потери трафика

Смена CMS, структуры или домена — момент, когда магазины теряют до половины трафика. Подготовлю карту редиректов и проконтролирую переезд.