Hi,
ich bastel grad ein wenig mit SSI rum, und stelle jetzt fest, daß der Netscape .shtml-Dateien als text/plain darstellt (d.h. der Quelltext wird im Browserfenster gezeigt).
Im Perlscript sollte vor die Ausgabe von HTML-Quellcode an den Browser ein
print "type text/html\n\n";
(print "Content-type: text/html\n\n";)
damit der Netscape erkennt, daß es kein plain/text ist.
Das erkennt nicht Netscape, weil es gar nicht so weit übermittelt wird. Diesen Content-type erkennt nur der Server, und die Ausgabe gilt ausschließlich für dieses Fragment - also im Grunde gar nicht. Die Extension .shtml ist im Server als text/plain konfiguriert (bzw. als gar nichts, woraufhin DefaultType reagiert, welcher gewöhnlich text/plain ist), und genau das kommt zurück.
In der Tat ist der Content-type aber notwendig, weil das Perl-Script als CGI-Script aufgerufen wird, welches ohne gültigen HTTP-Header einen Internal Server Error verursacht. Das Ergebnis ist dann "[An error occured while processing this directive]" (o.s.ä.).
Cheatah