Циклический редирект WordPress + SSL CloudFlare

Несколько раз я сталкивался с проблемой циклического редиректа при подключении сайта на WordPress к SSL от CloudFlare. Но так как мысль написать пост про это приходит позже, чем само происшествие, то какие-то нюансы я уже не припомню, но решение однозначно будет верное 🙂

Проблема — при подключении SSL-сертификата от CloudFlare происходит циклический редирект при входе в админку сайта

При регистрации каждого нового сайта в CloudFlare по-умолчанию добавляется Full SSL Crypto сертификат.

FULL SSL сертификат
FULL SSL сертификат

Я по-старинке всегда меняю его на Flexible, так как Full у меня просто-напросто не заводится. Но при изменении типа сертификата на Flexible через какое-то время невозможно попасть в админку сайта, так как появляется ошибка «неверное перенаправление».

Неверное перенаправлениеНеверное перенаправление
Неверное перенаправление

Возможно это баги хостера или неверные настройки .htaccess (едва ли) — у меня не было времени детально погружаться в чудеса происходящей хрени, я просто нашел решение, которое работает безотказно.

Решение — установить и активировать плагин CloudFlare Flexible SSL

В первую очередь необходимо откатиться назад на http, а лучшим вариантом будет удалить сайт на CloudFlare, переназначить NS-сервера и почистить DNS-кеш через час-два-три.

По итогу сайт должен снова без проблем работать на небезопасном http. Теперь админка WordPress доступна, идем в «Плагины» и устанавливает CloudFlare Flexible SSL.

Плагин CloudFlare Flexible SSL
Плагин CloudFlare Flexible SSL

В описании плагина видно, что он предназначен для фикса циклического редиректа в WordPress для CloudFlare Flexible SSL.

Плагин не требует никаких дополнительных настроек. Даже нет необходимости идти в «Настройки — Общие» и прописывать там URL с https

В официальной инструкции по установке разработчики плагина рекомендуют сделать редирект http -> https непосредственно в админке CloudFlare. Однако инфа по ссылке немного устаревшая.

Для организации редиректа необходимо перейти во вкладку «Crypto» и включить 5-ый пункт «Always Use HTTPS», тем самым все запросы будут перенаправлены по схеме http -> https.

Включение редиректа с HTTP -> HTTPS
Включение редиректа с http -> https

Изменения вступят в силу спустя пару минут. Таким простым решением побеждена проблема с циклическим редиректом WordPress и CloudFlare Flexible SSL.

Добавить комментарий

Трудовой Шмель