2012-04-14 21 views
12

Mam wspólny plan hostingu w systemie Windows Server 2008 i IIS7.5, a także jest zainstalowany i włączony moduł do przeprogramowywania firmy Microsoft.Moduł przepisywania Microsoft - Wymuszenie strony www w adresie URL Lub usunięcie strony www z adresu URL

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

Tak, jak przekierować mydomain.com/everywhere-in-site/my-page.html do www.mydomain.com/everywhere-in-site/my-page.html z Microsoft przepisanie modułu?

Co się stanie, jeśli chcę przekierować witrynę www.moja_domena.com/everywhere-in-site/my-page.html na mydomain.com/everywhere-in-site/my-page.html?

Odpowiedz

32

Aby usunąć www z domeny i przekierowanie do „samej domeny” mogłeś di to jak w poniższym fragmencie kodu:

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

I na odwrót (jeśli wolisz), aby przekierować non-www do jednego z 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" jest oczywiście opcjonalne, ale dla większości scenariuszy SEO i polecam go.

Proszę zobaczyć również te tak pytania/odpowiedzi:

+2

Ta odpowiedź uosabia jak tak powinno być. Dzięki, Martin. – pimbrouwers

Powiązane problemy