SSL को बिना अलर्ट बढ़ाए पुनर्निर्देशित करना


10

एक क्लाइंट के पास केवल डोमेन के www.site.com संस्करण के लिए एसएसएल प्रमाणपत्र होता है, साइट.कॉम पर नहीं।

नियमित HTTP के लिए पुनर्निर्देशन mod_rewrite के माध्यम से कोई समस्या नहीं थी।

हालाँकि, HTTPS के लिए यह तरीका हमारे लिए विफल लग रहा था।

हम https://site.com अनुरोधों को https://www.site.com पर पुनर्निर्देशित करना चाहते हैं ।

क्या यह ब्राउज़र में अमान्य प्रमाणपत्र चेतावनी को बढ़ाए बिना या वाइल्डकार्ड प्रमाणपत्र प्राप्त किए बिना किया जा सकता है?

जवाबों:


10

नहीं, यह उस तरह से काम नहीं करता है।

SSL लेनदेन किसी भी HTTP को भेजे जाने से पहले होता है, इसलिए किसी भी पुनर्निर्देशित होने से पहले SSL चेतावनी दिखाई देगी।

वास्तव में, मुझे विश्वास नहीं है कि एक वाइल्डकार्ड काम करेगा, या तो, चूंकि site.com और * .site.com समान नहीं हैं। आप प्रमाणपत्र पर विषय वैकल्पिक नामों पर विचार करना चाह सकते हैं ।


मुझे डर था कि यह मामला था। इसकी पुष्टि करने के लिए धन्यवाद।
djdy

1
यह उत्तर गलत है। देखें serverfault.com/a/367843/113375
बेन Lessani - Sonassi

@ बेनेस्सानी-सोनासी जुड़ा हुआ उत्तर यह नहीं बताता है कि जब आप मूल साइट के लिए प्रमाणपत्र को ब्राउज़र द्वारा मान्यता प्राप्त नहीं करते हैं तो आप कैसे पुनर्निर्देशित हो सकते हैं।
माइकल

मैं जिस बिंदु को बनाने की कोशिश कर रहा था, वह यह है कि लगभग सभी CA का एक प्रमाणपत्र प्रदान करेगा जो www उपडोमेन संस्करण के तहत खरीदा जाने पर शीर्ष डोमेन और www सबडोमेन दोनों को कवर करता है।
बेन लेसानी - सोनासी

0

के तहत खरीदे जाने पर रैपिडएसएसएल का बेसिक सर्टिफिकेट

www.mydomain.com 

भी शामिल है

domain.com

जबकि वाइल्डकार्ड नहीं, यह आपको TLD और www सबडोमेन के लिए कवर देता है।

हाँ, आप एक SSL त्रुटि के बिना एक उपडोमेन से दूसरे में पुनर्निर्देशित कर सकते हैं - हम इसका उपयोग कई, कई साइटों पर करते हैं, सिर्फ एक उदाहरण:

https://www.theclientarea.info जो पर रीडायरेक्ट https://sms-sagat.theclientarea.info

बिना त्रुटि।

एक साधारण .htaccess फिर से लिखना आपके लिए इसका ख्याल रखेगा:

RewriteEngine On
RewriteCond %{ENV:HTTPS} !On [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

HTTPS उप-डोमेन के बीच किसी भी प्रकार की हलचल त्रुटि या शीघ्रता के बिना काम करेगी, यह POST / GET / .htaccess अप्रत्यक्ष है।

केवल एक बार यह एक मुद्दा बन जाता है, यदि आप HTTPS से HTTP पर पुनः निर्देशित कर रहे हैं - तो यह आपको संकेत देगा।


सही है, आप प्रमाणपत्र में विषय वैकल्पिक नाम का उपयोग कर रहे हैं। ओपी को नए सर्टिफिकेट की जरूरत है।
cjc

नहीं, हम 2 अलग-अलग सेर का उपयोग कर रहे हैं। लेकिन मैं सिर्फ यह कह रहा था कि बाजार पर सबसे सस्ता एसएसएल सर्टिफिकेट वही करता है, जिसकी उसे जरूरत है (टीपीएल के साथ / बिना www सबडोमेन के)।
बेन लेसानी - सोनासी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.