2012-04-14 29 views
12

से www को हटाएं मेरे पास विंडोज सर्वर 2008 और आईआईएस 7.5 के साथ एक साझा होस्टिंग योजना है, और माइक्रोसॉफ्ट रीराइटिंग मॉड्यूल स्थापित और सक्षम है।माइक्रोसॉफ्ट रीराइटिंग मॉड्यूल - यूआरएल पर फोर्स www या यूआरएल

<rewrite> 
    <rules> 
     <rule name="myRule" patternSyntax="Wildcard"> 
      <!--Rewriting code--> 
     </rule> 
    </rules> 
</rewrite> 

तो, कैसे mydomain.com/everywhere-in-site/my-page.html रीडायरेक्ट करने के लिए माइक्रोसॉफ्ट मॉड्यूल को फिर से लिखने के साथ www.mydomain.com/everywhere-in-site/my-page.html के लिए?

और यदि मैं www.mydomain.com/everywhere-in-site/my-page.html को mydomain.com/everywhere-in-site/my-page.html पर रीडायरेक्ट करना चाहता हूं तो क्या होगा?

उत्तर

32

यह निम्नलिखित कोड का टुकड़ा में की तरह एक डोमेन से www को निकालने के लिए और एक "खुला डोमेन" को अनुप्रेषित आप कर सकते थे di:

<rewrite> 
    <rules> 
    <rule name="Remove WWW prefix" stopProcessing="true"> 
     <match url="(.*)" ignoreCase="true" /> 
     <conditions> 
     <add input="{HTTP_HOST}" pattern="^www\.yourdomain\.com$" /> 
     </conditions> 
     <action type="Redirect" url="http://yourdomain.com/{R:1}" redirectType="Permanent" /> 
    </rule> 
    </rules> 
</rewrite> 

और दूसरी तरह के आसपास (अगर आपको लगता है कि पसंद करते हैं) रीडायरेक्ट करने के लिए एक www के साथ एक के लिए गैर- www:

<rewrite> 
    <rules> 
    <rule name="Add WWW prefix" stopProcessing="true"> 
     <match url="(.*)" ignoreCase="true" /> 
     <conditions> 
     <add input="{HTTP_HOST}" pattern="^yourdomain\.com$" /> 
     </conditions> 
     <action type="Redirect" url="http://www.yourdomain.com/{R:0}" redirectType="Permanent" /> 
    </rule> 
    </rules> 
</rewrite> 

redirectType="Permanent" पाठ्यक्रम वैकल्पिक की है, लेकिन एसईओ और सबसे परिदृश्यों के लिए मैं यह सलाह देते हैं।

कृपया यह भी देखना इन अतः प्रश्न/उत्तर:

+2

इस उत्तर के प्रतीक कैसे इतना होना चाहिए। धन्यवाद मार्टिन। – pimbrouwers