(シンプルなAmazon)ロードバランサーの背後にApacheサーバーがあります。443から443以外の着信トラフィックをリダイレクトします。1つのApache仮想ホストのみを使用することを希望します。したがって、HTTP_X_FORWARDED_PORTヘッダーが443でない場合、それを検出しようとしています。
RewriteCondのドキュメントを確認しましたが、限られたHTTPヘッダーセットでのみ機能します。
基本的に私がやっていることはこれです:
<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はHTTP_X_FORWARDED_PORTを認識しません。
これを達成する他の方法はありますか(1つのVirtualHostで)?(ある種の着信ヘッダーチェック?)
ありがとう、ランス
RewriteCond %{HTTP:X-Forwarded-For} !=123.45.67.89