Cloudflare не работает редирект

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

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

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

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

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

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

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

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

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

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

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

Плагин CloudFlare Flexible SSL

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

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

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

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

HTTPS» width=»2124″ height=»486″ sizes=»(max-width: 2124px) 100vw, 2124px»/> Включение редиректа с http -> https

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

Комментарии:

Войдите или зарегистрируйтесь чтобы оставить комментарий

Источник

При подключении домена к Cloudflare появилась ошибка ERR_TOO_MANY_REDIRECTS — исправляем

Решил подключить один из своих сайтов к Cloudflare. Этот сервис имеет отличные возможности кеширования, выдаёт бесплатно SSL, и увеличивает безопасность сайта. Но столкнулся с проблемой после подключения. Стала выпадать ошибка в браузере «Сайт site.com выполнил переадресацию слишком много раз.» и ниже ERR_TOO_MANY_REDIRECTS.

Эксперименты с настройками результаты не дали, решил поискать инфу. Нашел вот такую статейку на официальном сайте Cloudflare. По русски через Google-переводчик часть статьи:

Если исходный сервер настроен на перенаправление HTTP-запросов в HTTPS, ответы сервера обратно на Cloudflare зашифрованы и, поскольку Cloudflare ожидает HTTP-трафик, он продолжает повторять тот же запрос, что приводит к циклу перенаправления. Это приводит к тому, что браузеры отображают ошибки «Страница перенаправляется неправильно» или «ERR_TOO_MANY_REDIRECTS».

Исходя из этой информации зашел в панель управления хостингом и выключил редирект с http на https, так же нужно этот редирект убрать из .htaccess. При этом на самом Cloudflare убедился, что этот редирект включен. Раздел «Crypto»:

После манипуляций подождал минут 20 и ошибка пропала.

Источник

CloudFlare – Настраиваем HTTPS для WordPress, подробная и понятная инструкция

Безопасно ли пользователь пользуется Вашим сайтом? Используете ли Вы HTTPS-шифрования?

Если нет, тогда самое время заняться бозопасностью как сайта так и его пользователей.

CloudFlare + HTTPS + WordPress

HTTPS – это термин, используемый для безопасных HTTP-соединений. HTTPS обеспечивает безопасное соединение для вас и посетителей вашего сайта. Каждому веб-сайту, использующему соединение HTTPS, выдается сертификат SSL (Secure Sockets Layer). Если сертификат сайта не совпадает с тем сертификатом который фактически установлен на сайте, браузер предупредит посетителя.

Современные браузеры также предупреждают пользователя, если веб-сайт все еще использует старое HTTP-соединение.

Три года назад Google сообщал, что HTTPS будет является фактором ранжирования, и сегодня он, по-видимому, уже является этим фактором.

Таким образом, помимо создания более безопасного веб-сайта, вы также можете увеличить посещаемость сайта и органический трафик, установив соединение HTTPS.

В этом уроке я покажу вам, как вы можете сделать это с помощью Cloudflare.

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

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

Само собой разумеется, что я не несу никакой ответственности за временное отключение вашего веб-сайта или за то, что ваш сайт ведет себя странно, но не волнуйтесь, это не повод, чтобы паниковать. Выполнение этих шагов займет у вас около 20 минут времени, и вы можете просто отменить любые внесенные изменения, если не уверены.

Если вы не уверены в этом, отойдите от компьютера и обратитесь за помощью к хостинговой компании, или напишите мне в личку.

Также обратите внимание, что это руководство специально для настройки HTTPS с Cloudflare на WordPress (хотя стоит отметить, что процесс использования SSL-сертификатов Cloudflare, как правило, проще с другими CMS платформами).

Получение сертификата SSL

Многие хостинговые компании взимают плату за предоставление SSL-сертификата, хотя хостинговые компании все чаще предлагают его с планами.

Я лично пользуюсь сервисом производительности и безопасности сайта Cloudflare, поскольку он предлагает бесплатный SSL-сертификат. Их бесплатный план также предлагает множество других фантастических бесплатных инструментов, таких как сеть доставки контента (CDN) для повышения производительности, инструменты безопасности и ряд приложений из популярных интернет-сервисов.

Если вы не используете Cloudflare для предоставления соединения SSL, не вносите никаких изменений, предложенных в этом руководстве. Этот урок не для вас.

Для получения сертификата достаточно зарегистрироваться в сервисе CloudFlare, сертификат будет выдан Вам бесплатно во время настройки которую я описал ниже. Просто читайте дальше.

Как установить на WordPress HTTPS соединение с помощью Cloudflare ?

После регистрации на сервисе, добавьте свой сайт в систему . Как это сделать я подробно описыаал здесь:

Получение и инициализация сертификата от CloudFlare

В пункте меню нажимаем Crypto за тем необходимо выбрать вид сертификата — Flexible.

После того как пункт был выбран, начнется инициализация полученного сертификата (authorizing certificate). В случае успеха, увидим вот такую надпись “Active certificate”:

В основном сертификат готов в течении часа, иногда приходится дожидаться следующего дня. Перед тем как приступить к правкам настроек на вкладке “Page Rules” в начале проверяем сайт на доступность по https. Для это вбейте адрес

Если переход осуществился, значит все отлично и двигаемся дальше. Если нет… В общем скорее всего у Вас прошло все хорошо и сайт доступен и по https и по http протоколам.

Установка плагинов в WordPress для реализации поддержки https от CloudFlare

Создаем резервную копию сайта, для этих целей есть замечательный плагин Duplicator.

Ставим cloudflare-flexible-ssl и cloudflare плагины, после чего смотрим как себя ведет сайт. Убеждаемся кофе был заварен крепким и бодрящим. :).

Замена старых ссылок в базе данных

Так как в базе данных сайта имеется огромное количество внутренних ссылок с http, необходимо все их заменить на https. Для этих целей или устанавливаем plugin Better Search Replace и проводим работу с поиском и заменой внутренних и внешних ссылок, или сохраняем базу данных на хостинге через phpMyAdmin (либо другим образом), сохраняем на ПК и проводим поиск и замену при помощи NotePad++.

Если делаем поиск и замену через Better Search Replace, придерживаемся четкую последовательность в описанных мной пунктах ниже:

В окне настроек плагина Better Search Replace в начале запускаем холостой запуск для того что бы выявить количество ссылок (или для каких других целей).

За тем перед тем как приступить к следующему шагу НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ СДЕЛАТЬ ЕЩЕ РАЗ БЕКАП!

Вот как выглядит окно при поиске и замене:

Вставляем данные написанные ниже в полся “Искать” и “Заменить”, в пункте “Выбор таблиц” нажимаем сочетание клавиш Ctrl+A (для того что бы выбрать все таблицы базы данных), снимаем галку с чекбокса “Холостой запуск” и жмем “Запустить Поиск/Замену”.

1) Внутренние ссылки src:

В начале произведем поиск и замену внутренних ссылок на изображения, то есть заменяем

Источник

CloudFlare использовать 301 редирект без dns

Здравствуйте,тем кому знаком сервис CloudFlare,подскажите как поступить:

Есть сайт,например, site.ru (A @ 8.8.8.8).
Есть старый домен,например, stariy.ru (A @ 8.8.8.8), в сервисе CloudFlare можно настроить 301 редирект с stariy.ru на site.ru (Page Rule).

Как только я убираю с домена stariy.ru A запись (A @ 8.8.8.8),то редирект уже не работает. (Убираю лишний домен c хостинга,так как ограничения есть)

Как сделать так чтобы редирект работал без A @ 8.8.8.8 ? Пробовал вместо 8.8.8.8(IP хостинга) прописать 127.0.0.1, не получилось

Помощь в написании контрольных, курсовых и дипломных работ здесь.

301 редирект c .html на без него с запретом одной папки
Доброго времени суток. В общем на сайте были страницы с .html на конце в урлах. Через файл.

301 редирект с www на без-www не работает на главной
Хочу сделать 301 редирект с www.macrocosm.com.ua на домен без www. Пишу: Options +FollowSymLinks.

301 редирект домена без WWW на домен с WWW
Все привет. Чтобы не ходить вокруг да около. Хотел узнать.. У меня google проиндексировал.

Редирект 301 с www на без www
У меня вопрос, как правильно оформить следующие 2 строчки для редиректа 301 с www на без www, если.

Источник

WordPress + CloudFlare – свежий переезд на https

Давно перевожу все сайты на https. На днях опять встала задача переноса очередного сайта на WordPress. Пишу по свежей памяти актуальную инструкцию по переезду.

Что такое https и зачем оно вам нужно писать не буду, в интернете полно информации на эту тему. Если коротко, то оно вам точно нужно 🙂 Даже если ваш сайт взаимодействует с пользователем только своим меню и ссылками в статьях, то все равно остается как минимум 1 причина осуществить переезд – трафик из органической выдачи поисковых систем. Поисковые системы отдают предпочтение сайтам на https.

Что нам нужно иметь, чтобы осуществить задуманное:

  • Доступ в панель управления доменом
  • Доступ в админ панель нашего сайта на wordpress
  • 15 минут свободного времени.

Поехали

Сначала сделайте резервную копию всего сайта и базы данных!

Сначала нам необходимо зарегистрироваться на сервисе Cloudflare.com. Далее добавляем свой сайт в форму «Set Up Websites» и жмем «Begin Scan». Сервис начнет сканирование dns-записей домена. Обычно все проход нормально и CloudFlare сам находит все записи, но в моем случае этого не произошло 🙂 Скорее всего как-то криво хитро был настроен сервер хостера. Хоть через сервисы DNS Look up все было видно, CloudFlare не справился. Но не беда. Домен-то наш, и мы в курсе что там с ним должно происходить.

Как минимум у Вас должна быть запись вида:

где А – тип записи, domain.ru – имя вашего домена без www, 000.000.000.000 – ip адрес вашего сервера (обычно можно пингануть первый Name server – ns1.reg.ru или ns1.nic.ru в зависимости от вашего хостинга – в windows пуск – выполнить – cmd /k ping ns1.nic.ru)

Эту запись можно добавить вручную.

Если у вас подключена почта Яндекса для домена, то не забудьте добавить MX запись. Для добавления алиаса “www” добавьте запись:

где domain.ru – заменить на ваш домен.

После добавления сайта CloudFlare сообщит новые ns-сервера, которые необходимо будет указать для вашего домена в панели управления доменом.

Заходим в панель управления доменом – изменение DNS записей (DNS-сервера) и меняем старое значение на те, что сказал нам CloudFlare.

Возвращаемся в CloudFlare, переходим на наш сайт, вкладку «Crypro» и в первом пункте «SSL» выбираем «Flexible»

Далее идем в админку WordPress – Плагины – Добавить новый. Устанавливаем и активируем 3 новых плагина:

  • Cloudflare – управление некоторыми настройками облака из админки WordPress
  • CloudFlare Flexible SSL – фикс бага зацикливания перенаправления WordPress
  • Better Search Replace – поиск и замена текста в базе WordPress

Плагин Cloudflare

Выбираем плагин в меню Настройки – CloudFlare. Необходимо ввести адрес почты, которую вы указали при регистрации в CloudFlare и API сервиса. API берем на сайте CloudFlare.com. Кликаем в верхнем правом углу на свое имя – My settings — Global API Key – View API Key. Копируем, вставляем в WordPress. Плагин авторизуется, далее вам нужно нажать всего одну кнопку в первом пункте «Apply Default Settings» — «Apply»

Плагин Better Search Replace

Если на вашем сайте есть внешние ссылки или изображения, пропустите этот шаг.

Выбираем плагин в меню WordPress Инструменты — Better Search Replace. В поле «Искать» вводим «http://» без кавычек, а в поле «Заменить на» — «https://» без кавычек. Выбираем все таблицы, ставим галку «Без учета регистра», снимаем галку «Холостой запуск? (без замены)», жмем «Запустить Поиск/Замену». Таким образом мы заменим все ссылки старого протокола на новый в меню, материалах, настройках плагинов, везде.

Финальный штрих.

Заходим в настройки WordPress – Общие и меняем «Адрес WordPress (URL)» и «Адрес сайта (URL)» с … На … (без троеточия, значения остаются ваши, нужно в этих полях к http добавить букву «s»)

Готово. Как только обновятся dns-записи на серверах провайдеров (до 48-часов), ваш сайт будет работать через https!

Источник

Читайте также:  Почему не работают ежики
Оцените статью