Ich habe einen Apache-Server hinter einem (einfachen Amazon) Load Balancer. Ich möchte eingehenden Datenverkehr umleiten, der nicht zwischen 443 und 443 liegt. Ich würde es vorziehen, nur einen virtuellen Apache-Host zu verwenden. Ich versuche also festzustellen, ob der HTTP_X_FORWARDED_PORT-Header nicht 443 ist.
Ich habe die RewriteCond-Dokumente überprüft und es funktioniert nur mit einem begrenzten Satz von HTTP-Headern.
Grundsätzlich mache ich Folgendes:
<VirtualHost *:80>
ServerName www.example.com
RewriteEngine On
RewriteCond %{HTTP_X_FORWARDED_PORT} !=443
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
....
</VirtualHost>
RewriteCond erkennt HTTP_X_FORWARDED_PORT jedoch nicht.
Gibt es eine andere Möglichkeit, dies zu erreichen (mit nur einem VirtualHost)? (irgendeine Art von eingehender Header-Prüfung?)
Danke, Lance
quelle
RewriteCond %{HTTP:X-Forwarded-For} !=123.45.67.89