के साथ एचटीटीपीएस पर HTTP को रीडायरेक्ट करना मुझे उबंटू सर्वर 12.04 पर अपाचे 2.2.22 का उपयोग करके HTTPS पर HTTP अनुरोधों के पुनर्निर्देशन को बल देने के लिए mod_rewrite का उपयोग करने में कोई समस्या है।अपाचे
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>
HTTPS मेजबान एक ही निर्देशिका में डिफ़ॉल्ट-ssl में परिभाषित किया गया है: इस प्रकार
मेरे/etc/apache2/साइटों से उपलब्ध/डिफ़ॉल्ट फ़ाइल है।
सर्वर के स्थानीय आईपी पते पर जाकर, रीडायरेक्ट ठीक काम करता प्रतीत होता है। हालांकि, इसे एफक्यूडीएन के माध्यम से एक्सेस करना, यह नहीं है। एफक्यूडीएन का उपयोग करके, यह साइट पोर्ट 5443 पर उपलब्ध है, जिसे फ़ायरवॉल में सर्वर पर 443 पर मैप किया गया है, इसलिए शायद उस समस्या के साथ कुछ करने के लिए है। मैं सीधे पोर्ट 443 का उपयोग नहीं कर सकता, क्योंकि यह किसी अन्य सर्वर द्वारा इस आईपी पते पर उपयोग में है।
आगे स्पष्ट करने के लिए निम्न वैध लिंक कर रहे हैं:
https://website:5443
https://192.168.200.80:443
रीडायरेक्ट यहाँ काम करता है:
http://192.168.200.80
लेकिन निम्नलिखित एक 400 गलत अनुरोध देता है, और यह वह जगह है जहाँ रीडायरेक्ट की जरूरत है :
http://website:5443/
"आपके ब्राउज़र ने एक अनुरोध भेजा है कि यह सर्वर समझ में नहीं आया। कारण: आप एक एसएसएल-सक्षम सर्वर पोर्ट पर सादा HTTP बोल रहे हैं। कृपया इस यूआरएल तक पहुंचने के लिए एचटीटीपीएस योजना का उपयोग करें। "
यह एक साधारण बात करने के लिए लंबा रास्ता तय की तरह लगता है, हो सकता है आप इसके लिए एक कारण है, हालांकि। किसी भी प्रकार में, आपको mod_proxy की जांच करनी चाहिए: http://httpd.apache.org/docs/2.0/mod/mod_proxy.html इस सापेक्ष SO प्रश्न के साथ: http://stackoverflow.com/questions/1162375/apache-port -proxy। –