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