2010-12-14 2 views
2

Ich möchte Weiterleitungen auf einem IIS7-Webserver implementieren. Wenn die Subdomain nicht in der URL enthalten ist, werde ich im Grunde auf die www-Subdomain umleiten.Umleiten zu www in IIS7 - klassische Pipeline-Modus

http://mysite.com/file.aspx Umleitungen an http://www.mysite.com/file.aspx

http://mysite.com/image.jpg Umleitungen an http://www.mysite.com/image.jpg

http://mysite.com/text.html Umleitungen an http://www.mysite.com/text.html

Wie dies zu tun?

Ich möchte kein HTTP-Modul schreiben - es muss nur durch IIS-Konfiguration erfolgen.

Außerdem muss ich den klassischen Pipeline-Modus verwenden und keine ISAPI-Plugins installieren.

Ist es möglich?

Antwort

0

Diese Lösung für mich gearbeitet:

1) URL Rewrite Komponente installieren:

http://www.iis.net/download/urlrewrite

2) In der web.config:

<system.webServer> 
<rewrite> 
    <rules> 
    <rule name="CanonicalHostNameRule1" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
    <add input="{HTTP_HOST}" pattern="^mysite\.com$" /> 
    </conditions> 
    <action type="Redirect" url="http://www.mysite.com/{R:1}" /> 
    </rule> 
    </rules> 
</rewrite> 
</system.webServer> 
0

Sie können dies in Ihrer web.config Datei werfen:

<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="Redirect to WWW" stopProcessing="true"> 
      <match url=".*" /> 
      <conditions> 
      <add input="{HTTP_HOST}" pattern="^http://mysite.com$" /> 
      </conditions> 
      <action type="Redirect" url="http://www.mysite.com/{R:0}" redirectType="Permanent" /> 
     </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 
</configuration> 

In IIS7 kann durch die URL Rewrite-Abschnitt erfolgen.

+0

Ich habe den Code in meinem web.config. Es erzeugt einen 500 Internal Server Error. – frankadelic

Verwandte Themen