Tach!
Kann man dann nicht den Query String "abschneiden" und stattdessen eine Umgebungsvariable setzen?
Nein, nicht um das angestrebte Ziel zu erreichen. In welcher "Umgebung" willst du die Variable denn setzen? Die einzigen client-/nutzerspezifischen Umgebungen rund um HTTP, die länger als einen Request bestehenbleiben, sind Sessions/Cookies (abgesehen von Querystring und POST-Daten).
Auf dem Server (jetzt mal vorausgesetzt, dass es sich dabei um einen Apache handelt).
SetEnv in Kombination mit mod_rewrite.
Wie gesagt, ich habe keine Ahnung ob das machbar ist. Vorstellen tue ich es mir jedenfalls so:
Prüfe ob QS "action=logout" => falls ja, setzte Umgebungsvariable => rewrite zu REQUEST_URI ohne QS.
Gruß Gunther