Studieren in Chemnitz. Wissen, was gut ist.






Apache: Bestimmung der Dateitypen

Der HTML-Autor kann für Dateien mit bestimmten Endungen festlegen, welche Meta-Informationen vom Apache-Server an den WWW-Browser zu senden sind:

MIME-Inhaltstyp (Content-type) - Browser entscheidet, WIE er die Daten anzeigt
z.B. application/postscript für *.ps Dateien
Standard-Inhaltstyp für unbekannte/ohne Datei-Endungen
MIME-Sprache (Content-language) - die meisten Browser ignorieren dies
z.B. de für *.de Dateien
MIME-Kodierungstyp (Content-encoding) - Browser kann dekodieren
z.B. x-gzip für *.gz Dateien
Kombination der Endungen: filename.typ.sprache.kodierung
z.B. file.ps.de.gz für ein "geziptes" deutschsprachiges Postscriptfile.

Zur Änderung der vom Server vorgegebenen Standards muss man eine Datei .htaccess im betreffenden Verzeichnis anlegen. Dieses wirkt dann auch auf die Unterverzeichnisse!

Festlegen des Standard-Inhaltstyps:
DefaultType type/subtype
Unbekannte Datei-Endungen oder Dateien ohne Endungen werden mit diesem Inhaltstyp versehen.
Standard: DefaultType text/plain
Beispiel:
Dateien im Verzeichnis dir10 (a.001 .. a.005) sollen nicht angezeigt, sondern nur zum Download angeboten werden: .htaccess Datei im Verzeichnis dir10 enthält:
DefaultType application/octet-stream
Ergebnis: .../dir10/

Einstellen von bestimmten Inhaltstypen:
AddType type/subtype endung ...
Datei mit endung werden mit Typ type/subtype versehen.
Standard: siehe mime.types
Beispiel:
Dateien mit der Endung gif und xbm im Verzeichnis dir11 sollen nicht angezeigt, sondern nur zum Download angeboten werden: .htaccess Datei im Verzeichnis dir11 enthält:
AddType application/octet-stream gif xbm
Ergebnis: .../dir11/

Einstellen von bestimmten Kodierungstypen:
AddEncoding kodierung endung ...
Datei mit endung werden mit kodierung versehen. Einige Browser verwenden dies zum automatischen Dekomprimieren.
Standard: .gz = x-gzip, .Z = x-compressed
Beispiel:
Wenn man nicht möchte, dass Dateien der Endung gz automatisch dekomprimiert werde, kann man sich so helfen: .htaccess Datei im Verzeichnis dir12 enthält:
AddEncoding x-unknown gz
Ergebnis: .../dir12/

Einstellen von Sprachen:
AddLanguage sprache endung ...
Datei mit endung werden als Daten in der sprache gekennzeichnet. sprache ist der zweibuchstabige ISO-Kode. Die meisten Browser ignorieren dies.
Standard: .de = de (deutsch), .en = en (englisch), .fr = fr (französich)
Beispiel:
Die Endung cz soll tschechisch kennzeichnen: .htaccess Datei im Verzeichnis dir13 enthält:
AddLanguage cz cz
Ergebnis: .../dir13/

Weitere Informationen: Apache Dokumentation