URL Rewrite: Hostname zu FQDN umleiten (IIS Redirect)

Eines der häufigsten Probleme mit der neuen UUX Oberfläche ist, dass ein alter, falsche oder nicht vollständiger Name, der nicht vom HTTPS Zertifikat abgedeckt ist, aufgerufen wird. Vor allem nach einer Umstellung des Servernamens oder einem Update auf die 10.1+ kann es zu Problemen kommen, wenn man versucht, die UUX über den alten Namen anzusurfen (Zertifiakts- oder CORS-Fehler).

cors fehlermeldung im chrome
Häufig sehen die Fehlermeldungen so aus: Access to XMLHttpRequest at FQDN from origin FALSCHERNAME has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

Redirect mi Rewrite Regel erstellen

Eine URL Rewrite Regel im IIS ist eine schnelle Möglichkeit, um diese Probleme zu beheben. Danach wird die URL in der Adresszeile des Browsers sofort auf die neue oder vollständige URL (je nach Regel) umgeleitet.

Als Beispiel werden wir hier den Hostnamen auf den Fully-Qualified Domain Name (FQDN) weiterleiten. Und ja, das funktioniert für jede IIS Anwendung, nicht nur für die Matrix42 ESM Suite 😉

1. URL Rewrite öffnen

url rewrite der default iis website öffnen

2. Regel erstellen

neue url rewirte regel hinzufügen

3. Leeres Template auswählen

leere regel anlegen

4. Regel anlegen

iis rewrite rule redirect shortname

Folge einfach den Pfeilen, um deine eigene Regel anzulegen.

Hier noch der Screenshot der Condition und alle Werte zum Kopieren:

rewrite rule bedingung
Pattern^(.*)$
Condition Input{HTTP_HOST}
Condition Pattern^.*\.DEINE\.DOMÄNE$
Redirect URLhttps://{HTTP_HOST}.DEINE.DOMÄNE/{R:1}
Werte zum Kopieren
Erklärung der Rewrite-Regel
  1. Im oberen Teil (Match URL) wird angegeben, für welche URLs die Regel überhaupt geprüft werden soll. Der Pattern ^(.*)$ greift für jede URL, die angefragt wird und stellt die Ergebnisse als Gruppe 1 zur Verfügung (Regex).
  2. Die Conditions bestimmen, welche von uns definierten Teile der URLs gegen Regeln geprüft werden. In unserem Fall prüfen wir nicht die gesamte URL, sondern schauen nur, dass im angefragten Host {HTTP_HOST} nicht die Domäne enthalten ist.
  3. Action definiert, was geschehen soll, wenn die Regel zutrifft. In unserem Fall leiten wir an eine andere URL weiter, der wir den Hostnamen übergeben {HTTP_HOST} und den Query string anfügen {R:1}. (Also die Parameter der URL nach dem Hostnamen)

5. Regel speichern

Achtung, das Speichern führt zu einem IISreset!

regel speichern

Fertig

Schon ist die URL umgeleitet und es wird direkt der FQDN angesteuert, ohne nervige Zertifikats oder CORS-Fehler.

Hat geklappt? Lass uns gerne ein Kommentar da!

morpheus42 Icon

Hallo 👋
Schön, dich zu treffen.

Trag dich ein, um neue ESM-Beiträge direkt in deinen Posteingang zu bekommen!

Wir senden keinen Spam! Erfahre mehr in unserer Datenschutzerklärung.

Foto des Autors
Autor
Simon
Gründer von morpheus42, ESM Senior Consultant, Kaffee-Suchtie & Smart Home Fanatiker. A wise man once said: "Have you cleared the Cache?"

Abonnieren
Benachrichtige mich bei
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
Alle Kommentare anzeigen
Send this to a friend