Eu não sei o que está causando o problema, mas eu o recuperei há algum tempo e encontrei uma solução para usar uma variável diferente para detectar solicitações https.
Você pode usar um dos %{SERVER_PORT} ou %{SERVER_PROTOCOL} .
Também pode ser um problema de capitalização. %{HTTPS} pode estar "desativado" em vez de "desativado".
Nos meus VirtualHosts SSL, tenho SetEnv HTTPS on , que é uma solução para um problema diferente que eu tive, mas que também deve resolver o seu problema. A causa final que exigiu esta solução foi que a variável %{HTTPS} não estava sendo definida corretamente. Se a variável %{HTTPS} não estiver sendo definida, defini-la manualmente deve resolver o problema.