Patrick Andrieu: SSI Apache soll HttpReferer an Perl ssi Script weiter geben.

Beitrag lesen

Hallo Matze!

Von daher werde ich es zumindest ausprobieren.

Und das habe ich eben. Kleiner Perlscript:

#!/usr/bin/perl -w
use CGI::Carp qw(fatalsToBrowser);
print $ENV{HTTP_REFERER};

und in eine ssi_referer_test.shtml genannte Datei eingebunden:

Hier über include virtual: <!--#include virtual="/cgi-bin/ssi_referer.cgi"--><br><br>
Hier über exec cgi: <!--#exec cgi="/cgi-bin/ssi_referer.cgi"-->

Der kleine Xitami (mein lokaler Webserver) zeigt beim include virtual den Scripttext und als Referer beim exec cgi dies hier:

/ssi_referer_test.shtml

Apache (Atomic Eggs) bringt beim include virtual die übliche "[an error occurred while processing this directive]"-Meldung und beim exec cgi nichts, also kein Referer. Das bedeutet: die Datei, welche die Anweisungen enthält, wird nicht als Referer genommen (Tests mit IE und Mozilla) - wie ich vermutete. Ob man das in der Apache-Konfig ändern kann, entzieht sich voll meiner Kenntnis.

Viele Grüße aus Frankfurt/Main,
Patrick