Cheatah: Netscape (4.01 und 4.70) zeigen .shtml-Dateien als text/plain an

Beitrag lesen

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