<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.de.xsl"?>
<modulesynopsis metafile="mod_mime.xml.meta">
<name>mod_mime</name>
<description>Verknüpft Dateinamenserweiterungen angeforderter
Dateien mit den erforderlichen Routinen (Handler und Filter)
und dem Inhalt (MIME-Typ, Sprache, Zeichensatz und
Kodierung)</description>
<status>Base</status>
<sourcefile>mod_mime.c</sourcefile>
<identifier>mime_module</identifier>
<summary>
<p>Mit diesem Modul werden zahlreiche Bits mit "Metainformationen"
über die Dateinamenserweiterung mit den Dateien verknüpft. Diese
Metainformationen verbinden den Dateinamen des Dokuments mit dem
MIME-Typ, der Sprache, dem Zeichensatz und der Kodierung. Sie
werden an den Browser geschickt und sind Gegenstand
der Content Negotiation, so dass die Benutzerwünsche bei der Auswahl
von Dateien berücksichtigt werden können. Weitere Informationen
zur
<a href="../content-negotiation.html">Content Negotiation</a> finden Sie
unter
<module>mod_negotiation</module>.</p>
<p>Mit den Direktiven <directive
module="mod_mime">AddCharset</directive>, <directive
module="mod_mime">AddEncoding</directive>, <directive
module="mod_mime">AddLanguage</directive> und <directive
module="mod_mime">AddType</directive> werden
Dateinamenserweiterungen den Metainfformationen zugeordnet.
Sie bestimmen den Zeichensatz, die Inhaltskodierung, die Sprache des Inhalts
und den MIME-Typ (Inhaltstyp) der Dokumente. Mit der
<directive module="mod_mime">TypesConfig</directive>-Anweisung wird
eine Datei angegeben, die ebenfalls Dateinamenserweiterungen MIME-Typen
zuordnet. </p>
<p>Darüber hinaus kann <module>mod_mime</module> die
<a href="../handler.html">Handler</a> und
<a href="../Filter.html">Filter</a> für den Inhalt definieren. Die
Direktiven
<directive module="mod_mime">AddHandler</directive>, <directive
module="mod_mime">AddOutputFilter</directive> und <directive
module="mod_mime">AddInputFilter</directive> steuern die Module
oder Skripte, die das Dokument bereitstellen. Die <directive
module="mod_mime">MultiviewsMatch</directive>-Direktive veranlasst
<module>mod_negotiation</module> diese Dateinamenserweiterungen
bei einer Multiview-Suche zu berücksichtigen.</p>
<p>Während <module>mod_mime</module> Metainformationen mit
Dateinamenserweiterung verknüpft, stellt der
<module>core</module>-Server
Direktiven für die Verknüpfung aller Dateien eines Containers
(<directive type="section" module="core">Location</directive>,
<directive type="section" module="core">Directory</directive> oder
<directive type="section" module="core">Files</directive>) mit bestimmten
Metainformationen zur Verfügung. Zu diesen Direktiven gehören
<directive
module="core">ForceType</directive>, <directive
module="core">SetHandler</directive>, <directive
module="core">SetInputFilter</directive> und <directive
module="core">SetOutputFilter</directive>. Die Core-Direktiven
überschreiben die Zuordnungen von Dateinamenserweiterungen durch das
<module>mod_mime</module>-Modul.</p>
<p>Dabei ist zu beachten, dass eine Veränderung der Metainformationen
einer
Datei nicht den Wert des <code>Last-Modified</code>-Headers ändert.
Daher können zuvor zwischengespeicherte Kopien immer noch von einem
Client
oder Proxy mit den vorherigen Headern in Benutzung sein. Werden die
Metainformationen (Sprache, Inhaltstyp, Zeichensatz oder Kodierung)
geändert, dann müssen Sie möglicherweise das Datum der
letzten Änderung
der betroffenen Dateien ändern, damit alle Clients die korrekten
Content-Header erhalten.</p>
</summary>
<seealso><directive
module="mod_mime_magic">MimeMagicFile</directive></seealso>
<seealso><directive module="core">AddDefaultCharset</directive></seealso>
<seealso><directive module="core">ForceType</directive></seealso>
<seealso><directive module="core">DefaultType</directive></seealso>
<seealso><directive module="core">SetHandler</directive></seealso>
<seealso><directive module="core">SetInputFilter</directive></seealso>
<seealso><directive module="core">SetOutputFilter</directive></seealso>
<section id="multipleext"><title>Dateien mit mehreren Erweiterungen</title>
<p>Dateien können mehrere Namenserweiterungen haben, wobei deren
Reihenfolge <em>normalerweise</em> irrelevant ist. Wenn beispielsweise
die Datei <code>welcome.html.fr</code> dem Inhaltstyp
<code>text/html</code> und der Sprache Französisch zugeordnet ist,
gilt das auch für die Datei <code>welcome.fr.html</code>.
Liegen mehr als eine Namenserweiterung vor, die den gleichen
Metainformationen
zugeordnet sind, dann wird außer für Sprachen und
Inhaltskodierungen
die rechte Erweiterung verwendet. Wenn zum Beispiel
<code>.gif</code> dem MIME-Typ
<code>image/gif</code> und <code>.html</code> dem MIME-Typ
<code>text/html</code> zugeordnet sind, dann wird die Datei
<code>welcome.gif.html</code> dem MIME-Typ <code>text/html</code>
zugeordnet.</p>
<p><a href="#charset-lang">Sprachen</a> und <a href="#contentencoding"
>Inhaltskodierungen</a> werden akkumuativ behandelt, weil einer
Ressource mehr als eine Sprache oder Kodierung zugeordnet werden kann.
Die Datei <code>welcome.html.en.de</code> wird beispielsweise mit den
Sprachen <code>Content-Language: en, de</code> und dem
<code>Content-Type: text/html</code> ausgeliefert.</p>
<p>Vorsicht ist angebracht, wenn eine Datei mit mehreren Erweiterungen
sowohl mit einem MIME-Typ als auch mit einem Handler verknüpft wird.
Das führt in der Regel dazu, dass die Anfrage vom Modul mit dem Handler
verknüpft wird. Wird zum Beispiel die Erweiterung <code>.imap</code>
mit dem Handler <code>imap-file</code> des Moduls
<module>mod_imap</module> und die Erweiterung <code>.html</code>
mit dem MIME-Typ <code>text/html</code> verknüpft, wird die Datei
<code>world.imap.html</code> sowohl dem <code>imap-file</code>-Handler
als auch dem MIME-Typ <code>text/html</code> zugeordnet. Für die
Bearbeitung wird dann der <code>imap-file</code>-Handler verwendet
und die Datei als Imagemap-Datei von <module>mod_imap</module>
behandelt.</p>
</section>
<section id="contentencoding"><title>Inhaltskodierung</title>
<p>Eine Datei eines bestimmten MIME-Typs kann für eine vereinfachte
Übertragung über das Internet zusätzlich auf eine bestimmte
Weise kodiert
werden. Meist betrifft das Komprimierungen wie <code>gzip</code>, es kann
aber auch Verschlüsselungen wie <code>pgp</code> oder eine Kodierung
wie
UUencoding betreffen, die für die Umwandlung einer binären Datei
in eine
ASCII- oder Textdatei gedacht ist.</p>
<p>Im <a href="http://www.ietf.org/rfc/rfc2616.txt">HTTP/1.1
RFC</a> Abschnitt 14.11 findet sich folgende Definition:</p>
<blockquote cite="http://www.ietf.org/rfc/rfc2616.txt">
<p>Das Header-Feld <code>Content-Encoding</code> dient als
Modifikator für den Medientyp. Ist es vorhanden,
gibt es an, welche zusätzlichen Inhaltskodierungen
für den Rumpf angewendet wurden, beziehungsweise welche Dekodierungen
durchgeführt werden müssen, um den Medientyp zu erhalten, der im
Header-Feld <code>Content-Type</code> angegeben wird. Die
Inhaltskodierung soll in erster Linie eine Komprimierung von Dokumenten
ohne Verlust der Identität des zugrunde liegenden Medientyps
ermöglichen.</p>
</blockquote>
<p>Durch die Verwendung mehrerer Dateinamenserweiterungen
können Sie angeben, dass eine Datei einen bestimmten <em>Typ</em> und
eine bestimmte <em>Kodierung</em> hat (mehr hierzu
finden Sie im Abschnitt <a href="#multipleext">Dateien mit mehreren
Dateinamenserweiterungen</a>). </p>
<p>Als Beispiel kann ein Microsoft Word-Dokument mit <code>pkzip</code>-
Kodierung dienen. Wird die Dateinamenserweiterung <code>.doc</code>
mit dem Dateityp Word-Dokument und die Erweiterung <code>.zip</code>
mit der <code>pkzip</code>-Koderung verknüpft, dann wird die Datei
<code>Resume.doc.zip</code> als <code>pkzip</code>-komprimiertes
Word-Dokument erkannt.</p>
<p>Der Apache sendet mit der Ressource einen
<code>Content-encoding</code>-Header, um den Client-Browser über die
Kodierung zu informieren.</p>
<example>Inhaltskodierung: pkzip</example>
</section>
<section id="charset-lang"><title>Zeichensätze und Sprachen</title>
<p>Neben dem Dateityp und der Dateikodierung sind die Sprache
eines Dokuments und der für die Ausgabe zu wählende Zeichensatz
wichtige Informationen. Das Dokument kann beispielsweise in vietnamesischer
oder kyrillischer Sprache verfasst sein und muss mit den
entsprechenden Schriften angezeigt werden. Auch diese Informationen
werden in HTTP-Headern angegeben.</p>
<p>Zeichensatz, Sprache, Kodierung und MIME-Typ sind Gegenstand
der Content Negotiation (Siehe <module>mod_negotiation</module>).
Sie legen fest, welches Dokument dem Client übergeben wird, wenn
es alternative Dokumente mit unterschiedlichen Zeichensätzen,
Sprachen,
Kodierungen oder MIME-Typen gibt. Alle Verknüpfungen für
Dateinamenserweiterung die mit den Direktiven
<directive module="mod_mime">AddCharset</directive>,
<directive module="mod_mime">AddEncoding</directive>, <directive
module="mod_mime">AddLanguage</directive> und <directive
module="mod_mime">AddType</directive> eingerichtet wurden
(sowie die in der <directive module="mod_mime_magic"
>MimeMagicFile</directive>-Datei aufgeführten Erweiterungen) sind
am Auswahlprozess beteiligt. Dateinamenserweiterungen, die nur mit den
Direktiven <directive module="mod_mime">AddHandler</directive>,
<directive module="mod_mime">AddInputFilter</directive> oder
<directive module="mod_mime">AddOutputFilter</directive> angegeben
wurden, können mit der <directive module="mod_mime"
>MultiviewsMatch</directive>-Direktive von der Auswahl ausgeschlossen
oder in diese eingeschlossen werden.</p>
<section id="charset"><title>Zeichensatz</title>
<p>Um weitere Informationen übermitteln zu können, sendet der
Apache
optional einen <code>Content-Language</code>-Header, der die Sprache
des Dokuments angibt. Ferner können zusätzliche Informationen
an den
<code>Content-Type</code>-Header angehängt werden, die auf einen
bestimmten Zeichensatz für die korrekte Wiedergabe verweisen.</p>
<example>
Content-Language: en, fr<br />
Content-Type: text/plain; charset=ISO-8859-1
</example>
<p>Die Sprachangabe erfolgt mit einer aus zwei Buchstaben bestehenden
Abkürzung. <code>charset</code> steht für die Bezeichnung des zu
verwendenden Zeichensatzes.</p>
</section>
</section>
<directivesynopsis>
<name>AddCharset</name>
<description>Ordnet der angegebenen Dateinamenserweiterung einen
Zeichensatz zu.</description>
<syntax>AddCharset <var>Zeichensatz </var> <var>Erweiterung</var>
[<var>Erweiterung</var>] ...</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>FileInfo</override>
<usage>
<p>Die <directive>AddCharset</directive>-Direktive weist der angegebenen
Dateinamenserweiterung den genannten Zeichensatz zu. <var>Zeichensatz</var>
ist der MIME-Zeichensatzparameter für Dateinamen mit der angegebenen
<var>Erweiterung</var>. Diese Zuweisung wird bereits vorhandenen
Zuweisungen hinzugefügt und überschreibt für die
<var>Erweiterung</var>
bereits existierende Zuordnungen.</p>
<example><title>Beispiel</title>
AddLanguage ja .ja<br />
AddCharset EUC-JP .euc<br />
AddCharset ISO-2022-JP .jis<br />
AddCharset SHIFT_JIS .sjis
</example>
<p>Das Dokument <code>xxxx.ja.jis</code> wird als japanisches
Dokument mit dem Zeichensatz <code>ISO-2022-JP</code> behandelt
(was auch für das Dokument <code>xxxx.jis.ja</code> gilt). Die
<directive>AddCharset</directive>-Direktive informiert den Client
über die Zeichenkodierung des Dokuments für die korrekte
Interpretation und
Anzeige. Außerdem wird sie für die <a
href="../content-negotiation.html">Content Negotiation</a> verwendet,
nach der der Server basierend auf den Zeichensatzeinstellungen des Clients
eines von mehreren möglichen Dokumenten zuschickt.</p>
<p>Beim Argument <var>Erweiterung</var> werden Groß- und
Kleinschreibung
nicht unterschieden. Der vorangestellte Punkt muss nicht angegeben
werden.</p>
</usage>
<seealso><module>mod_negotiation</module></seealso>
<seealso><directive module="core">AddDefaultCharset</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>AddEncoding</name>
<description>Ordnet der angegebenen Dateinamenserweiterung
den genannten Kodierungstyp zu.</description>
<syntax>AddEncoding <var>MIME-Kodierung </var> <var>Erweiterung</var>
[<var>Erweiterung</var>] ...</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>FileInfo</override>
<usage>
<p>Die <directive>AddEncoding</directive>-Direktive ordnet der
angegebenen Dateinamenserweiterung den genannten Kodierungstyp zu.
<var>MIME-enc</var> ist die MIME-Kodierung für Dokumente mit der
angegebenen <var>Erweiterung</var>.
Diese Zuordnung wird bereits vorhandenen hinzugefügt und
überschreibt vorhandene Zuordnungen für die gleiche
<var>Erweiterung</var>.</p>
<example><title>Beispiel</title>
AddEncoding x-gzip .gz<br />
AddEncoding x-compress .Z
</example>
<p>Dateinamen mit der Namenserweiterung <code>.gz</code> sind für
die <code>x-gzip</code>-Kodierung und Dateinamen mit der
Erweiterung <code>.Z</code> sind für die <code>x-compress</code>-
Kodierung vorgesehen.</p>
<p>Ältere Clients erwarten <code>x-gzip</code> und
<code>x-compress</code>, der Standard legt diese Angaben aber als
gleichbedeutend mit <code>gzip</code> und <code>compress</code>
fest. Beim Vergleichen der Inhaltskodierungen ignoriert der Apache das
vorangestellte <code>x-</code>. Bei der Beantwortung verwendet er
die Formulierung, die der Client erwartet (<em>d.h.</em> <code>x-foo</code>
oder <code>foo</code>). Hat der Client keine bestimmte Form angefordert,
verwendet er die von der <code>AddEncoding</code>-Direktive angegebene
Form. Daher sollten Sie immer <code>x-gzip</code> und
<code>x-compress</code> für diese beiden Kodierungen verwenden. Bei
aktuelleren Kodierungen wie <code>deflate</code> sollte <code>x-</code>
nicht mit angegeben werden.</p>
<p>Beim Argument <var>Erweiterung</var> werden Groß- und
Kleinschreibung nicht unterschieden.
Der vorangestellte Punkt muss nicht angegeben werden.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>AddHandler</name>
<description>Ordnet die Dateinamenserweiterung dem angegebenem
Handler zu.</description>
<syntax>AddHandler <var>Handler-Name </var> <var>Erweiterung</var>
[<var>Erweiterung</var>] ...</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>FileInfo</override>
<usage>
<p>Dateien mit der angegebenen <var>Erweiterung</var> werden vom
angegebenen Handler verarbeitet. Diese Zuordnung wird bereits vorhandenen
hinzugefügt und überschreibt für die gleiche
<var>Erweiterung</var> bereits
definierte Zuordnungen. Um beispielsweise CGI-Skripte mit der
Dateinamenserweiterung <code>.cgi</code> zu aktivieren, können Sie
angeben:</p>
<example>
AddHandler cgi-script .cgi
</example>
<p>Wurde diese Zeile in die Datei <code>httpd.conf</code> eingefügt,
wird jede Datei mit der Namenserweiterung <code>.cgi</code> wie ein
CGI-Programm behandelt.</p>
<p>Beim Argument <var>Erweiterung</var> werden Groß- und
Kleinschreibung
nicht unterschieden und der vorangestellte Punkt muss nicht mit angegeben
werden.</p>
</usage>
<seealso><directive module="core">SetHandler</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>AddInputFilter</name>
<description>Ordnet die Dateinamenserweiterung den Filtern zu,
die die Client-Anfrage verarbeiten.</description>
<syntax>AddInputFilter <var>Filter</var>[;<var>Filter</var>...]
<var>Erweiterung</var> [<var>Erweiterung</var>] ...</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>FileInfo</override>
<compatibility>AddInputFilter steht erst seit der Version 2.0.26
zur Verfügung.</compatibility>
<usage>
<p><directive>AddInputFilter</directive> ordnet die
<var>Erweiterung</var> den <a href="../Filter.html">Filtern</a> zu, die
aktiv werden, wenn Clients über POST-Anfragen Daten an den Server
übermitteln. Es handelt sich um eine Ergänzung der an anderer
Stelle definierten
Filter, einschließlich der Filter, die mit
<directive module="core">SetInputFilter</directive> definiert wurden.
Diese Zuordnungen kommen zu den bereits vorhandenen hinzu und
sie überschreiben die für die gleiche <var>Erweiterung</var>
bereits
vorhandenen Filter.</p>
<p>Mehrere Filter werden mit einer durch Semikolons getrennte Liste in der
Reihenfolge angegeben, in der sie für die Inhalte aktiv werden sollen.
Bei den
Filtern und dem Argument <var>Erweiterung</var> werden Groß- und
Kleinschreibung nicht unterschieden. Die Erweiterung kann ohne
vorangestellten
Punkt angegeben werden.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>AddLanguage</name>
<description>Ordnet der angegebenen Dateinamenserweiterung die angegebene
Sprache zu.</description>
<syntax>AddLanguage <var>MIME-Sprache </var> <var>Erweiterung</var>
[<var>Erweiterung</var>] ...</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>FileInfo</override>
<usage>
<p>Die <directive>AddLanguage</directive>-Direktive ordnet der
angegebenen Dateinamenserweiterung die genannte Sprache zu.
Die <var>MIME-Sprache</var> wird Dateien mit dieser
<var>Erweiterung</var> zugeordnet. Diese Zuordnung wird bereits vorhandenen
hinzugefügt und überschreibt vorhandene Zuordnungen für die
gleiche
<var>Erweiterung</var>.</p>
<example><title>Beispiel</title>
AddEncoding x-compress .Z<br />
AddLanguage en .en<br />
AddLanguage fr .fr
</example>
<p>Das Dokument <code>xxxx.en.Z</code> wird als komprimiertes
englischsprachiges Dokument behandelt (was auch für das Dokument
<code>xxxx.Z.en</code> gilt). Obwohl dem Client die Sprache angegeben
wird, wird der Browser diesen Hinweis nicht nutzen. Die Direktive
<directive>AddLanguage</directive> ist mehr für die
<a href="../content-negotiation.html">Content Negotiation</a> gedacht,
bei der der Server unter Beachtung der Sprachvorgaben des Clients
eines von mehreren Dokumenten in unterschiedlichen Sprachen
auswählt.</p>
<p>Werden mehrere Sprachezuweisungen für die gleiche
Dateinamenserweiterung vorgenommen, dann tritt die zuletzt aufgefundene
in Kraft:</p>
<example>
AddLanguage en .en<br />
AddLanguage en-uk .en<br />
AddLanguage en-us .en
</example>
<p>Dokumente mit der Erweiterung <code>.en</code> werden wie
Dokumente mit der Erweiterung <code>en-us</code> behandelt.</p>
<p>Beim Argument <var>Erweiterung</var> werden Groß- und
Kleinschreibung
nicht unterschieden. Die Voranstellung des Punkts ist nicht
erforderlich.</p>
</usage>
<seealso><module>mod_negotiation</module></seealso>
</directivesynopsis>
<directivesynopsis>
<name>AddOutputFilter</name>
<description>Zuweisung von Ausgabefiltern des Servers zu
Dateinamenserweiterungen.</description>
<syntax>AddOutputFilter <var>Filter </var>[;<var>Filter</var>...]
<var>Erweiterung </var> [<var>Erweiterung</var>] ...</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>FileInfo</override>
<compatibility>AddOutputFilter steht erst seit Version 2.0.26 zur
Verfügung.</compatibility>
<usage>
<p>Die <directive>AddOutputFilter</directive>-Direktive weist der
<var>Erweiterung</var> die <a href="../Filter.html">Filter</a> zu, die
Antworten des Servers vor der Auslieferung an den Client bearbeiten. Dies
ist
eine Ergänzung zu den Filtern, die an anderer Stelle definiert wurden,
einschließlich der mit <directive
module="core">SetOutputFilter</directive>
und <directive module="core">AddOutputFilterByType</directive>
definierten Filter. Diese Zuweisungen kommen zu bereits vorhandenen hinzu.
Bereits existierende Zuweisungen für die gleiche <var>Erweiterung</var>
werden überschrieben.</p>
<p>Im folgenden Beispiel werden beispielsweise alle
<code>.shtml</code>-Dateien als Server-Side Includes verarbeitet und
die Ausgabe mit <module>mod_deflate</module> komprimiert.</p>
<example>
AddOutputFilter INCLUDES;DEFLATE shtml
</example>
<p>Werden mehrere Filter angegeben, dann werden diese durch Semikolons
getrennt und in der Reihenfolge angegeben, in der sie verarbeitet werden
sollen. Bei den Argumenten <var>Filter</var> und <var>Erweiterung</var>
werden Groß- und Kleinschreibung nicht unterschieden. Die Erweiterung
kann
ohne vorangestellten Punkt angegeben werden.</p>
</usage>
<seealso><directive module="mod_mime">RemoveOutputFilter</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>AddType</name>
<description>Ordnet der angegebenen Dateinamenserweiterung den
angegebenen Inhaltstyp zu.</description>
<syntax>AddType <var>MIME-Typ </var> <var>Erweiterung </var>
[<var>Erweiterung</var>] ...</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>FileInfo</override>
<usage>
<p>Die <directive>AddType</directive>-Direktive weist den angegebenen
Erweiterungen den genannten Inhaltstyp zu. Der <var>MIME-Typ</var> ist
der MIME-Typ für Dateien mit der angegebenen <var>Erweiterung</var>.
Diese Zuweisung wird bereits vorhandenen hinzugefügt und
überschreibt
bereits definierte Zuordnungen für diese <var>Erweiterung</var>. Mit
dieser Direktive können Zuweisungen hinzugefügt werden, die in
der
Datei mit den MIME-Typen nicht aufgeführt werden (siehe
<directive module="mod_mime">TypesConfig</directive>-Direktive).</p>
<example><title>Beispiel</title>
AddType image/gif .gif
</example>
<note>
Es wird empfohlen, neu hinzuzufügende MIME-Typen mit der
<directive>AddType</directive>-Direktive anzugeben, anstatt
die <directive module="mod_mime">TypesConfig</directive>-Datei
zu ändern.
</note>
<p>Beim Argument <var>Erweiterung</var> werden Groß- und
Kleinschreibung
nicht unterschieden. Der vorangestellte Punkt muss nicht mit angegeben
werden.</p>
</usage>
<seealso><directive module="core">DefaultType</directive></seealso>
<seealso><directive module="core">ForceType</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>MultiviewsMatch</name>
<description>Die Dateitypen, die bei MultiView-Suchen berücksichtigt
werden.</description>
<syntax>MultiviewsMatch Any|NegotiatedOnly|Filters|Handlers
[Handlers|Filters]</syntax>
<default>MultiviewsMatch NegotiatedOnly</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>FileInfo</override>
<compatibility>Verfügbar seit der Version 2.0.26.</compatibility>
<usage>
<p><directive>MultiviewsMatch</directive> lässt drei unterschiedliche
Varianten für die Multiview-Eigenschaften von
<a href="mod_negotiation.html">mod_negotiation</a> zu.
Bei einer Multiview-Suche nach einer Datei <code>index.html</code>
können
nach der Hauptanfrage auch Erweiterungen wie <code>index.html.en</code>,
<code>index.html.fr</code> oder <code>index.html.gz</code> in die Suche
mit einbezogen werden.</p>
<p>Die Option <code>NegotiatedOnly</code> bewirkt, dass jede auf
die Hauptangabe folgende Erweiterung einer erkannten
<module>mod_mime</module>-Erweiterung für die Content Negotation
entsprechen muss (Zeichensatz, Inhaltstyp, Sprache und Kodierung).
Dies ist die strengste Implementierung mit der geringsten Anzahl
unerwarteter Nebeneffekte, weshalb sie als Voreinstellung gewählt
wurde.</p>
<p>Sollen zusätzlich auch Dateien mit auf Handler und/oder Filter
bezogenen
Dateinamenserweiterungen beachtet werden, kann dies über die Optionen
<code>Handlers</code> und <code>Filters</code> der
<directive>MultiviewsMatch</directive>-Direktive geschehen. Wahlweise
können beide Optionen oder nur eine von ihnen angegeben werden.
Stimmen alle übrigen Faktoren überein, wird die kleinste Datei an
den Client
gesendet (bei der Entscheidung zwischen der Datei
<code>index.html.cgi</code> mit 500 Byte und der Datei
<code>index.html.pl</code> mit 1.000 Byte würde die
<code>.cgi</code>-Datei bevorzugt). Benutzer von
<code>.asis</code>-Dateien sollten die <code>Handler</code>-Option
bevorzugen, wenn <code>.asis</code>-Dateien mit dem
<code>asis-handler</code> verknüpft werden.</p>
<p>Wird die Option <code>Any</code> angegeben, werden alle
Dateien beachtet, auch wenn
<module>mod_mime</module> die Dateinamenserweiterung nicht
erkennt. Das entspricht dem Verhalten von Apache 1.3 und kann zu
nicht vorhersehbaren Ergebnissen führen. So können bei der
Multiview-Suche
beispielsweise unbeabsichtigt <code>.old</code>- oder
<code>.bak</code>-Dateien ausgewählt und an den Client gesendet
werden.</p>
<p>Im folgenden Beispiel werden Handler und Filter an der
Multview-Suche beteiligt, unbekannte Dateien jedoch ausgeschlossen:</p>
<example>
MultiviewsMatch Handlers Filters
</example>
</usage>
<seealso><directive module="core">Options</directive></seealso>
<seealso><module>mod_negotiation</module></seealso>
</directivesynopsis>
<directivesynopsis>
<name>DefaultLanguage</name>
<description>Gibt eine Sprache für alle Dateien im
angegebenen Bereich vor.</description>
<syntax>DefaultLanguage <var>MIME-Sprache</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>FileInfo</override>
<usage>
<p>Die <directive>DefaultLanguage</directive>-Direktive teilt dem
Apache mit, dass alle Dateien im Bereich des Verzeichnisses
(also alle Dateien des aktuellen <directive module="core" type="section"
>Directory</directive>-Containers) ohne explizite Sprachangaben
(wie die Erweiterungen <code>.fr</code> oder <code>.de</code>, die
<directive module="mod_mime">AddLanguage</directive> konfiguriert
werden) als der angegebenen <var>MIME-Sprache</var> zugehörig
betrachtet
werden sollen. Auf diese Weise können ganze Verzeichnisse
beispielsweise
als Verzeichnisse mit Inhalten in Holländisch gekennzeichnet werden,
ohne dass
jede Datei umbenannt werden muss. Anders als bei der Verwendung von
Erweiterungen für die Angabe von Sprachen kann mit
<directive>DefaultLanguage</directive> nur eine einzige Sprache
angegeben werden.</p>
<p>Ist keine <directive>DefaultLanguage</directive>-Direktive wirksam
und besitzt eine Datei keine mit <directive module="mod_mime">
AddLanguage</directive> definierte Sprachangabe, wird davon
ausgegangen, dass die Datei kein Sprachattribut hat.</p>
<example><title>Beispiel</title>
DefaultLanguage en
</example>
</usage>
<seealso><module>mod_negotiation</module></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ModMimeUsePathInfo</name>
<description>Weist <module>mod_mime</module> an,
<code>path_info</code>-Komponenten als Bestandteil des
Dateinamensnamens zu betrachten.</description>
<syntax>ModMimeUsePathInfo On|Off</syntax>
<default>ModMimeUsePathInfo Off</default>
<contextlist><context>directory</context></contextlist>
<compatibility>Verfügbar seit der Version 2.0.41.</compatibility>
<usage>
<p>Mit der <directive>ModMimeUsePathInfo</directive>-Direktive wird
der Dateiname mit der <code>path_info</code>-URL kombiniert,
um die <module>mod_mime</module>-Direktiven der Anfrage
anzupassen. Bei der Voreinstellung <code>Off</code> wird der
<code>path_info</code>-Teil ignoriert.</p>
<p>Diese Direktive wird für virtuelle Dateisysteme empfohlen.</p>
<example><title>Beispiel</title>
ModMimeUsePathInfo On
</example>
<p>Bei einer Anfrage nach <code>/bar/foo.shtml</code>, bei der
<code>/bar</code> keine Datei ist, und für die <directive
>ModMimeUsePathInfo</directive> auf <code>On</code> gesetzt ist,
behandelt <module>mod_mime</module> die eingehende Anfrage als
<code>/bar/foo.shtml</code> und Direktiven wie <code>AddOutputFilter
INCLUDES .shtml</code> fügen den
<code>INCLUDES</code>-Filter hinzu. Ist die Direktive
<directive>ModMimeUsePathInfo</directive> nicht gesetzt, wird der
<code>INCLUDES</code>-Filter nicht hinzugefügt.</p>
</usage>
<seealso><directive module="core">AcceptPathInfo</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>RemoveCharset</name>
<description>Entfernt Zeichensatzzuweisungen für
Dateinamenserweiterungen.</description>
<syntax>RemoveCharset <var>Erweiterung </var> [<var>Erweiterung</var>]
...</syntax>
<contextlist><context>virtual host</context><context>directory</context>
<context>.htaccess</context></contextlist>
<override>FileInfo</override>
<compatibility>RemoveCharset steht seit der Version 2.0.24
zur Verfügung.</compatibility>
<usage>
<p>Die <directive>RemoveCharset</directive>-Direktive entfernt
Zeichensatzzuordnungen für die Dateien mit den angegebenen
Dateinamenserweiterungen. Auf diese Weise können
<code>.htaccess</code>-Dateien in Unterverzeichnissen jede vom
übergeordneten Verzeichnis oder den Serverkonfigurationsdateien
übernommene Zuweisungen aufheben.</p>
<p>Bei der <var>Erweiterung</var> werden Groß- und Kleinschreibung
nicht unterschieden. Die Angabe kann ohne den vorangestellten Punkt
erfolgen.</p>
<example><title>Beispiel</title>
RemoveCharset .html .shtml
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>RemoveEncoding</name>
<description>Entfernt Zuweisungen für Inhaltskodierungen für
Dateinamenserweiterungen.</description>
<syntax>RemoveEncoding <var>Erweiterung </var> [<var>Erweiterung</var>]
...</syntax>
<contextlist><context>virtual host</context><context>directory</context>
<context>.htaccess</context></contextlist>
<override>FileInfo</override>
<usage>
<p>Die <directive>RemoveEncoding</directive>-Direktive entfernt
Zuweisungen für Kodierungen für die angegebenen Erweiterungen. Das
ermöglicht <code>.htaccess</code>-Dateien aus Unterverzeichnissen
von übergeordneten Verzeichnissen oder aus den
Serverkonfigurationsdateien
übernommene Zuweisungen aufzuheben. Ein Beispiel:</p>
<example><title>/foo/.htaccess:</title>
AddEncoding x-gzip .gz<br />
AddType text/plain .asc<br />
<Files *.gz.asc><br />
<indent>
RemoveEncoding .gz<br />
</indent>
</Files>
</example>
<p>Die Datei <code>foo.gz</code> wird als nach dem gzip-Verfahren
kodierte Datei und die Datei <code>foo.gz.asc</code> als nicht kodierte
Textdatei gekennzeichnet.</p>
<note><title>Hinweis</title>
<p><directive>RemoveEncoding</directive>-Direktiven werden
<em>nach</em> den
<directive module="mod_mime">AddEncoding</directive>-
Direktiven verarbeitet, so dass sie die Wirkung der zuletzt genannten
aufheben können, wenn sich beide in der gleichen
Verzeichniskonfiguration
befinden.</p>
</note>
<p>Bei der <var>Erweiterung</var> werden Groß- und Kleinschreibung
nicht unterschieden. Der vorangestellte Punkt kann weggelassen werden.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>RemoveHandler</name>
<description>Entfernt alle Handler-Zuweisungen für die angegebenen
Dateinamenserweiterungen.</description>
<syntax>RemoveHandler <var>Erweiterung </var> [<var>Erweiterung</var>]
...</syntax>
<contextlist><context>virtual host</context><context>directory</context>
<context>.htaccess</context></contextlist>
<override>FileInfo</override>
<usage>
<p>Die <directive>RemoveHandler</directive>-Direktive entfernt
alle Handler-Zuweisungen für die angegebenen Erweiterungen. Auf diese
Weise können <code>.htaccess</code>-Dateien in Unterverzeichnissen
von übergeordneten Verzeichnissen oder aus den
Serverkonfigurationsdateien
übernommene Zuweisungen aufheben. Ein Beispiel:</p>
<example><title>/foo/.htaccess:</title>
AddHandler server-parsed .html
</example>
<example><title>/foo/bar/.htaccess:</title>
RemoveHandler .html
</example>
<p>Nach diesen Anweisungen werden <code>.html</code>-Dateien
aus dem Verzeichnis <code>/foo/bar</code> wie normale Dateien
und nicht als Kandidaten für eine Untersuchung behandelt (siehe<module
>mod_include</module> module).</p>
<p>Bei der <var>Erweiterung</var> werden Groß- und Kleinschreibung
nicht unterschieden. Die Angabe kann ohne den vorangestellten Punkt
erfolgen.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>RemoveInputFilter</name>
<description>Entfernt Zuweisungen von Eingabefiltern für die angegebenen
Dateinamenserweiterungen.</description>
<syntax>RemoveInputFilter <var>Erweiterung </var> [<var>Erweiterung</var>]
...</syntax>
<contextlist><context>virtual host</context><context>directory</context>
<context>.htaccess</context></contextlist>
<override>FileInfo</override>
<compatibility>RemoveInputFilter steht erst seit Version 2.0.26 zur
Verfügung.</compatibility>
<usage>
<p>Die <directive>RemoveInputFilter</directive>-Direktive entfernt alle
Zuweisungen von Eingabefiltern für die angegebenen
Dateinamenserweiterungen
entfernt. Auf diese Weise können <code>.htaccess</code>-Dateien in
Unterverzeichnissen von übergeordneten Verzeichnissen oder aus den
Serverkonfigurationsdateien übernommene Zuweisungen aufheben.</p>
<p>Bei der <var>Erweiterung</var> werden Groß- und Kleinschreibung
nicht unterschieden. Die Angabe kann ohne den vorangestellten Punkt
erfolgen.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>RemoveLanguage</name>
<description>Entfernt Sprachzuweisungen für die angegebenen
Dateinamenserweiterungen.</description>
<syntax>RemoveLanguage <var>Erweiterung </var> [<var>Erweiterung</var>]
...</syntax>
<contextlist><context>virtual host</context><context>directory</context>
<context>.htaccess</context></contextlist>
<override>FileInfo</override>
<compatibility>RemoveLanguage steht Version 2.0.24 zur
Verfügung.</compatibility>
<usage>
<p>Die <directive>RemoveLanguage</directive>-Direktive entfernt alle
Sprachezuweisungen für die angegebenen Dateinamenserweiterungen. Auf
diese Weise können <code>.htaccess</code>-Dateien in
Unterverzeichnissen
von übergeordneten Verzeichnissen oder aus den
Serverkonfigurationsdateien
übernommene Zuweisungen aufheben.</p>
<p>Bei der <var>Erweiterung</var> werden Groß- und
Kleinschreibungnicht unterschieden. Die Angabe kann ohne den vorangestellten
Punkt erfolgen.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>RemoveOutputFilter</name>
<description>Entfernt alle Ausgabefilterzuweisungen für die angegebenen
Dateinamenserweiterungen.</description>
<syntax>RemoveOutputFilter <var>Erweiterung </var> [<var>Erweiterung</var>]
...</syntax>
<contextlist><context>virtual host</context><context>directory</context>
<context>.htaccess</context></contextlist>
<override>FileInfo</override>
<compatibility>RemoveOutputFilter steht erst seit Version 2.0.26 zur
Verfügung.</compatibility>
<usage>
<p>Die <directive>RemoveOutputFilter</directive>-Direktive entfernt alle
Ausgabefilterzuweisungen für die angegebenen Dateinamenserweiterungen.
Auf diese Weise können <code>.htaccess</code>-Dateien in
Unterverzeichnissen von übergeordneten Verzeichnissen oder aus den
Serverkonfigurationsdateien übernommene Zuweisungen aufheben.</p>
<p>Bei der <var>Erweiterung</var> werden Groß- und Kleinschreibung
nicht unterschieden. Die Angabe kann ohne den vorangestellten Punkt
erfolgen.</p>
<example><title>Beispiel</title>
RemoveOutputFilter shtml
</example>
</usage>
<seealso><directive module="mod_mime">AddOutputFilter</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>RemoveType</name>
<description>Entfernt Inhaltstypzuweisungen für die angegebenen
Dateinamenserweiterungen.</description>
<syntax>RemoveType <var>Erweiterung </var> [<var>Erweiterung</var>]
...</syntax>
<contextlist><context>virtual host</context><context>directory</context>
<context>.htaccess</context></contextlist>
<override>FileInfo</override>
<usage>
<p>Die <directive>RemoveType</directive>-Direktive entfernt alle
MIME-Typen für die angegebenen Dateinamenserweiterungen. Auf diese
Weise können <code>.htaccess</code>-Dateien in Unterverzeichnissen
von übergeordneten Verzeichnissen oder aus den
Serverkonfigurationsdateien übernommene Zuweisungen aufheben.
Ein Beispiel:</p>
<example><title>/foo/.htaccess:</title>
RemoveType .cgi
</example>
<p>Hiermit wird jede Sonderbehandlung von <code>.cgi</code>-Dateien
aus dem Verzeichnis <code>/foo/</code> und den darunter
liegenden Verzeichnissen aufgehoben. Die Dateien werden als
<directive module="core">DefaultType</directive> behandelt.</p>
<note><title>Hinweis</title>
<p><directive>RemoveType</directive>-Direktiven werden
<em>nach</em> den <directive module="mod_mime">AddType</directive>-
Direktiven verarbeitet, so dass sie die Wirkung der zuletzt genannten
aufheben können, wenn sich beide in der gleichen
Verzeichniskonfiguration
befinden.</p>
</note>
<p>Bei der <var>Erweiterung</var> werden Groß- und Kleinschreibung
nicht unterschieden. Die Angabe kann ohne den vorangestellten Punkt
erfolgen.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>TypesConfig</name>
<description>Die Position der <code>mime.types</code>-Datei</description>
<syntax>TypesConfig <var>Dateipfad</var></syntax>
<default>TypesConfig conf/mime.types</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p>Die <directive>TypesConfig</directive>-Direktive gibt die Position
der <code>mime.type</code>-Konfigurationsdatei an.
Der <var>Dateipfad</var> wird relativ zur
<directive module="core">ServerRoot</directive> interpretiert. Diese
Datei enthält die Vorgaben für die Zuweisung von
Dateinamenserweiterung
zu Inhaltstypen. Die meisten Administratoren benutzen die
mitgelieferte <code>mime.types</code>-Datei, die gebräuchlichen
Dateinamenserweiterungen bei der IANA registierte Inhaltstypen zuweist.
Die aktuelle Liste finden Sie unter <a href=
"http://www.isi.edu/in-notes/iana/assignments/media-types/media-types"
>http://www.isi.edu/in-notes/iana/assignments/media-types/media-types</a>.
Das verinfachtdie <code>httpd.conf</code>-Datei, da die wichtigsten
Definitionen für Medientypen vorhanden sind. Mit
<directive module="mod_mime">AddType</directive>-Direktiven
können sie bei Bedarf überschrieben werden. Die Datei
<code>mime.types</code> sollte nicht verändert werden, weil
sie bei einem Upgrade des Servers ersetzt werden kann.</p>
<p>Die Datei enthält Zeilen im Format der Argumente für eine
<directive module="mod_mime">AddType</directive>-Direktive:</p>
<example>
<var>MIME-Typ</var> [<var>Erweiterung</var>] ...
</example>
<p>Groß- und Kleinschreibung wird bei den Dateinamenserweiterungen
nicht unterschieden. Leerzeilen und Zeilen, die mit einem Doppelkreuz
(<code>#</code>) beginnen, werden ignoriert.</p>
<note>
Bitte wenden Sie sich <strong>nicht</strong> mit der Bitte um Aufnahme
neuer Einträge in die <code>mime.types</code>-Datei an das
Apache HTTP Server-Projekt, wenn (1) die Dateinamenserweiterung
nicht bereits bei der IANA registriert ist oder (2) es sich nicht um
allgemein
akzeptable, für die unterschiedlichen Betriebssysteme
unproblematische
Dateinamenserweiterung handelt. Anfragen für das Muster
<code>Kategorie/x-Untertyp</code> sowie für Abkürzungen, die
aus zwei
Buchstaben bestehen,werden automatisch zurückgewiesen, da sie mit den
Erweiterungen für Sprache und Zeichensatz kollidieren können.
</note>
</usage>
<seealso><module>mod_mime_magic</module></seealso>
</directivesynopsis>
</modulesynopsis>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]