2017-11-18 2 views
0

ich Setup URL Rewrite auf meinem IIS versuche, so dass es http Griffe und verschlüsseln lassen Sie uns. Mein Ziel ist der folgendeURL Rewrite http auf https und lassen Sie uns verschlüsseln

1) Die gesamte Verkehr auf http://example.com, http://www.example.com und https://www.example.com soll (301 Redirect) zu https://example.com

2) Jede Unterseite und Abfragezeichenfolgeflag gehalten werden sollten, so dass http://www.example.com/whatever/login.aspx?username=blabla werden würde https://example.com/whatever/login.aspx?username=blabla

3) Alle Anfragen an http://example.com/.well-known/acme-challenge/ * und http://www.example.com/.well-known/acme-challenge/ * (wobei "*" was auch immer Unterseite und Querystring sein kann) sollte nicht umgeleitet werden

Es ist wie ich alles versucht habe, aber ich kann es nicht funktionieren lassen.

Antwort

2

können Sie tun das mit zwei Regeln. Der erste wird zu https umleiten, der zweite wird die Domain ändern. Sie benötigen eine URL .well-known/acme-challenge/ als Bedingung mit „negieren“ -Attribut

<rule name="CanonicalHostNameRule"> 
    <match url="(.*)" /> 
    <conditions logicalGrouping="MatchAll">> 
     <add input="{HTTP_HOST}" pattern="^www.example\.com$" /> 
     <add input="{REQUEST_URI}" pattern="^/.well-known/acme-challenge" negate="true" /> 
    </conditions> 
    <action type="Redirect" url="https://example.com/{R:1}" /> 
</rule> 
<rule name="Redirect to https"> 
    <match url="(.*)" /> 
    <conditions logicalGrouping="MatchAll"> 
     <add input="{HTTPS}" pattern="off" /> 
     <add input="{REQUEST_URI}" pattern="^/.well-known/acme-challenge" negate="true" /> 
    </conditions> 
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" /> 
</rule> 
+0

Sie sind erstaunlich hinzufügen - Ich habe jetzt für immer mit diesem gekämpft :) – Anders

Verwandte Themen