Estou tentando redirecionar todos os URLs para https em um aplicativo Web.
Eu tenho uma instância ec2 atrás de um balanceador de carga elástico. O SSL é finalizado no balanceador de carga.
Qualquer tentativa de redirecionamento acaba me dando o familiar "esta página está solicitando de uma maneira que nunca será concluída".
O balanceador de carga encaminha 443 e 80 para a porta 80 na instância.
É isso que eu tenho no meu .htaccess.
RewriteCond %{X-FORWARDED-PROTO} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Alguém tem alguma idéia de como fazer isso? Agradecimentos,
A resposta de Mike está na maioria correta, mas é importante ressaltar que o balanceador de carga ainda precisará executar sua rotina de verificação de integridade para garantir que a instância ec2 ainda esteja viva e bem. Isso pode ser feito com um adicional
RewriteCond
... onde
alive.html
está o nome do seu arquivo de verificação de integridade.fonte