Das liegt wahrscheinlich am MIME-Typ, den der Server dem Client zusendet. Dieser Textstring ist sowas wie eine Kennung für den Dateityp, aus dem ein Browser schließen kann, wie er die Datei darzustellen hat.
Überprüf mal in deiner httpd.conf, auf was DefaultType gesetzt ist. Wenn du schwerpunktmäßig Websites erzeugen willst, ist "text/plain" eine gute Einstellung (ist auch Default). Bei vielen Downloads verschiedener Dateitypen ist "binary/octet-stream" sinnvoller.
Für konkrete Dateiendungen schau mal in die mime.types. Da sollte die folgende Zeile existieren:
|
Quellcode
|
1
|
text/html html htm
|
Damit gibt Apache Dateien mit der Endung "html" (oder auch "htm") als "text/html" an, somit weiß der Browser, dass er den HTML-Code verarbeiten soll. Würdest du diesen Eintrag auf "text/plain" setzen, würde die HTML-Datei dargestellt werden, wie es momentan bei dir der Fall ist. Würdest du stattdessen "binary/octet-stream" dafür eintragen, würde ein Download-Fenster aufgemacht werden.
Kurzbeschreibung der Lösung: In Apaches mime.types-Konfigurationsdatei nach dem MIME-Typ für htm- und html-Dateien gucken, ggf. hinzufügen, auf "text/hml" setzen.