Saya memiliki server apache di belakang penyeimbang beban (amazon sederhana). Saya ingin mengarahkan lalu lintas masuk yang tidak 443 ke 443. Saya lebih suka menggunakan hanya satu host virtual apache. Jadi saya mencoba mendeteksi bahwa jika tajuk HTTP_X_FORWARDED_PORT bukan 443.
Saya telah memeriksa dokumen RewriteCond dan hanya berfungsi dengan set header HTTP terbatas.
Pada dasarnya yang saya lakukan adalah ini:
<VirtualHost *:80>
ServerName www.example.com
RewriteEngine On
RewriteCond %{HTTP_X_FORWARDED_PORT} !=443
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
....
</VirtualHost>
Tetapi RewriteCond tidak mengenali HTTP_X_FORWARDED_PORT.
Apakah ada cara lain untuk mencapai ini (hanya dengan satu VirtualHost)? (beberapa jenis cek tajuk masuk?)
Terima kasih, Lance
sumber
RewriteCond %{HTTP:X-Forwarded-For} !=123.45.67.89