मैं एक साझा होस्टिंग LAMP वातावरण में एक छोटी वेबसाइट का प्रबंधन करता हूं: मूल रूप से इसका मतलब केवल एक चीज है जिसे मैं संपादित कर सकता हूं वह है htaccess फ़ाइल।
मैं एचएसटीएस समर्थन जोड़ना चाहता था (और मैंने ऐसा किया था), लेकिन, जब मैंने एचएसटीएस प्रीलोड योग्यता के लिए अपनी वेबसाइट का परीक्षण यहां किया , तो मुझे निम्नलिखित त्रुटि मिली:
त्रुटि: HTTP पहले www पर रीडायरेक्ट करता है
http://example
(HTTP)https://example
www सबडोमेन को जोड़ने से पहले (HTTPS) को तुरंत रीडायरेक्ट करना चाहिए । अभी, पहला रीडायरेक्ट हैhttps://www.example.
अतिरिक्त रीडायरेक्ट को यह सुनिश्चित करने की आवश्यकता है कि कोई भी ब्राउज़र जो एचएसटीएस का समर्थन करता है, केवल उप-डोमेन नहीं, बल्कि शीर्ष स्तर के डोमेन के लिए एचएसटीएस प्रविष्टि दर्ज करेगा।
इसलिए, मुझे लगता है कि मुझे इस तरह से उपयोगकर्ताओं को पुनर्निर्देशित करना चाहिए:
http://example
(यह वह है जो उपयोगकर्ता अपने ब्राउज़र के एड्रेस बार में दर्ज करता है)https://example
(हम उसे वेबसाइट के HTTPS संस्करण पर पुनर्निर्देशित करते हैं)https://www.example
(हम उसे फिर से उपडोमेन www पर पुनर्निर्देशित करते हैं)
मेरा वर्तमान पुनर्निर्देशन इस प्रकार किया गया है:
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
मैंने अंतिम पंक्ति से पहले पुनर्निर्देशित करने की कोशिश की, इस तरह से:
RewriteRule ^(.*)$ https://example.com/$1 [R,L]
लेकिन मुझे ब्राउज़र से "पृष्ठ ठीक से पुनर्निर्देशित नहीं हो रहा है" त्रुटि मिली।
तो, वेबसाइट के http संस्करण से https तक और अंत में www के साथ https में किसी उपयोगकर्ता को पुनर्निर्देशित करने का क्या तरीका है? और: क्या कोई जोखिम हैं?