2012-04-14 6 views
12

Ich habe einen gemeinsamen Hosting-Plan mit Windows Server 2008 und IIS7.5, und es ist Microsoft Rewriting-Modul installiert und aktiviert.Microsoft ReWriting-Modul - Force www auf URL Oder entfernen Sie www von URL

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

So, wie mydomain.com/everywhere-in-site/my-page.html zu umleiten mit Microsoft Umschreiben Modul www.mydomain.com/everywhere-in-site/my-page.html?

Und was, wenn ich www.mydomain.com/everywhere-in-site/my-page.html zu mydomain.com/everywhere-in-site/my-page.html umleiten möchte?

Antwort

32

Um das www aus einer Domäne zu entfernen und zu einer „nackten Domain“ Sie konnte di es wie im folgenden Code-Schnipsel umleiten: um

<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> 

und die andere Art und Weise (wenn Sie es vorziehen, dass) zu umleiten ein nicht-www einem mit 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> 

Die redirectType="Permanent" ist natürlich optional, aber für SEO und die meisten Szenarien würde ich es empfehlen.

Bitte beachten Sie auch diese SO Fragen/Antworten:

+2

Diese Antwort verkörpert wie so sein sollte. Danke Martin. – pimbrouwers

Verwandte Themen