You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-de@httpd.apache.org by Christian Hoffmann <ch...@lehrer-hoffmann.de> on 2009/01/21 22:26:39 UTC
Umgebungsvariablen bei AddHandler oder Rewrite Direktiven
Hallo,
ich habe meine Frage schon einmal in dieser Liste gestellt und wollte
nocheinmal nachfragen, ob jemand eine Antwort weiß:
Ich habe das Problem, dass in .htaccess gesetzte Umgebungsvariablen
nicht gesetzt werden, wenn gleichzeitig eine AddHandler- oder
Rewrite-Direktive gesetzt wird.
Als Beispiel habe ich ein Verzeichnis z.B. /Apachetest/ in der folgende
.htaccess-Datei liegt:
SetEnv HTTP_DIROWNER foo
DirectoryIndex /cgi-bin/env.cgi
RewriteEngine on
RewriteRule ^(.*).itx$ /cgi-bin/show.cgi
#Action itxedit /cgi-bin/show.cgi
#AddHandler itxedit .itx
Hier soll die Variable HTTP_DIROWNER gesetzt werden (weil bestimmte
Informationen über REMOTE_USER gefiltert werden sollen).
Im Verzeichnis /cgi-bin/ liegen die Dateien env.cgi, show.cgi und
.htaccess. env.cgi und show.cgi lasse ich nur die Umgebungsvariablen
ausgeben. In .htaccess ist zusätzlich noch
SetEnv HTTP_MANAGER bar
gesetzt.
Das Problem: HTTP_DIROWNER ist nicht gesetzt, wenn man über AddHandler
oder Rewrite das Skript ausführt. Ruft man das Verzeichnis auf, ist die
Variable gesetzt. HTTP_MANAGER ist stets gesetzt.
Gibt es irgendeinen Schalter, der die Umgebung des Verzeichnisses
/Apachetest/ übernimmt?
Die Apache-Version ist 2.0.
Gruß
Christian
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: Umgebungsvariablen bei AddHandler oder Rewrite Direktiven
Posted by Christian Hoffmann <ch...@lehrer-hoffmann.de>.
Am Mittwoch, 21. Januar 2009 22:35:12 schrieb Bob Ionescu:
> 2009/1/21 Christian Hoffmann <ch...@lehrer-hoffmann.de>:
> > Das Problem: HTTP_DIROWNER ist nicht gesetzt, wenn man über AddHandler
> > oder Rewrite das Skript ausführt. Ruft man das Verzeichnis auf, ist die
> > Variable gesetzt. HTTP_MANAGER ist stets gesetzt.
>
> Action-Direktive und/oder mod_rewrite im Verzeichniskontext mit einer
> Änderung des Pfades lösen einen internal redirect aus. Ist die ENV
> nicht unter REDIRECT_HTTP_DIROWNER verfügbar?
>
Danke. Ja die Variable ist da und ich habe sie monatelang übersehen.
Gruß
Christian Hoffmann
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: Umgebungsvariablen bei AddHandler oder Rewrite Direktiven
Posted by Bob Ionescu <bo...@googlemail.com>.
2009/1/21 Christian Hoffmann <ch...@lehrer-hoffmann.de>:
> Das Problem: HTTP_DIROWNER ist nicht gesetzt, wenn man über AddHandler
> oder Rewrite das Skript ausführt. Ruft man das Verzeichnis auf, ist die
> Variable gesetzt. HTTP_MANAGER ist stets gesetzt.
Action-Direktive und/oder mod_rewrite im Verzeichniskontext mit einer
Änderung des Pfades lösen einen internal redirect aus. Ist die ENV
nicht unter REDIRECT_HTTP_DIROWNER verfügbar?
Bob
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------