Inhaltsverzeichnis
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.