2017-05-31 5 views
0

Ich habe ein Problem mit meiner HTTPS-Konfiguration in meinem webconfig umleiten:IIS HTTPS unendlich Umleitung

<rewrite> 
    <rules> 
     <rule name="Redirect to HTTPS" stopProcessing="true"> 
      <match url="(.*)" /> 
      <conditions> 
      <add input="{HTTP_HOST}" pattern="^domain\.be$" negate="true" /> 
      <add input="{HTTPS}" pattern="OFF" ignoreCase="true" /> 
      </conditions> 
      <action type="Redirect" url="http://www.domain.be/{R:1}" /> 
     </rule> 
     <rule name="Redirect to WWW" stopProcessing="true"> 
      <match url=".*" /> 
      <conditions logicalGrouping="MatchAny"> 
      <add input="{HTTP_HOST}" pattern="^domain\.be$" /> 
      </conditions> 
      <action type="Redirect" url="https://www.domain.be/{R:0}" redirectType="Permanent" /> 
     </rule> 
    </rules> 
</rewrite> 

Der folgende Code funktioniert gut für:

aber für nicht funktioniert:

  • www.domain.be

Immer, wenn ich zu dieser URL gehen, erhalte ich eine unendliche Umleitung Fehler.

Kann jemand meinen Fehler in meiner web.config hinweisen?

Vielen Dank im Voraus

+0

Möglicherweise möchten Sie https überprüfen: // docs .microsoft.com/de-de/iis/extensions/url-rewrite-modul/test-rewrite-rule-patterns, das erklärt, wie Rewriting-Regeln in IIS getestet werden. Ich kann auch eine Inkonsistenz sehen; Sie sagen Umleitung zu HTTPS, aber die Umleitung geht zu HTTP. – Cebe

Antwort

0

Diese Regel verwendet werden kann, alles zu senden, die nicht HTTPS und www.domain.be ist nicht auf die https://www.domain.be/

<rewrite> 
    <rules> 
     <rule name="redirect to https www" stopProcessing="true"> 
      <match url="(.*)" /> 
      <conditions logicalGrouping="MatchAny"> 
      <add input="{HTTP_HOST}" pattern="^www\.domain\.be$" negate="true" /> 
      <add input="{HTTPS}" pattern="ON" ignoreCase="true" negate="true" /> 
      </conditions> 
      <action type="Redirect" url="https://www.domain.be/{R:0}" /> 
     </rule> 
    </rules> 
</rewrite>