Hi Claus,
Hoffe auf einen Hinweis, wo das Problem liegt:
Funktioniert wunderbar, wenn man die Seite, von einer anderen Web-Seite aufruft (link).
Gibt man allerdings diese Web-Seite direkt im Browser ein, also:
http://DOMÄNE/test/sub/cygwin.shtml
so erhält man (Mozilla/Netscape4) ein:
[an error occurred while processing this directive]
Allerdings nicht beim IE6, da gehts wiederrum.
wenn das tatsächlich zutreffen sollte, dann schließe ich daraus, daß Dein CGI-Skript vermutlich folgende Eigenschaften hat:
1. Es arbeitet bedingt auf den HTTP-Header "User-Agent" (denn nur dann kann ich mir einen Unterschied im Verhalten verschiedener Browser vorstellen - den ích allerdings ohnehin bezweifele).
2. Es arbeitet bedingt auf den HTTP-Header "Referer" - dieser ist nämlich bei direkter Eingabe undefiniert, bei SSI-Einbindung aber (hochwahrscheinlich) definiert.
3. Es gibt _nicht_ zu Beginn seiner Verarbeitung die erforderlichen HTTP-Header aus. Dies kann möglicherweise vom Anwendungszweck bedingt sein (vielleicht weiß es erst während der Verarbeitung, welche Header es ausgeben muß - ich selbst habe solche Skripte) - wahrscheinlicher ist aber, daß dies eine ungünstige Programmstruktur verursacht hat. Jedenfalls gibt es mindestens einen Kontrollflußweg innerhalb dieses Skriptes, wo die Ausgabe der HTTP-Header vergessen wurde und statt dessen sofort HTML-Code ausgegeben wird - und das ist verkehrt (unabhängig vom verwendeten Browser, übrigens).
In den ERROR-Logs vom Apache finde ich 2 Einträge:
[Mon May 19 18:14:17 2003] [error] [client 131.188.79.72] malformed header from script. Bad header=<HTML><BODY>Nicht erlaubt auf : f:/apache/1_3_27/apache/cgi-bin/ucounter/ucount.cgi
Eben - hier fehlt der HTTP-Header.
[Mon May 19 18:14:17 2003] [error] [client 131.188.79.72] unable to include "/cgi-bin/ucounter/ucount.cgi?name=ok&counter=text" in parsed file f:/apache/1_3_27/apache/htdocs/test/sub/cygwin.shtml
Das halte ich für einen Folgefehler des vorherigen.
In der httpd.conf ist wie folgt eingetragen:
Die ist an Deinem Problem nicht beteiligt - ebensowenig wie (wahrscheinlich) der verwendete Browser.
Das CGI-Teil ist in Perl geschrieben. Es handelt sich um ein Counter-Programm.
Versuche, dieses Programm zu verstehen, zu debuggen und in den oben genannten Aspekten ggf. umzuschreiben.
Viele Grüße
Michael
T'Pol: I apologize if I acted inappropriately.
V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
(sh:| fo:} ch:] rl:( br:^ n4:( ie:% mo:) va:| de:/ zu:| fl:( ss:) ls:~ js:|)
=> http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A|+fo%3A}+ch%3A]+rl%3A(+br%3A^+n4%3A(+ie%3A%25+mo%3A)+va%3A|+de%3A%2F+zu%3A|+fl%3A(+ss%3A)+ls%3A~+js%3A|
Auch diese Signatur wird an korrekt konfigurierte Browser gzip-komprimiert übertragen.