आईआईएस यूआरएल रिवाइट का उपयोग करते हुए यूआरएल से www सबडोमेन को हटाने का सबसे अच्छा तरीका क्या है?आईआईएस यूआरएल का उपयोग कर पते से www को हटाने का उचित तरीका
उत्तर
आप इसे किसी भी होस्ट नाम (यह नियम में हार्डकोड नहीं) के साथ काम करना चाहते हैं, तो आप इस तरह कुछ करना चाहता हूँ चाहते हैं:
<rule name="Remove www" stopProcessing="true">
<match url="(.*)" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^www\.(.+)$" />
</conditions>
<action type="Redirect" url="http://{C:1}/{R:0}" appendQueryString="true" redirectType="Permanent" />
</rule>
रीडायरेक्ट एक्शन में
, {सी: 1} में स्थिति में दूसरा कैप्चरिंग समूह शामिल है, जबकि {R: 0} में नियम (पथ) में जो कुछ भी था। appendQueryString = "true" रीडायरेक्ट (यदि मौजूद है) में कोई क्वेरीस्ट्रिंग भी संलग्न करेगा। हालांकि, ध्यान रखें कि, अगर कोई यूआरएल हैश, प्रक्रिया में खो जाएंगे क्योंकि वे सर्वर पर नहीं जाते हैं।
एक काम करना चाहिए निम्नलिखित:
<system.webServer>
<rewrite>
<rules>
<rule name="Remove WWW" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" />
</conditions>
<action type="Redirect" url="http://www.example.com{PATH_INFO}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
एक रीडायरेक्ट कि दोनों http के लिए काम करते हैं और https होगा ऐसा करने के लिए निम्नलिखित इस्तेमाल किया जा सकता
<rewrite>
<rules>
<rule name="Lose the www" enabled="true" stopProcessing="true">
<match url="(.*)" ignoreCase="true"/>
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^www\.(.*)$"/>
</conditions>
<action type="Redirect" redirectType="Permanent" url="{SchemeMap:{HTTPS}}://{C:1}/{R:1}" appendQueryString="true" />
</rule>
</rules>
<rewriteMaps>
<rewriteMap name="SchemeMap">
<add key="on" value="https" />
<add key="off" value="http" />
</rewriteMap>
</rewriteMaps>
</rewrite>
आईआईएस आप के लिए स्वचालित रूप से यह करता है:
करें साइट> URL रीराइट> नया नियम> विहित होस्ट नाम :)
सर्वोत्तम उत्तर पक्का। –
- 1. (फिर भी एक और) .htaccess में पुनर्लेखन के माध्यम से www को हटाने का सुंदर तरीका?
- 2. www को गैर- www यूआरएल रीडायरेक्ट कर रहा है
- 3. getopt_long() - इसका उपयोग करने का उचित तरीका?
- 4. ClearCase स्नैपशॉट से फ़ाइलों को हटाने का "उचित" तरीका क्या है?
- 5. रेल यूआरएल हेल्पर्स उचित प्रोटोकॉल का उपयोग करते हैं?
- 6. UIGestureRecognizers को जोड़ने/हटाने का सही तरीका
- 7. preg_match का उपयोग कर यूआरएल का पता लगाना? स्ट्रिंग
- 8. __proto__ संपत्ति को सौंपने का उचित तरीका
- 9. परीक्षण रत्नों का उचित तरीका
- 10. जीएलएसएल शेडर को हटाने का सही तरीका?
- 11. उचित तरीके से यूआरएल समानता
- 12. संस्करणों और मील का पत्थर उपयोग करने का उचित तरीका
- 13. नोटपैड ++ का उपयोग कर फ़ाइल में सभी टिप्पणियों को हटाने का कोई तरीका है?
- 14. आईआईएस 7 पर www prefix
- 15. NHibernate का उपयोग कर तालिका में सभी पंक्तियों को हटाने का सबसे अच्छा तरीका?
- 16. पर्ल स्ट्रिंग से विशिष्ट वर्णों को हटाने का बेहतर तरीका
- 17. हैश तालिका से प्रविष्टि को हटाने का सबसे अच्छा तरीका
- 18. shared_ptr का उचित उपयोग?
- 19. PHP कोड का उपयोग कर यूआरएल से छवि डाउनलोड करें?
- 20. आईआईएस का उपयोग कर वेब प्रोजेक्ट, लेकिन मुझे IISExpress
- 21. संग्रह से वस्तुओं को हटाने का सबसे अच्छा तरीका
- 22. नेस्टेड शब्दकोशों से फ़ील्ड को हटाने का सुरुचिपूर्ण तरीका
- 23. कोशिश का उचित उपयोग ..
- 24. ImageButtons से ग्रे पृष्ठभूमि को हटाने का कोई तरीका?
- 25. web.xml का उपयोग कर आईपी पते को कैसे अवरुद्ध करें?
- 26. गीता आरएम के बिना गिट फिल्टर-शाखा के साथ अवांछित फ़ाइलों को हटाने का उचित तरीका
- 27. AJAX का उपयोग कर www-प्रमाणीकरण अनुरोध संभाल लें?
- 28. PHP के साथ जीईटी-चर को हटाने का सुंदर तरीका?
- 29. जीएई कार्य कतार यूआरएल को उचित रूप से सुरक्षित करना (app.yaml का उपयोग किए बिना)
- 30. का उपयोग कर मशीनीकरण और अप्रारंभीकृत निरंतर वस्तु :: WWW (NameError)
मैं पहले जवाब में हार्ड कोडित टुकड़े से कभी रोमांचित नहीं था, खुशी है कि मैं आखिरकार इस प्रश्न पर एक उत्तर चिह्नित कर सकता हूं। –
क्या होगा यदि कोई https पर आता है? आप उन्हें स्वचालित रूप से http पर रीडायरेक्ट नहीं करना चाहते हैं, है ना? – jedmao
@mrjedmao अच्छा बिंदु! मैं इसे देख लूंगा :) –