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.