From f15620b2d1f0ee4d6ced3c06030b1c10528cd581 Mon Sep 17 00:00:00 2001 From: jlecour Date: Mon, 30 Apr 2018 09:53:00 +0200 Subject: [PATCH] =?UTF-8?q?redirection=20https=20derri=C3=A8re=20Amazon=20?= =?UTF-8?q?ELB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoApache.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/HowtoApache.md b/HowtoApache.md index ed0b0da0..cd8d3bab 100644 --- a/HowtoApache.md +++ b/HowtoApache.md @@ -630,6 +630,16 @@ RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [L,R=permanent] Pour supprimer un Query String avec une Rewrite Rule : +### Redirection https + +Dans le cas où le serveur n'écoute que sur le port 80, derrière un proxy qui fait la terminaison SSL mais ne gère pas les redirections (exemple Amazon ELB), on peut forcer la redirection directement dans Apache en utilisant la valeur de l'en-tête `X-Forwarded-Proto` : + +~~~ +RewriteEngine On +RewriteCond %{HTTP:X-Forwarded-Proto} =http +RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent] +~~~ + ## Conditions À partir de la version Apache 2.4, on peut utiliser des conditions pour l'application des directives (l'imbrication de multiples n'est disponible que pour les versions >= 2.4.26).