Другое преимущество этой проблемы - играть в балансировку нагрузки.
Ситуация такова: - Трафик от браузера до Load Balancer и обратно, это должен быть HTTPS. Трафик между Load Balancer и фактическим WebServer - это HTTP.
Итак, все переменные запроса сервера в PHP или Apache показывают, что соединение - это просто HTTP. И HTTP и HTTPS-каталоги на сервере одинаковы.
RewriteCondition в одобренном ответе не работает. Он дает либо цикл, либо просто не работает.
Вопрос: как заставить это работать с балансировщиком нагрузки.
(Или Балансировщик нагрузки настроен неправильно. На что я надеюсь, потому что тогда я могу переместить проблему в компанию WebHosting :-))