Если сайт находится за неким прокси, который реализует SSL, а на веб-сервере при этом не настроен HTTPS протокол, то WP может начать бесконечный цикл переадресаций.
Начинается это сразу после изменения URL домашней страницы в админке.
Анамнез следующий:
Вы меняете протокол в ссылке на https и цирк начинается… При этом если вы не меняете этот адрес (т.е. используете http://your-site.domain, то страница не грузит стили и скрипты, так как современные браузеры не позволяют грузиться http:// ресурсам на страницах, которые загружены через https (т.н. mixed http/https content error).
В этом случае требуется дополнительно в конфигурационном файле wp-config.php определить реальный протокол, который запрашивался до прокси сервера.
Протокол сохраняется обычно в переменной окружения HTTP_X_FORWARDED_PROTO, и если там передано значение ‘https’, то нужно изменить переменную окружения $_SERVER[‘HTTPS’] на ‘on’.
1 2 3 4 5 |
<?php if ( $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' ) { $_SERVER['HTTPS'] = 'on'; } ... |
Эти и другие полезные вещи можно найти в соответствующем разделе документации WordPress.