मेरे पास एक (सरल अमेज़ॅन) लोड बैलेंसर के पीछे एक अपाचे सर्वर है। मैं किसी भी आने वाले ट्रैफ़िक को पुनर्निर्देशित करना चाहता हूं जो 443 से 443 तक नहीं है। मैं इसे सिर्फ एक अपाचे वर्चुअल होस्ट का उपयोग करना पसंद करूंगा। इसलिए मैं यह पता लगाने की कोशिश कर रहा हूं कि अगर 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 को नहीं पहचानता है।
क्या इसे पूरा करने का कोई और तरीका है (सिर्फ एक VirtualHost के साथ)? (आने वाले हेडर चेक के कुछ प्रकार?)
धन्यवाद, लांस
RewriteCond %{HTTP:X-Forwarded-For} !=123.45.67.89