यह एक अपाचे httpd 2.2 सर्वर है।
हमें चाहिए कि HTTPS द्वारा इस वेबसर्वर तक पहुंच को एन्क्रिप्ट किया जाए।
जब वेब क्लाइंट http://www.example.org/ $ foo (पोर्ट 80) पर मेरी साइट पर आते हैं , तो मैं उनके अनुरोध को HTTPS एन्क्रिप्टेड वेबसाइट https://www.example.org/ $ foo पर पुनर्निर्देशित करना चाहता हूं ।
ऐसा करने के दो सामान्य तरीके प्रतीत होते हैं:
पहली विधि mod_alias से ' पुनर्निर्देशन ' निर्देश का उपयोग करती है:
<VirtualHost *:80>
Redirect permanent / https://www.example.org/
</VirtualHost>
दूसरी विधि mod_rewrite का उपयोग करती है:
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
"रीडायरेक्ट स्थायी" और mod_rewrite श्लोक में क्या अंतर है। क्या एक बेहतर है तो दूसरा?
Redirect
निर्देश http से https तक रीडायरेक्ट को बेहतर तरीके से हैंडल करता है। स्टीफन की टिप्पणी नीचे देखें और Apache प्रलेखन के इस भाग की जाँच करें: httpd.apache.org/docs/current/rewrite/avoid.html#redirect