Поздно, но все же, я только что рассмотрел ту же проблему, и это сработало для меня:
RequestHeader set X_FORWARDED_PROTO 'https' env=HTTPS
Документация говорит:
Когда директива RequestHeader используется с аргументом add, append или set, четвертый аргумент может использоваться для указания условий, при которых будет выполнено действие. Если переменная окружения, указанная в аргументе env = ..., существует (или если переменная окружения не существует и задано env =! ...), то действие, указанное в директиве RequestHeader, вступит в силу. В противном случае директива не будет влиять на запрос.
В то время как переменная окружения HTTPS устанавливается только тогда, когда запрос сделан через SSL.