Hinzufügen eines Inbound-Regel, die in IIS [UrlRewite]
Derzeit auf meinem prod-server habe ich eine Eingehende Regel wie folgt festgelegt, die works-Datei für alle meine Anforderungen.
Inbound-Regel ist wie folgt.
Match URL section
Requested URL: Matches the Pattern
Using: Regular Expression
Pattern: (.*)
Ignore Case: checked.
Conditions section
Logical grouping: Match All.
Input: {HTTPS}
Type: Matches the Pattern
Pattern: ^OFF$
Track capture groups across conditions: unchecked.
Action section:
Action type: Redirect
Redirect URL: https://www.domainname.com/{R:0}
Append query string: checked.
Redirect Type: Permanent (301).
Meine Forderung ist:
Wenn der Benutzer die Typen
https://beta.domain.com it should redirect to https://www.domain.com.
wenn der Benutzer Arten
http://beta.domain.com it should redirect to https://www.domain.com.
Wenn der Benutzer Arten
http://www.domain.com it should redirect to https://www.domain.com
Wenn der Benutzer Arten
http://domain.com it should redirect to https://www.domain.com
Vielen Dank im Voraus.
Jede Hilfe würde geschätzt werden.
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist das nicht genau das, was das bedingte ist wohl zu tun? Es wird geprüft, ob HTTPS AUSGESCHALTET ist und nur dann die Umleitung passieren. Ob HTTPS eingeschaltet ist, ist er nicht annehmen, umleiten, sonst werden Sie am Ende in einer endlosen redirect.
Wenn Sie wollen immer der hostname zu sein
www.domainname.com
Sie sollte hinzufügen, dass als zusätzliche Bedingung. E. g.:Wenn entweder
HTTPS
ist nichtON
oderHTTP_HOST
ist nichtwww.domainname.com
es wird umleiten. Nur wenn beide Bedingungen erfüllt sind, wird es nicht umleiten.*.domainname.com
oder wenn es ist ein multi-domain Zertifikat für beidewww.domainname.com
undbeta.domainname.com
. Wenn Ihr Zertifikat ist nur gültig fürwww.domainname.com
es wird dazu führen, Browser zeigen eine Sicherheitswarnung beim öffnenhttps://beta.domainname.com
. Es gibt nichts, was Sie oder IIS über das tun können.