2015-11-23 7 views
5

हम सिर्फ हमारी डोमेन के लिए .com विस्तार खरीदा है के लिए https अनुप्रेषित और हम उन दोनों पर SSL प्रमाणपत्र का उपयोग कर रहे हैं:Htaccess एक और https

https://www.domain.net 
https://www.domain.com 

अब हम .com विस्तार केवल उपयोग करना चाहते हैं और htaccess फ़ाइल का उपयोग करते हुए नया एक के लिए पुराने डोमेन से अपने उपभोक्ताओं की अनुप्रेषित: इनको साथ बहुत परिचित

http[s]://domain.net -------| 
http[s]://www.domain.net ---|---> https://www.domain.com 
http[s]://domain.com -------| 

मैं नहीं कर रहा हूँ तो मैं करने की कोशिश की:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^http[s]?://(www\.)?domain\.com(.*)?$ 
RewriteRule ^(.*)$ http[s]?://www.domain.com/? [R,L] 

यह स्पष्ट रूप से काम नहीं करता है!

किसी भी मदद की सराहना की जाएगी।

+1

Http मेजबान स्ट्रिंग www के साथ शुरू होता है या सिर्फ http नहीं domain.com:

आप इस नियम का उपयोग कर सकते हैं। – starkeen

उत्तर

5

आप RewriteCond %{HTTP_HOST} में योजना http:// से मेल नहीं कर सकते हैं।

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC] 
RewriteRule^https://www.domain.com%{REQUEST_URI} [R=302,L] 
+0

यह काम करता है लेकिन यह एक पिछला स्लैश जोड़ रहा है। 'https: // domain.net'' 'https: // www.domain.com //' 'पर रीडायरेक्ट करता है। यह शायद Magento से संबंधित है, है ना? – roastedtoast

+2

वास्तव में '% {REQUEST_URI} से पहले' '' की आवश्यकता नहीं थी। अद्यतन उत्तर देखें। – anubhava

+3

धन्यवाद, यह सही है! मैंने एसईओ प्रयोजनों के लिए 301 के लिए 302 को बदल दिया है। – roastedtoast