Kapitel 14. URL Rewriting

Inhaltsverzeichnis

14.1. Einführung
14.2. URL Rewriting konfigurieren
14.2.1. Welcompose für URL Rewriting konfigurieren
14.2.2. Webserver für URL Rewriting konfigurieren
14.3. URL-Rewriting im Detail
14.3.1. URL-Muster
14.3.2. Rewrite Rules
14.4. Konfigurationsbeispiele
14.4.1. Betrieb mit einem Projekt

14.1. Einführung

Standardmässig verwendet Welcompose parameterisierte URLs, um die Inhalte auszuwählen, die angezeigt werden sollen. Ein typischer URL zum Aufruf einer Seite sieht beispielsweise so aus:

index.php?project_name=default&page_name=produkte&action=Index

Dieser URL sagt Welcompose mit dem Parameter page_name, dass es die Seite produkte aus dem Projekt default anzeigen soll, was über den Parameter project_name gesteuert wird. Der Parameter action sagt schlussendlich, welcher Teil der Seite produkte gezeigt werden soll, in diesem Fall der Index respektive die eigentliche Seite. Bei einem Blog liesse sich mit dem Wert Rss20 für den Parameter action beispielsweise der RSS-2.0-Feed des Blogs anzeigen, während die anderen Teile des URLs gleich bleiben.

Diese Form von URLs ist weder besonders benutzer- noch suchmaschinenfreundlich. Doch dies lässt sich ändern. Um dies zu ändern, muss an zwei Orten Hand angelegt werden: Einmal am Webserver (Abschnitt 14.2.2, „Webserver für URL Rewriting konfigurieren“) und einmal in der Konfiguration von Welcompose (Abschnitt 14.2.1, „Welcompose für URL Rewriting konfigurieren“). Dabei werden die parameterisierten URLs quasi auf virtuelle Verzeichnisse (und Dateinamen) abgebildet, die gar nicht existieren.

Den URL

index.php?project_name=default&page_name=produkte&action=Index

könnte man zum Beispiel so schreiben:

/default/produkte/index/

Das erste Verzeichnis (default) steht für den URL-Parameter project_name, das zweite Verzeichnis (produkte) für den URL-Parameter page_name und das dritte Verzeichnis (index) für den URL-Parameter action. Doch damit kann Welcompose nichts mehr anfangen, da es diese URLs nicht zuordnen kann. Darum muss man den Webserver anweisen, die Informationen aus den URLs wieder zu extrahieren und den entsprechenden URL-Parametern zuzuweisen, damit Welcompose die gewünschte Seite anzeigen kann. Diesen Prozess nennt man URL Rewriting.

Da solche URLs im Gegensatz zu den parameterisierten auch für Laien eine gewisse Aussagekraft haben, nennt man sie auch sprechende URLs.