Ich habe auf meinem Webserver u.a folgende Ordner/Dateien:
Domain: http://www.domain.de
http://www.domain.de/subdir/...alle HTML-Seiten...
http://www.domain.de/subdir/cgi-bin
http://www.domain.de/subdir/cgi-bin/gaestebuch.pl
http://www.domain.de/subdir/cgi-bin/warenkorb.pl
http://www.domain.de/subdir/cgi-bin/beliebigeseite.htm
"gaestebuch.pl" und "warenkorb.pl" sind Perl-Skripts, die Berechnungen
durchführen, eine Seite generieren und diese dann zurückgeben.
"beliebigeseite.htm" enthält einen Link auf "gaestebuch.pl", man
klickt drauf und das Gästebuch wird dargestellt, soweit kein Problem.
Ich möchte nun aber folgendes: alle Seiten z.B. "beliebigeseite.htm",
aber auch die Gästebuchseite, die duch "gaestebuch.pl" erzeugt wird,
enthalten Links auf "warenkorb.pl", und weil man vom Warenkorb immer
leicht zur vorigen Seite zurückkehren können soll, enthält die Seite,
die "warenkorb.pl" erzeugt, einen Link "ZURÜCK".
Rufe ich z.B. von "beliebigeseite.htm" "warenkorb.pl" auf, mache ich
das so:
<a href="/subdir/cgi-bin/warenkorb.pl/subdir/beliebigeseite.htm">
Die Pfadinformation "/subdir/beliebigeseite.htm" lese ich dann in
"warenkorb.pl" mit der ENV-Variablen "PATH_INFO" aus, um einen Link zu
konstruieren, mit dem ich zu "beliebigeseite.htm" zurückspringen kann,
das klappt auch wunderbar.
Allerdings: Rufe ich "warenkorb.pl" von der Seite auf, die von
"gaestebuch.pl" erzeugt wird, meldet der Server:
The requested URL /subdir/cgi-bin/warenkorb.pl/subdir/cgi-bin/gaestebuch.pl was not found on this server.
Das ist mir rät-sel-haft, es ist doch alles genauso wie im vorigen
Beispiel, nur, daß die Pfadinfo im zweiten Beispiel das cgi-bin-Directory
dazwischenhat.
Übrigens: Lokal auf meinem PC besteht das Problem nicht. Allerdings sind
auf dem PC unter MS Personal Webserver die Verzeichnisse "subdir" und
"cgi-bin" als virtuelle Verzeichnisse eingerichtet:
C:\WEBSHARE\WWWROOT\subdir /subdir
C:\WebShare\wwwroot\subdir\cgi-bin /subdir/cgi-bin
Gruß an alle...
Achim.