falsches cgi-bin

Sascha Scrubb Bendix scrubb at localroot.de
Sa Mär 29 12:45:58 CET 2008


Hallo,

zuerst einmal schön das du alle hier freundlich begrüßt und auch ein
bitte nicht vergisst ;-)

> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

Du leitest /cgi-bin/ in das Verzeichnis /usr/lib/cgi-bin/ um, so dass
cgi-bin/guestbook.pl der Datei /usr/lib/cgi-bin/guestbook.pl entspricht.

> im apache2 error.log:
> 
> 206.53.55.5 - - [29/Mar/2008:08:59:05 +0100]
> "POST /other/guestbook/cgi-bin/guestbook.pl HTTP/1.0" 404 373 \
> "http://www.thur.de/other/guestbook/gbentry.html" \ "Mozilla/5.0
> (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060308
> Firefox/1.5.0.2"

Da forderst du /other/guestbook/cgi-bin/guestbook.pl an, welches (falls
du es nicht auch umschreibst) im DocumentRoot liegt und dort nicht
gefunden werden kann.

> # grep POST /var/www/other/guestbook/gbentry.html 
>       <FORM action="/cgi-bin/guestbook.pl" method="POST">

Jupp. Das scheint zumindest zu stimmen.

> Es betrifft alle möglichen Browser!
> 
> Wenn ich das in meinem FireFox ausprobiere, klappt es aber (auch
> https).

So weit ich mir dein Problem jetzt zusammengereimt habe, besteht es
darin, dass manche Browser /other/guestbook/cgi-bin/guestbook.pl
statt /cgi-bin/guestbook.pl aufrufen, richtig?

Allerdings kann ich dein Problem nicht nachvollziehen. Getestet habe
ich folgende Konfigurationen:

  * Firefox unter Redhat
  * Firefox unter Mac OS X
  * Opera 8.51 unter Mac OS X
  * ie 7 unter Windows XP

> Hat jemand eine Idee was das soll?

Nein, da dein Problem nicht beim Namen genannt hast. :-(

Mit freundlichen Grüßen

Sascha Bendix