Hallo zusammen,
ich habe heute einen ganzen Tag damit verbracht zu verstehen warum meine RewriteMap nicht funktioniert, hab es aber noch immer nicht hinbekommen. Ich versuche mal mich verständlich auszudrücken und hoffe auf eure Hilfe:
Meine http.conf:
RewriteEngine on
RewriteMap MAPQUERY prg:/srv/www/maps/map.php
Dann meine Rule im .htacess File:
RewriteEngine on
RewriteRule ^([a-z]+)/([-.%+_0-9a-z]+).htm$ $1.php?${MAPQUERY:$2} [L]
Mein Map Script liest STDIN und wandelt die Query von "var-wert,var-wert" in "var=wert&var=wert" und gibt diese dann wieder auf STDOUT aus ... Ganz simpel klappt sogar :-)
Der Hacken, dass klappt immer nur einmal, wenn ich den Broswer aktualisieren will gibt mein MAP Script keine Daten mehr zurück, bzw. es wird ganricht erst aufgerufen ... Abhilfe schafft hier nur ein Neustart des Apachen, dannach klappt es dann wieder genau einmal.
Habe das auf 2 Servern geprüft, auf beiden das gleiche Ergebniss.
Hier mal der relevante Auszug aus den Logs:
1. Aufruf:
map lookup OK: map=MAPQUERY key=var-wert -> val=var=wert
2. Aufruf
map lookup OK: map=MAPQUERY key=var-wert -> val=
Ich weiß jetzt nicht wirklich wo ich den Fehler suchen soll, weil beim ersten mal klappt es ja, also muss mein Mapscript ja OK sein ...
Ich kann nur hoffen das jemand dieses Problem kennt und mir einen Tipp geben kann ?
Danke für jeden Hinweis,
Chrisi