Próbuję przekierować wszystkie adresy URL do https w aplikacji internetowej.
Mam instancję ec2 za elastycznym modułem równoważenia obciążenia. Protokół SSL jest zakończony w module równoważenia obciążenia.
Wszelkie próby przekierowania kończą się znajomym „żądaniem tej strony w sposób, który nigdy się nie zakończy”.
Moduł równoważenia obciążenia przesyła 443 i 80 do portu 80 w instancji.
To właśnie mam w moim .htaccess.
RewriteCond %{X-FORWARDED-PROTO} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Czy ktoś ma pomysł, jak to osiągnąć? Dziękuję,
Odpowiedź Mike'a jest w większości poprawna, ale ważne jest, aby zwrócić uwagę, że moduł równoważenia obciążenia nadal będzie musiał przeprowadzić procedurę sprawdzania kondycji, aby upewnić się, że instancja ec2 nadal działa i ma się dobrze. Można to zrobić za pomocą dodatkowego
RewriteCond
... gdzie
alive.html
jest nazwa pliku kontroli zdrowia.źródło