não testado .. mas eu tento isso
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
Estou tentando redirecionar todos os URLs para https em um aplicativo da 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 forma que nunca será concluída'.
O balanceador de carga encaminha 443 e 80 para a porta 80 na instância.
Isso é o 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? Muito obrigado,
não testado .. mas eu tento isso
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
A resposta do Mike está correta, mas é importante ressaltar que o balanceador de carga ainda precisará ser executado sua rotina de verificação de integridade para garantir que a instância ec2 ainda esteja ativa e bem. Isso pode ser feito com um% adicionalRewriteCond
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !^/alive\.html$
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
... onde alive.html
é o nome do seu arquivo de verificação de integridade.