PATH_INFO
Achim Bülthuis
- cgi
Hallo, ich versuche mich möglichst kurz zu fassen, nicht immer
einfach...
ich habe u.a. zwei durch Perl-Skripts erzeugte Formulare:
1. Warenkorb: /cgi-bin/wkorb.pl
2. Gästebuch: /cgi-bin/gaesteb.pl
Dem Warenkorb-Skript werden von allen aufrufenden Seiten deren
Pfade in der Pfad-Information übergeben, damit über einen
Zurück-Link vom Warenkorb aus unter Zuhilfenahme der ENV-Var.
PATH_INFO zur aufrufenden Seite zurückgesprungen werden kann,
z.B.: (Aufruf von der Startseite)
<a href="/cgi-bin/wkorb.pl/start.htm">Warenkorb</a>
Das klappt auch, hin und zurück, nur nicht bei einem Aufruf vom
Gästebuch, das als einziges ja auch durch ein Skript erzeugt wird.
Vom Gästebuch zum Warenkorb gelinkt mit:
<a href="/cgi-bin/wkorb.pl/cgi-bin/gaesteb.pl">Warenkorb</a>
gibt eine Servermeldung "Not found" mit Angabe des Pfades wie
er hier steht.
Wie erwähnt, möchte ich aber den Warenkorb aufrufen, bei dem dann
in "PATH_INFO" "/cgi-bin/gaesteb.pl" steht, um zurückzukommen.
Kurioserweise tritt die Fehlermeldung nicht auf, wenn ich etwas
Blödsinniges (ein Dummy-Pfad, cgi-pin statt -bin) versuche wie:
<a href="/cgi-bin/wkorb.pl/cgi-pin/gaesteb.pl">Warenkorb</a>
Dann wird der Warenkorb aufgerufen, natürlich aber mit unbrauchbarer
Pfad-Info.
Das ganze tritt nur unter Apache (UNIX) bei meinem Hoster auf,
lokal unter Windows und MS Personal Web Server oder OmniHttpd
habe ich keine Probleme.
Um es auf den Punkt zu bringen:
Warum sagt Apache "Not Found" zu etwas, was existiert und nichts
zu etwas, was nicht existiert (Dummy-Versuch) ?
Mit Bestürzung...
Achim.