umbraco CMS Url Rewriting

Das Content Management System Umbraco ist einfach, selbsterklärend und freundlich.

So beschreibt zumindest die Entwicklergemeinde ihr auf dem Microsoft .NET Framework basierendes Open Source CMS auf dessen Homepage.
Wir können uns dieser Meinung nur anschließen.

Das Backend von Umbraco wurde so gestaltet, dass es so einfach zu bedienen ist wie eine Desktop Anwendung. Umbraco Benutzer schätzen die selbsterklärende und ansprechende Arbeitsweise innerhalb des CMS. Für Entwickler ist das System wiederum höchst flexibel.

Benutzer können sich auf ihre Kernaufgaben konzentrieren - das Erstellen und Bearbeiten von Inhalten. Auch bei großen und anspruchsvollen Websites können die Endbenutzer mit einer speziell auf ihre Bedürfnisse zugeschnittenen Oberfläche arbeiten, ohne sich mit zeitraubenden Workflows oder komplizierten Assistenten auseinandersetzen zu müssen.

Hier auf unseren Blogseiten werden wir immer wieder auch Tipps zum Umgang mit Umbraco weitergeben. Heute nehmen wir das Thema Url Rewriting auf.

Umbraco bietet von Hause aus schon ein integriertes Url Rewriting.
Falls man eine reine directory-Darstellung haben möchte, also Urls ohne Dateierweiterung wie z. B. diese

http://www.IrgendeineDomain.de/newsletter-personalisierung

reicht es schon, in der Datei web.config den Eintrag umbracoUseDirectoryUrls auf "true" zu setzen. So wird die von .NET bekannte Dateierweiterung .aspx unterdrückt.

Möchte man jetzt allerdings die Erweiterung .aspx umschreiben auf .html oder .htm, um auf diese Weise statische Seiten zu simulieren, dann wird es etwas komplizierter.

Das Ziel ist also eine Url wie diese:

http://www.IrgendeineDomain.de/newsletter-personalisierung.html

 

In unseren Augen ist die beste Lösung hierfür die iis-extension urlrewrite live:
http://www.iis.net/expand/URLRewrite

Im untenstehenden screenshot zeigen wir die dazugehörige Inbound-Rule und die Outbound-Rule mit entsprechender Pattern-Umsetzung.

Das Umbraco-Backend sollte man übrigens aus dem Rewriting ausklammern, indem man die Konfiguration nur für die entsprechenden Verzeichnisse setzt.



Kommentar posten