Решение проблемы с Archivarix & Cloudflare (HTTPS) — цикличные редиректы

В случае, если в Cloudflare включено Flexi проксирование и HTTPS (например, вы хотите использовать защищенное соединение на сайте, а на хостинге не установлен SSL сертификат), то:

  1. Если в настройках лоадера включен режим по-умолчанию (HTTP и HTTPS) — соединение не будет полностью защищено и ссылки в sitemap.xml будут с протоколом http
  2. Если в настроках лоадера включить режим только HTTPS — будут бесконечные циклические редиректы

Проблема в том, что Arhivarix не понимает, что включено проксирование и на самом деле используется протокол HTTPS.

Решение проблемы

В файл index.php на 321 строке (функция getProtocol())

Нужно заменить строчку

if ( $_SERVER['SERVER_PORT'] == 443 || ( !empty( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] !== 'off' )) {

На

if ( $_SERVER['SERVER_PORT'] == 443 || ( !empty( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] !== 'off' ) || $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {

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

Ваш адрес email не будет опубликован.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.