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

Готовый код редиректа для .htaccess, Nginx, PHP, HTML и JavaScript.

Готовый код

RedirectMatch 301 ^/staraya-stranica/?$ https://example.ru/novaya-stranica/
Куда вставить
Вставьте в .htaccess в корне сайта, выше остальных правил. Нужен включённый mod_rewrite.
Как проверить
curl -I https://ваш-сайт/staraya-stranica/ — в ответе должны быть код 301 и заголовок Location.

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

Выберите, что нужно перенаправить, и где будет работать редирект.

Укажите адреса и код ответа.

Скопируйте код и вставьте по подсказке.

Пример расчёта

Страница /old-page на https://example.ru/new-page: RedirectMatch 301 ^/old-page/?$ https://example.ru/new-page

Полезная информация

Выберите, что перенаправить: страницу, весь сайт на новый домен, http на https или www на адрес без www. Затем — где будет работать редирект. Инструмент напишет код и подскажет, куда его вставить и как проверить.

Для SEO лучше серверные редиректы (Apache, Nginx, PHP). HTML и JavaScript работают хуже: поисковики не всегда передают вес страницы. Расчёт идёт в браузере.

Вопросы

Чем отличаются 301 и 302?

301 — постоянный редирект: поисковики переносят вес страницы на новый адрес. 302 — временный: старый адрес остаётся в выдаче.

Почему возникает бесконечный редирект?

Обычно на сайте одновременно настроены два правила, которые отправляют друг на друга (например, https в .htaccess и в панели хостинга или за CDN). Оставьте одно.

Возможно, вам пригодится