J'ai un serveur apache derrière un équilibreur de charge (simple amazon). Je veux rediriger tout trafic entrant qui n'est pas de 443 à 443. Je préférerais qu'il utilise un seul hôte virtuel apache. J'essaie donc de détecter cela si l'en-tête HTTP_X_FORWARDED_PORT n'est pas 443.
J'ai vérifié les documents RewriteCond et cela ne fonctionne qu'avec un ensemble limité d'en-têtes HTTP.
Fondamentalement, ce que je fais est le suivant:
<VirtualHost *:80>
ServerName www.example.com
RewriteEngine On
RewriteCond %{HTTP_X_FORWARDED_PORT} !=443
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
....
</VirtualHost>
Mais RewriteCond ne reconnaît pas HTTP_X_FORWARDED_PORT.
Existe-t-il un autre moyen d'y parvenir (avec un seul VirtualHost)? (un type de vérification d'en-tête entrant?)
Merci, Lance
la source
RewriteCond %{HTTP:X-Forwarded-For} !=123.45.67.89