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).