Ich muss den gesamten eingehenden HTTP-Verkehr auf meinem elastischen Load Balancer an HTTPS umleiten.
Ich bin müde mit Apache mod_rewrite:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule !/status https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
Diese Regel sollte den vom Load Balancer hinzugefügten X-Forwarded-Proto-Header nutzen und den Browser des Benutzers anweisen, die HTTPS-Version derselben URL anzufordern.
Bisher funktioniert es nicht (es erfolgt keine Umleitung).
Was mache ich falsch?
Gibt es einen besseren Weg, dies zu tun?
BEARBEITEN:
Dies funktionierte schließlich:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R=301,L]