2012-05-23 16 views
6

पर पुनर्निर्देशित करें मैंने सैकड़ों संबंधित मामलों की खोज की और पाया, लेकिन मुझे बिल्कुल वही चीज़ नहीं है जो मुझे चाहिए। मैं रीडायरेक्ट का एक संयोजन की जरूरत निम्न कार्य करें:https को गैर-www और http से www

पहुंचने के लिए:

http://mysite.com -redirected to-> http://www.mysite.com 

जबकि:

https://www.mysite.com -redirected to-> https://mysite.com 

सामान्य http साइट के लिए, मैं www बाध्य करना चाहते हैं।

लेकिन SSL प्रमाणपत्र केवल www के बिना काम करता है, तो https नहींwww होना चाहिए।

धन्यवाद अगर कोई मेरी मदद कर सकता है।

+1

आप पृथ्वी पर क्यों चाहेंगे? – Gerben

+0

क्योंकि एसएसएल प्रमाणपत्र सिर्फ "mysite.com" – Zarco

+3

के लिए सेटअप है, फिर भी, http ट्रैफ़िक को किसी भी www संस्करण पर रीडायरेक्ट क्यों न करें? – Gerben

उत्तर

0

में अपनी .htacces फ़ाइल में इस रखो अपने गैर HTTPS दस्तावेज़ जड़:

RewriteCond %{HTTP_HOST} ^mysite.com$ 
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R] 

और यह अपनी HTTPS दस्तावेज़ में जड़:

RewriteCond %{HTTPS} =on 
RewriteCond %{HTTP_HOST} ^www.mysite.com$ 
RewriteRule ^(.*)$ https://mysite.com/$1 [R] 
+0

काम नहीं कर रहा है, जैसे कि इसका कोई प्रभाव नहीं पड़ा। – Zarco

+0

न तो काम कर रहा है? क्या आप सुनिश्चित हैं कि आपकी। Htaccess फ़ाइलें पढ़ी जा रही हैं? – Ansari

+0

आगे परीक्षण के बाद, हाँ, पहला काम कर रहा है। 'http: // mysite.com' को http: // www.mysite.com' पर रीडायरेक्ट किया गया है लेकिन' https: // www.mysite.com' को https: // mysite.com' – Zarco

11

पुनर्निर्देशन https://www.mysite.com से https://mysite.com कर सकते हैं केवल ग्राहक के https://www.mysite.com पर प्रारंभिक अनुरोध करने के बाद ही होता है।

काम के प्रारंभिक कनेक्शन के लिए, https://www.mysite.com पर सर्वर www.mysite.com के लिए प्रमाण पत्र मान्य होना चाहिए, अन्यथा, यह कनेक्शन भी नहीं होगा (और सर्वर पुनर्निर्देशन प्रतिक्रिया नहीं भेजेगा)।

यदि आप अभी भी एक ही सर्वर पर पुनर्निर्देशन चाहते हैं, तो आपके सर्वर को एक प्रमाणपत्र प्रस्तुत करना होगा जो होस्ट नामों के लिए मान्य है जो आप सेवा करना चाहते हैं। आपको दो विषय वैकल्पिक नाम DNS प्रविष्टियों के साथ प्रमाणपत्र प्राप्त करना चाहिए: mysite.com और www.mysite.com; यह आपको एक ही प्रमाणपत्र के साथ दोनों मेजबानों की सेवा करने की अनुमति देगा (और फिर आवश्यक होने पर पुनर्लेखन नियमों का उपयोग करें)।

(तुम भी दो अलग-अलग प्रमाणपत्र के साथ सर्वर नाम संकेत इस्तेमाल कर सकते हैं, आप ग्राहकों को इसका समर्थन करने की उम्मीद है, लेकिन यह पूरी तरह से अलग होस्ट नाम के लिए आमतौर पर है या नहीं।)

यह काफी आम है सीए प्रमाण पत्र हैं कि जारी करने के लिए mysite.com और www.mysite.com दोनों के लिए मान्य है जब आप किसी एक के लिए आवेदन करते हैं, कभी-कभी अतिरिक्त शुल्क के बिना।

+0

क्या आप जानते हैं कि 'पुनर्लेखन' के बजाय 'रीडायरेक्ट' का उपयोग करके यह कैसे किया जा सकता है ??? –

संबंधित मुद्दे