O problema com sua regra de redirecionamento é provavelmente que você esteja duplicando o prefixo "http_". Isso não deveria ser necessário. Se você tiver um proxy reverso na frente do seu servidor (como um F5 ou nginx), o cabeçalho será "X-Forwarded-Proto", ou algumas vezes "X-Forwarded_Proto". Para referenciá-los em uma regra de reescrita, use% {HTTP: Nome-do-cabeçalho} (o caso não é sensível).
Para a reescrita mais robusta que funciona em todas as situações, use algo assim:
# Make sure all SSL pages for dot-com are redirected to HTTP.
RewriteCond %{SERVER_PORT} 443 [OR]
RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} https [OR]
RewriteCond %{HTTP:X-Forwarded_Proto} https
RewriteRule (.*) http://%{HTTP_HOST}/$1 [R=301,L]
Mais detalhes sobre como usar cabeçalhos em RewriteCond são dados na documentação do mod_rewrite do Apache .