Windows Server Blog

Deutscher Windows Server Blog mit Beiträgen von Microsoft-Mitarbeitern; Tipps &Tricks für Administratoren zu aktuellen Windows Server-Versionen, allen Server-Rollen und Features.

Warum IIS? – Folge 6: “URLs umbiegen --- Suchmaschinen- (SEO) und Gehirnfreundliche-Links”

Warum IIS? – Folge 6: “URLs umbiegen --- Suchmaschinen- (SEO) und Gehirnfreundliche-Links”

  • Comments 1
  • Likes

So fängt es an: “Kannste mal die eine Webseite auf ne andere umbiegen? Die alte URL muss aber trotzdem noch gehen!”

Mit IIS6 unter Windows Server 2003 hätte ich die Krise gekriegt, aber mit IIS7 und der URL Rewrite Erweiterung ist das Ganze kein Problem mehr. Mehr noch: Im Nachhinein wird einem klar was man früher so alles beim IIS vermisst hat.

Per Regel wird definiert für welche Anfragen, z.B. durch Übereinstimmung eines Regulären Ausdrucks mit der URL, unter welchen Bedingungen (z.B. BrowserType=xyz) was getan werden soll (z.B. Rewrite oder Abbruch des Anfrage):

IIS7: URL Rewrite rule dialog

Diverse Aktionen, was mit der http-Anfrage geschehen soll stehen zur Verfügung:

IIS7: URL Rewrite rule action types drop down menue

 

D.h. man könnte sich auch eine Regel ersinnen welche z.B. lästige Besucher, wie „wildgewordene“ Suchmaschinen abschütteln soll. Andere Beispiel-Szenarien für URL Rewrite V2:

- Permalinks z.B. für Wordpress

- Benutzerfreundliche URLs (z.B. Query Parameter in URL Pfad übersetzen)

- Canonical Hostnamen (z.B.  iis.net auf www.iis.net akzeptieren | umleiten)

- Weiterleitung von HTTP auf verschlüsseltes HTTPS

- Verhindern von inline linking auf Bilder, Videos von woanders (siehe Prevent Image Hotlinking)

- Reverse Proxy Szenarien

- …

Bei einem Blick auf die Regelvorlagen in URL Rewrite V2,

IIS7: URL Rewrite V2 rule templates

Kann man erkennen, daß URL Rewrite V2 in der Lage ist Outbound Rules zu verwenden. Damit lässt sich das html was zum geschickt werden soll noch kurz vorher bearbeiten, um z.B. Links zu verändern.

Anderes nettes Beispiel: Automatisches Einfügen von html oder javascript in html Antworten um Web Statistik Diensten die Arbeit zu ermöglichen – erspart die Arbeit zig Dateien händisch anzupassen. (siehe Using Outbound Rules to add Web Analytics tracking code)

URL Rewrite ist mittlerweile sehr mächtig geworden, daher noch kurz ein Blick auf die Test und Trouble Shooting Fähigkeiten:

IIS7: URL Rewrite regular expression test

IIS7: URL Rewrite regular expression test pattern

Test Werkzeuge um Reguläre Ausdrücke zu überprüfen und mit Testwerten zu füttern finden in der UI an den relevanten Stellen vorhanden.

Warum Regeln für einzelne http Anfragen gegriffen haben oder nicht bzw. was genau passiert lässt sich in den Failed Request Logs nachlesen (siehe auch Using Failed Request Tracing to Trace Rewrite Rules)

IIS7: Failed Request Trace Log entry based showing details about URL Rewrite rule processing

Und für Alle die von Apache mit mod_rewrite Regeln auf IIS umziehen gibt’s eingebaut ein Import Tool:

IIS7: URL Rewrite importing Apache's mod_rewrite rules dialog

 

 

 

Top 4 Links:

URL Rewrite

Lernen, Anfangen und Rumspielen: Creating Rewrite Rules for the URL Rewrite Module

10 URL Rewriting Tips and Tricks

Anwendungsbeispiel: Enabling Pretty Permalinks in WordPress

Comments
  • Hallo,

    gibt es eine Möglichkeit mit dem IIS 7 alle Unterordner einer Domain z.B. www.page1.de/.../test.aspx auf http://www.page1.de umzubiegen? Es soll also immer http://www.page1.de angezeigt werden. Egal in welchem Verzeichnis man sich gerade befindet.

    Danke im Voraus.

    Gruß Keke

    -----

    Hallo Keke,

    ja das geht mit URL Rewrite - alternativ ist das wahrscheinlich schneller mit dem HTTP Redirect Feature konfiguriert.

    Grüße,

    Bernhard

     

Your comment has been posted.   Close
Thank you, your comment requires moderation so it may take a while to appear.   Close
Leave a Comment