Код 301 vs 302
301 — постоянный редирект, передаёт ссылочный вес и склеивает страницы в индексе. 302 — временный, не передаёт вес и не склеивает. Для миграции, смены URL — всегда 301.
Создайте правила 301-редиректов для .htaccess: редирект страницы на страницу, www → non-www, http → https, со слешем и без, под массовый импорт.
По одному правилу на строку. Разделители: пробел, табуляция, → или =>. Комментарии (#) и пустые строки игнорируются.
Готовые блоки, которые вставляются в начало .htaccess и решают типовые задачи.
# Сгенерируйте редирект, чтобы увидеть код RewriteEngine On
/a → /b → /c — это потеря веса и медленная склейка. Цепочку схлопываем в /a → /c.RewriteEngine On и редиректами должен идти в самом начале .htaccess.На Nginx синтаксис другой — нужны rewrite или return 301 внутри server { }. Если переезжаете и нужна конвертация — напишите, помогу.
Правильно настроенные 301-редиректы — единственный способ безболезненно сменить URL, склеить домены или мигрировать на HTTPS без потери позиций. Один неточный редирект — и за пару апдейтов Яндекса вы теряете десятки процентов трафика. Этот генератор собирает корректные правила mod_rewrite для Apache и LiteSpeed (на которых работает большинство shared-хостингов в РФ, включая Beget, Timeweb, RegRu, REG.RU). Поддерживается массовый импорт списка из старого URL → новый URL — удобно при миграции с десятков и сотен страниц.
Что именно проверяет/считает/генерирует и как это интерпретировать.
301 — постоянный редирект, передаёт ссылочный вес и склеивает страницы в индексе. 302 — временный, не передаёт вес и не склеивает. Для миграции, смены URL — всегда 301.
Базовое правило: RewriteRule ^old-page$ /new-page [R=301,L]. ^ — начало URL, $ — конец, L — последнее правило, R=301 — статус ответа.
Условие, при котором правило применяется. Например, RewriteCond %{HTTP_HOST} ^www\. [NC] — для www → non-www редиректа.
(.+) ловит любой текст, в новом URL подставляется как $1: RewriteRule ^old/(.+)$ /new/$1 [R=301,L] переносит структуру old/X в new/X.
NC — case-insensitive (без учёта регистра), QSA — Query String Append (передавать параметры запроса в новый URL).
Вещи, которые ломают результат, даже если инструмент использован «вроде правильно».
Что работает в 2026 году и не написано в стандартных мануалах.
По данным Google и Яндекса, склейка через 301 признаётся постоянной через 6-12 месяцев стабильного редиректа. После этого старый URL можно (но не обязательно) удалять. Лучшая практика — держать 301-редирект годами.
Через curl -I https://site.ru/old-page или онлайн-сервисом httpstatus.io. Должен быть статус 301 и заголовок Location: новый URL.
Незначительно — добавляет ~50-100 мс к первому запросу. Но цепочки из 3-4 редиректов уже заметно влияют (300-400 мс).
Технически — да, но это очень плохой сигнал для SEO и безопасности. Все современные сайты должны быть на HTTPS. Никогда не делайте редирект в обратную сторону.
Используйте 503 Service Unavailable с заголовком Retry-After. Поисковики поймут, что это временно, и не выкинут страницу из индекса.
Бесплатных инструментов не хватает? Запишитесь на консультацию или закажите аудит сайта.