2013-10-17 6 views
7

कैसे मैं वर्तमान में मैंइनको बल ssl

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

यह काम कर रहा है, फिर भी मैं कई है मेरी होस्टिंग पर डोमेन पर जोड़ सकते हैं और जब मैं तक पहुँचने का प्रयास किया है किसी विशेष डोमेन के लिए एसएसएल मजबूर करते हैं अन्य ऐड-ऑन डोमेन, एड-ऑन डोमेन को SSL का उपयोग करने के लिए भी मजबूर किया जाता है।

RewriteCond %{HTTP_HOST} ^exampledomain\.org$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.exampledomain\.org$ 
RewriteRule ^/?$ "https\:\/\/www\.examplemydomain\.org\/" [R=301,L] 

लेकिन यह मुझे एक अनंत लूप दे रहा है:

मैं इस कोशिश की।

उत्तर

16

यह काम करना चाहिए:

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} exampledomain\.org$ [NC] 
RewriteRule^https://www.examplemydomain.org%{REQUEST_URI} [R=301,L,NE] 
+1

वाह कि कोई काम करता है ... tnx man। कुडोस –

+1

कैरेट और गंतव्य पते के बीच वह जगह अपेक्षाकृत महत्वपूर्ण है ;-) मैंने आंशिक रूप से परीक्षण और त्रुटि से कुछ सीखा। –

+0

@anubhava सबडोमेन के बारे में कैसे? उदाहरण के लिए: sub.exampledomain.com –

0

कोशिश:

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(www\.){0,1}exampledomain\.org$ 
RewriteRule ^/?$ "https\:\/\/www\.examplemydomain\.org\/" [R=301,L] 
2

ऐसा लगता है कि तुम यहाँ 2 अलग अलग बातें कर रहे हैं। जब आप गायब हो जाते हैं तो आप www जोड़ रहे हैं, और जब आप इसका उपयोग नहीं करते हैं तो आप SSL को मजबूर कर रहे हैं। तो 2 अलग-अलग स्थितियां हैं और या तो एक सत्य होने पर एक रीडायरेक्ट को मजबूर करना चाहिए। इसका मतलब है कि आप [OR] ध्वज का उपयोग करना चाहते हैं, लेकिन जिस तरह से आप इसका उपयोग कर रहे थे तो यह टूट जाता है यदि अनुरोध पहले से ही SSL है। आज़माएं:

RewriteCond %{HTTP_HOST} ^exampledomain\.org$ [OR] 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://www.examplemydomain.org/$1 [R=301,L] 
संबंधित मुद्दे