मैं अपने web.config फ़ाइल में इन दो नियमों का उपयोग कर रहा:आईआईएस URL पुनर्लेखन: HTTPS के लिए विहित होस्ट नाम और HTTP लागू अनुप्रेषित
<rule name="Enforce canonical hostname" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\.example\.com$" />
</conditions>
<action type="Redirect" url="https://www.example.com/{R:1}" redirectType="Permanent" />
</rule>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
</rule>
इन दो नियमों के साथ मैं निम्नलिखित पुनर्निर्देशन काम करने के लिए मिलता है:
- http://www.example.com --->https://www.example.com
- http://example.com--->https://www.example.com
- https://example.com ---> इस फिर से करने में विफल रहता सीधे https://www.example.com ... क्यों?
बस की जाँच, आप निश्चित रूप से सही ऊपर आइटम 2 में पाठ मिल गया है - कि http://mysite.com रीडायरेक्ट सफलतापूर्वक http * s *: //www.mySite.com पर? –
वे मामले संवेदनशील नहीं हैं? - कुछ स्थानों पर आपने MySite का उपयोग किया है, दूसरों में mysite (उदाहरण के लिए आइटम 3 में)। –
मैंने अपने वास्तविक पते के बजाय www.mysite.com पते का उपयोग किया :) –