Проблемы с SSL при использовании прокси (Network Solutions)

Некоторые хостинги, которые используют SSL через прокси (например, Network Solutions), могут вызывать проблемы в WordPress и WooCommerce. Это связано с тем, что PHP и функция is_ssl() не могут корректно определить, используется ли HTTPS.

Из-за этого может возникать зацикливание перенаправления.

По словам самой Network Solutions:

Network Solutions® использует SSL через прокси. Это не позволяет серверным переменным определять HTTPS (защищённое соединение). Вся серверная логика всегда видит HTTP (незащищённое соединение), поэтому попытки принудительно перенаправить HTTP на HTTPS приводят к бесконечному циклу и ошибке сервера примерно через 30 секунд.

Компания Network Solutions знает об этом ограничении с 2007 года, и вряд ли ситуация изменится.

Обойти это ограничение на уровне PHP невозможно. Единственный вариант:

  1. Отключить принудительное SSL в WooCommerce
  2. Использовать JavaScript для перенаправления на HTTPS

Пример решения от Network Solutions с использованием JavaScript:

<script language="javascript">
if (document.location.protocol != "https:")
{
document.location.href = "https://subdomain.yourdomain.com" + document.location.pathname;
}
</script>

Важно: такое решение является нестандартным и не рекомендуется как основное.

Поделиться с друзьями
Документация WooCommerce