Sprechende Adressen für HTML DB Anwendungen nutzen
Sprechende Adressen für HTML DB Anwendungen

Häufig hat man den Wunsch, einer HTML DB-Anwendung anstelle der "f?p=..."-Syntax eine "sprechende" Adresse zu geben. Dies ist mit Hilfe eines Apache-Moduls recht einfach machbar. Die Konfiguration erfolgt allerdings nicht in der HTML DB selbst, sondern im Apache Web Server, über den die Seiten der HTML DB ausgeliefert werden.

Das Apache-Modul mod_rewrite kann in den Browser eingegebene URL's beliebig umschreiben. Welche Eingaben wie umgeschrieben werden, wird mit Hilfe von regulären Ausdrücken festgelegt. Die Konfiguration erfolgt in der Apache-Konfigurationsdatei httpd.conf. Die Arbeitsweise sei anhand eines Beispiels beschrieben.

LoadModule rewrite_module     libexec/mod_rewrite.so

RewriteEngine On
RewriteRule ^/Anwendung-1$ http://myserver.de/pls/htmldb/f?p=4711:1 [R=301]
RewriteRule ^/Systeme/Administration$ http://myserver.de/pls/htmldb/f?p=85:20 [R=301]
                     

Zunächst muss sichergestellt sein, dass das mod_rewrite beim Starten des Apache geladen wird. Die nächste Direktive RewriteEngine On schaltet das Modul ein. Jede abgerufene Seite wird von nun zunächst anhand der folgenden Ausdrücke überprüft.

Wenn die URL http://myserver.de/Anwendung-1 eingegeben wird, so passt sie genau auf den regulären Ausdruck in der ersten RewriteRule-Direktive. Tatsächlich ausgeführt wird demnach die URL http://myserver.de/pls/htmldb/f?p=4711:1. Diese ruft die Seite 1 der HTML DB-Anwendung 4711 auf. Mit dem HTTP-Code 301 wird dem Browser diese Umleitung mitgeteilt.

Auf diese Weise können auch für HTML DB-Anwendungen Adressen "nach Wunsch" vergeben werden. Mehr zum Apache-Modul mod_rewrite finden Sie in der Dokumentation.

Zurück zur Community-Seite