it-swarm.com.de

Wie würden Sie eine http-to-https-Umleitungsregel für web.config auf IIS8 schreiben, die direkt zur bevorzugten Domäne mit www wechseln würde?

Ich habe eine Site, die wir gerade mit SSL eingerichtet haben, und in web.config ist eine Umleitungsregel eingerichtet. Wir verwenden auch den www. als bevorzugte Domain. Das Problem, das ich habe, ist, dass ich den mittleren Schritt in der Umleitung überspringen möchte.

Wenn Sie jetzt http://example.com eingeben, wird zuerst zu https://example.com und dann erneut zu https://www.example.com weitergeleitet.

Wie kann ich die Konfiguration so einrichten, dass sie direkt von http://example.com zu https://www.example.com umleitet?

Hier ist die Regel, die ich jetzt in meinem web.config verwende.

<rule name="HTTP to HTTPS redirect" stopProcessing="true"> 
        <match url="(.*)" /> 
        <conditions> 
              <add input="{HTTPS}" pattern="off" ignoreCase="true" />
        </conditions> 
        <action type="Redirect" redirectType="Permanent" url="https://{HTTP_Host}/{R:1}" />
</rule> 
2
baumgardc

Ich habe eine Antwort von einer anderen Frage gefunden, die ich ausprobiert habe und die anscheinend funktioniert hat. Wenn es eine bessere Lösung gibt, geben Sie bitte auch Ihre Lösung an.

<rule name="Force WWW and SSL" enabled="true" stopProcessing="true">
  <match url="(.*)" />
  <conditions logicalGrouping="MatchAny">
  <add input="{HTTP_Host}" pattern="^[^www]" />
  <add input="{HTTPS}" pattern="off" />
  </conditions>
  <action type="Redirect" url="https://www.example.com/{R:1}" 
appendQueryString="true" redirectType="Permanent" />
</rule>
1
baumgardc