Бесплатный онлайн-инструмент
Генератор .htaccess редиректов
Соберите правила для Apache: 301-редиректы (HTTPS, www, слэши, постраничные), Gzip-сжатие, кэширование и заголовки безопасности — без ручного RewriteRule.
Когда нужны 301-редиректы
- Переезд на HTTPS — после установки SSL-сертификата все HTTP-адреса должны отдавать 301 на HTTPS-версию.
- Склейка зеркал — www и без-www версии сайта поисковики считают разными сайтами, пока не настроен редирект.
- Смена структуры URL — при редизайне или переезде на новую CMS постраничные редиректы сохраняют накопленный вес страниц.
- Дубли со слэшем — /page и /page/ для поисковика разные адреса; редирект убирает дубль.
Правильный robots.txt для нового сайта соберёт наш генератор robots.txt.
Не только редиректы
Кроме склейки зеркал и переездов, генератор добавляет блоки для скорости и безопасности:
- Gzip-сжатие (mod_deflate) — сервер отдаёт HTML, CSS и JS в сжатом виде, трафик и время загрузки падают в разы.
- Кэширование в браузере (mod_expires) — картинки, стили и скрипты кэшируются надолго, повторные визиты грузятся мгновенно.
- Заголовки безопасности (mod_headers) — X-Content-Type-Options, X-Frame-Options и Referrer-Policy защищают от подмены типа, кликджекинга и утечки реферера.
Готовый файл можно скачать кнопкой «Скачать .htaccess» и положить в корень сайта — вставляйте правила в начало файла, до блока CMS.
Частые вопросы
Чем 301 редирект отличается от 302?
301 — постоянный переезд: поисковики передают новому адресу вес старого и заменяют его в выдаче. 302 — временный: старый адрес остаётся в индексе. Для склейки зеркал и переезда страниц используйте только 301.
Куда вставлять эти правила?
В файл .htaccess в корне сайта, в начало файла — до правил CMS (например, до блока «BEGIN WordPress»). Работает на серверах Apache и LiteSpeed; на nginx редиректы настраиваются в конфигурации сервера другим синтаксисом.
Что выбрать: с www или без?
Для SEO разницы нет — важно выбрать один вариант и склеить второй 301-редиректом, иначе поисковики видят два дубля сайта. Большинство современных сайтов используют вариант без www.
Как проверить, что редиректы работают?
Откройте старый адрес в браузере — должен открыться новый. Точнее: проверьте код ответа через curl -I или онлайн-чекер — первый ответ должен быть 301, и цепочка не длиннее одного прыжка.
Можно ли включить кэширование и сжатие через .htaccess?
Да. Опции «Gzip-сжатие» и «Кэширование в браузере» добавляют блоки mod_deflate и mod_expires: сервер начнёт отдавать сжатый ответ и проставлять заголовки кэша для картинок, CSS и JS. Это ускоряет загрузку и улучшает Core Web Vitals. Модули должны быть включены на сервере — на большинстве хостингов они доступны, а блоки обёрнуты в IfModule и безопасны, даже если модуль выключен.