Tengo un servidor apache detrás de un equilibrador de carga (simple amazon). Quiero redirigir cualquier tráfico entrante que no sea 443 a 443. Prefiero que use solo un host virtual apache. Así que estoy tratando de detectar eso si el encabezado HTTP_X_FORWARDED_PORT no es 443.
He comprobado los documentos RewriteCond y sólo funciona con un conjunto limitado de cabeceras HTTP.
Básicamente lo que estoy haciendo es esto:
<VirtualHost *:80>
ServerName www.example.com
RewriteEngine On
RewriteCond %{HTTP_X_FORWARDED_PORT} !=443
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
....
</VirtualHost>
Pero RewriteCond no reconoce HTTP_X_FORWARDED_PORT.
¿Hay alguna otra forma de lograr esto (con solo un VirtualHost)? (algún tipo de verificación de encabezado entrante?)
Gracias Lance
fuente
RewriteCond %{HTTP:X-Forwarded-For} !=123.45.67.89