Некоторые хостинги, которые используют SSL через прокси (например, Network Solutions), могут вызывать проблемы в WordPress и WooCommerce. Это связано с тем, что PHP и функция is_ssl() не могут корректно определить, используется ли HTTPS.
Из-за этого может возникать зацикливание перенаправления.
По словам самой Network Solutions:
Network Solutions® использует SSL через прокси. Это не позволяет серверным переменным определять HTTPS (защищённое соединение). Вся серверная логика всегда видит HTTP (незащищённое соединение), поэтому попытки принудительно перенаправить HTTP на HTTPS приводят к бесконечному циклу и ошибке сервера примерно через 30 секунд.
Компания Network Solutions знает об этом ограничении с 2007 года, и вряд ли ситуация изменится.
Обойти это ограничение на уровне PHP невозможно. Единственный вариант:
- Отключить принудительное SSL в WooCommerce
- Использовать JavaScript для перенаправления на HTTPS
Пример решения от Network Solutions с использованием JavaScript:
<script language="javascript">
if (document.location.protocol != "https:")
{
document.location.href = "https://subdomain.yourdomain.com" + document.location.pathname;
}
</script> Важно: такое решение является нестандартным и не рекомендуется как основное.
