В случае, если в Cloudflare включено Flexi проксирование и HTTPS (например, вы хотите использовать защищенное соединение на сайте, а на хостинге не установлен SSL сертификат), то:
- Если в настройках лоадера включен режим по-умолчанию (HTTP и HTTPS) — соединение не будет полностью защищено и ссылки в sitemap.xml будут с протоколом http
- Если в настроках лоадера включить режим только 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') {