2014-09-30 2 views
5

संलग्न करें मैं वेब.कॉन्फिग यूआरएल रीराइट नियम का उपयोग कर एक एज़ूर वेब साइट पर एचटीटीपीएस पर HTTP को मजबूर करने की कोशिश कर रहा हूं।एज़ूर पर फोर्स एचटीटीपीएस और यूआरएल

: http: HTTPS को //site.domain.com/sitefolder: //site.domain.com/sitefolder

HTTP: मैं एक नियम है जो दिए दोनों परिदृश्यों की encompases चाहते हैं // साइट .domain.com/sitefolder/default.aspx से HTTPS: //site.domain.com/sitefolder/default.aspx

यदि मैं this guide का पालन करता हूं तो मैं HTTP को HTTPS पर मजबूर कर सकता हूं लेकिन URL HTTPS: // साइट में बदल जाता है /domfolder या /sitefolder/default.aspx के बिना .domain.com जोड़ा गया।

इस समय मुझे यही मिला है। HTTPS मजबूर किया जाता है, लेकिन पूर्ण URL शामिल नहीं है:

<rule name="Redirect to https"> 
     <match url="(.*)"/> 
     <conditions> 
     <add input="{HTTPS}" pattern="Off"/> 
     <add input="{REQUEST_METHOD}" pattern="^get$|^head$" /> 
     </conditions> 
     <action type="Redirect" url="https://{HTTP_HOST}/{R:1}"/> 
    </rule> 

आप इसे यहाँ परीक्षण कर सकते हैं:

<rule name="Redirect to HTTPS" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
    <add input="{HTTPS}" pattern="Off" /> 
    </conditions> 
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" /> 
</rule> 

उत्तर

5

यह सरल नियम है कि Azure वेबसाइटों पर HTTPS करने के लिए सही रीडायरेक्ट करता है http://double.azurewebsites.net (ले लिंक में HTTP पर नोट) मेरे पास परिभाषित कोई अन्य नियम नहीं है। ऊपर नियम सही ढंग से गहरे लिंक पर रीडायरेक्ट करता है, यानी http://double.azurewebsites.net/Home/About

+1

धन्यवाद, यह बिल्कुल काम करता है। चीयर्स। – MK8

+0

@ एमके 8 इस बात पर विचार करता है कि यह केवल सिर के लिए है और प्राप्त करें (जिसका मतलब है कि अन्य अनुरोध HTTPS को पोस्ट नहीं किया जाएगा, जैसे POST) – Ron

+0

इस पर बहुत से ब्लॉग पोस्ट हैं, लेकिन यह एकमात्र नियम है जो वास्तव में काम करता है। –

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