iis 7 IIS होस्ट हेडर्स और गैर WWW को WWW



iis-7 windows-server-2008 (1)

मुझे पता है कि आपके www www को अपने www साइट पर पुनर्निर्देशित करने के तरीके पर कुछ उदाहरण हैं, लेकिन मैं किसी भी दोबारा लिखने वाले यूटिल / आईएसएपीआई का इस्तेमाल नहीं कर रहा हूं।

मेरे विंडोज 2008 आर 2 बॉक्स पर, IIS में कई साइट्स सेटअप हैं I मैं दोनों www और गैर www संस्करणों के लिए सेटअप मेजबान हेडर साइटों की पहली जोड़ी ठीक काम करते हैं यदि आप गैर www साइट पर जाने की कोशिश करते हैं, तो आपको अपने आप www संस्करण पर पुनः निर्देशित कर दिया जाता है।

जहां तक ​​मुझे याद है, उचित मेजबान हेडर जोड़ने के अलावा मुझे कुछ खास नहीं करना पड़ता था - फिर से लिखना / आईएसएपीआई के साथ कोई गड़बड़ नहीं है

यह काम करने के लिए चीजों के सर्वर मैनेजर पक्ष में क्या याद आ रही है?


मुझे लगता है कि दो तरीके हैं एक IIS प्रबंधक के माध्यम से एक फिर से लिखना नियम बनाना है।

दूसरा, वेब। कॉन्फ़िग के सिस्टम। वेबसर्वर अनुभाग को सेटअप करने के लिए है:

  <system.webServer>

    <rewrite>
      <rules>
        <clear/>
        <rule name="Redirect Non WWW to WWW" enabled="true" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTP_HOST}" negate="true" pattern="^www\.([.a-zA-Z0-9]+)$" />
          </conditions>
          <action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent" />
        </rule>

        <!--<rule name="Default Document" stopProcessing="false">
          <match url="(.*)default.aspx"/>
          <action type="Redirect" url="{R:1}" redirectType="Permanent"/>
        </rule>-->

      </rules>
    </rewrite>

    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true"/>

    <httpErrors errorMode="Custom"/>

  </system.webServer>