Reemake Digital Agency · Безопасность

Принудительный редирект на HTTPS в Joomla 6: 4 причины не включать Force HTTPS

HTTP-версии сайта путают поисковики и роняют доверие пользователей. В Joomla 6 есть встроенный «Force HTTPS» — и его часто включают, не понимая последствий. Разбираем 4 причины этого не делать и показываем правильное решение через плагин Redirect Mirror.

Почему это важно

Что даёт HTTPS в 2026

Ранжирование в Google

HTTPS — сигнал для ранжирования с 2014 года. Сайты без SSL проигрывают в выдаче.

Красное предупреждение

Chrome и Яндекс.Браузер показывают «Не защищено» — падает доверие и растёт отказ.

Платёжные системы

Эквайринг и СБП работают только через HTTPS. Без него нельзя принимать оплату.

Проблемы Force HTTPS в ядре

4 причины не использовать встроенную опцию

1. Конфликты с плагинами. Force HTTPS в Система → Общие настройки → Сервер часто даёт цикл редиректов, если хостинг тоже делает редирект. Особенно на Beget и Timeweb.

2. Не сохраняет query-строку. Встроенный механизм иногда теряет UTM-метки и GET-параметры — редирект уходит на корень HTTPS-домена.

3. Не работает с зеркалами. Force HTTPS делает только HTTP → HTTPS на том же домене. Склейка зеркал и www — не его задача.

4. Сложно отладить. Если что-то идёт не так, причина «спрятана» в ядре Joomla. В логах — минимум информации. Плагин с логированием отлаживается в разы быстрее.

Правильная настройка

Как сделать через Redirect Mirror

1. Сначала получите SSL-сертификат. В Beget и Timeweb бесплатный Let's Encrypt — включается в панели хостинга в один клик.

2. Убедитесь, что Force HTTPS в Joomla = «Нет». Это важно — иначе будет конфликт с плагином.

3. Установите плагин Reemake Redirect Mirror и включите.

4. В настройках укажите: канонический домен = https://site.ru, зеркала = site.ru и www.site.ru, принудительный HTTPS = Да, сохранять query = Да.

5. Сохраните. Все HTTP-запросы теперь 301-редиректятся на HTTPS с сохранением пути и query-строки.

Проверка

Mixed content и работа редиректа

Mixed content. HTTPS работает, если все ресурсы страницы загружаются по HTTPS. Проверьте через DevTools → Console → фильтр «Mixed Content» — увидите все HTTP-ресурсы.

curl.exe -I --ssl-no-revoke http://site.ru/page?test=1

Ожидаем: HTTP/1.1 301 Moved Permanently и Location: https://site.ru/page?test=1. Если видите цепочку 301 → 301 → 301 — это цикл, плагин настроен неверно.

Вопросы и ответы

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

Где взять SSL-сертификат?
Бесплатный Let's Encrypt — в панели хостинга Beget, Timeweb, Sprinthost. Платный — у любого УЦ, но для типового сайта бесплатного достаточно.

Что делать с mixed content?
Заменить HTTP-ссылки на HTTPS в материалах, шаблонах, виджетах. Помогает заголовок CSP upgrade-insecure-requests — браузер сам переписывает ссылки.

Будет ли цикл редиректов?
Не будет, если Force HTTPS в Joomla выключен, а редирект настроен через плагин. Если включить оба одновременно — почти гарантированно будет цикл.

Работает ли это на старых версиях Joomla?
Плагин написан под Joomla 6. Для Joomla 3 и ниже потребуется адаптация или обновление сайта.

HTTPS до сих пор не включён?

Настроим сертификат, редирект и проверим отсутствие mixed content. За 30 минут.

Обсудить задачу →
8 (950) 442-49-00 reemake@inbox.ru Max Messenger Max

с 8:00 до 20:00 (МСК)

г. Пермь