<?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&uuml;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"
    &uuml;ber die Dateinamenserweiterung mit den Dateien verkn&uuml;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&uuml;nsche bei der Auswahl
    von Dateien ber&uuml;cksichtigt werden k&ouml;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&uuml;ber hinaus kann <module>mod_mime</module> die
    <a href="../handler.html">Handler</a> und
    <a href="../Filter.html">Filter</a> f&uuml;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&uuml;cksichtigen.</p>

    <p>W&auml;hrend <module>mod_mime</module> Metainformationen mit
    Dateinamenserweiterung verkn&uuml;pft, stellt der 
<module>core</module>-Server
    Direktiven f&uuml;r die Verkn&uuml;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&uuml;gung. Zu diesen Direktiven geh&ouml;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
    &uuml;berschreiben die Zuordnungen von Dateinamenserweiterungen durch das
    <module>mod_mime</module>-Modul.</p>

    <p>Dabei ist zu beachten, dass eine Ver&auml;nderung der Metainformationen 
einer
    Datei nicht den Wert des <code>Last-Modified</code>-Headers &auml;ndert.
    Daher k&ouml;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&auml;ndert, dann m&uuml;ssen Sie m&ouml;glicherweise das Datum der 
letzten &Auml;nderung
    der betroffenen Dateien &auml;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&ouml;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&ouml;sisch zugeordnet ist,
    gilt das auch f&uuml;r die Datei <code>welcome.fr.html</code>.
    Liegen mehr als eine Namenserweiterung vor, die den gleichen 
Metainformationen
    zugeordnet sind, dann wird au&szlig;er f&uuml;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&uuml;pft wird.
    Das f&uuml;hrt in der Regel dazu, dass die Anfrage vom Modul mit dem Handler
    verkn&uuml;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&uuml;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&uuml;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&uuml;r eine vereinfachte
    &Uuml;bertragung &uuml;ber das Internet zus&auml;tzlich auf eine bestimmte 
Weise kodiert
    werden. Meist betrifft das Komprimierungen wie <code>gzip</code>, es kann
    aber auch Verschl&uuml;sselungen wie <code>pgp</code> oder eine Kodierung 
wie
    UUencoding betreffen, die f&uuml;r die Umwandlung einer bin&auml;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&uuml;r den Medientyp. Ist es vorhanden,
      gibt es an, welche zus&auml;tzlichen Inhaltskodierungen
      f&uuml;r den Rumpf angewendet wurden, beziehungsweise welche Dekodierungen
      durchgef&uuml;hrt werden m&uuml;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&auml;t des zugrunde liegenden Medientyps
      erm&ouml;glichen.</p>
    </blockquote>

    <p>Durch die Verwendung mehrerer Dateinamenserweiterungen
    k&ouml;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&uuml;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 &uuml;ber die
    Kodierung zu informieren.</p>

    <example>Inhaltskodierung: pkzip</example>
</section>

<section id="charset-lang"><title>Zeichens&auml;tze und Sprachen</title>
    <p>Neben dem Dateityp und der Dateikodierung sind die Sprache
    eines Dokuments und der f&uuml;r die Ausgabe zu w&auml;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 &uuml;bergeben wird, wenn
    es alternative Dokumente mit unterschiedlichen Zeichens&auml;tzen, 
Sprachen, 
    Kodierungen oder MIME-Typen gibt. Alle Verkn&uuml;pfungen f&uuml;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&uuml;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&ouml;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 &uuml;bermitteln zu k&ouml;nnen, sendet der 
Apache
      optional einen <code>Content-Language</code>-Header, der die Sprache
      des Dokuments angibt. Ferner k&ouml;nnen zus&auml;tzliche Informationen 
an den
      <code>Content-Type</code>-Header angeh&auml;ngt werden, die auf einen
      bestimmten Zeichensatz f&uuml;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&uuml;rzung. <code>charset</code> steht f&uuml;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&uuml;r Dateinamen mit der angegebenen
    <var>Erweiterung</var>. Diese Zuweisung wird bereits vorhandenen
    Zuweisungen hinzugef&uuml;gt und &uuml;berschreibt f&uuml;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&uuml;r das Dokument <code>xxxx.jis.ja</code> gilt). Die
    <directive>AddCharset</directive>-Direktive informiert den Client
    &uuml;ber die Zeichenkodierung des Dokuments f&uuml;r die korrekte 
Interpretation und
    Anzeige. Au&szlig;erdem wird sie f&uuml;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&ouml;glichen Dokumenten zuschickt.</p>

    <p>Beim Argument <var>Erweiterung</var> werden Gro&szlig;- 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&uuml;r Dokumente mit der
    angegebenen <var>Erweiterung</var>.
    Diese Zuordnung wird bereits vorhandenen hinzugef&uuml;gt und
    &uuml;berschreibt vorhandene Zuordnungen f&uuml;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&uuml;r
    die <code>x-gzip</code>-Kodierung und Dateinamen mit der
    Erweiterung <code>.Z</code> sind f&uuml;r die <code>x-compress</code>-
    Kodierung vorgesehen.</p>

    <p>&Auml;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&uuml;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&szlig;- 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&uuml;gt und &uuml;berschreibt f&uuml;r die gleiche 
<var>Erweiterung</var> bereits
    definierte Zuordnungen. Um beispielsweise CGI-Skripte mit der
    Dateinamenserweiterung <code>.cgi</code> zu aktivieren, k&ouml;nnen Sie
    angeben:</p>

    <example>
      AddHandler cgi-script .cgi
    </example>

    <p>Wurde diese Zeile in die Datei <code>httpd.conf</code> eingef&uuml;gt,
    wird jede Datei mit der Namenserweiterung <code>.cgi</code> wie ein
    CGI-Programm behandelt.</p>

    <p>Beim Argument <var>Erweiterung</var> werden Gro&szlig;- 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&uuml;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 &uuml;ber POST-Anfragen Daten an den Server
    &uuml;bermitteln. Es handelt sich um eine Erg&auml;nzung der an anderer 
Stelle definierten
    Filter, einschlie&szlig;lich der Filter, die mit
    <directive module="core">SetInputFilter</directive> definiert wurden.
    Diese Zuordnungen kommen zu den bereits vorhandenen hinzu und
   sie &uuml;berschreiben die f&uuml;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&uuml;r die Inhalte aktiv werden sollen. 
Bei den
    Filtern und dem Argument <var>Erweiterung</var> werden Gro&szlig;- 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&uuml;gt und &uuml;berschreibt vorhandene Zuordnungen f&uuml;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&uuml;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&uuml;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&auml;hlt.</p>

    <p>Werden mehrere Sprachezuweisungen f&uuml;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&szlig;- 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&uuml;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&auml;nzung zu den Filtern, die an anderer Stelle definiert wurden,
    einschlie&szlig;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&uuml;r die gleiche <var>Erweiterung</var>
    werden &uuml;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&szlig;- 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&uuml;r Dateien mit der angegebenen <var>Erweiterung</var>.
    Diese Zuweisung wird bereits vorhandenen hinzugef&uuml;gt und 
&uuml;berschreibt
    bereits definierte Zuordnungen f&uuml;r diese <var>Erweiterung</var>. Mit
    dieser Direktive k&ouml;nnen Zuweisungen hinzugef&uuml;gt werden, die in 
der 
    Datei mit den MIME-Typen nicht aufgef&uuml;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&uuml;gende MIME-Typen mit der
      <directive>AddType</directive>-Direktive anzugeben, anstatt
      die <directive module="mod_mime">TypesConfig</directive>-Datei
      zu &auml;ndern.
    </note>

    <p>Beim Argument <var>Erweiterung</var> werden Gro&szlig;- 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&uuml;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&uuml;gbar seit der Version 2.0.26.</compatibility>

<usage>
    <p><directive>MultiviewsMatch</directive> l&auml;sst drei unterschiedliche
    Varianten f&uuml;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&ouml;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&uuml;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&auml;hlt 
wurde.</p>

    <p>Sollen zus&auml;tzlich auch Dateien mit auf Handler und/oder Filter 
bezogenen
    Dateinamenserweiterungen beachtet werden, kann dies &uuml;ber die Optionen
    <code>Handlers</code> und <code>Filters</code> der
    <directive>MultiviewsMatch</directive>-Direktive geschehen. Wahlweise
    k&ouml;nnen beide Optionen oder nur eine von ihnen angegeben werden.
    Stimmen alle &uuml;brigen Faktoren &uuml;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&uuml;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&uuml;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&uuml;hren. So k&ouml;nnen bei der 
Multiview-Suche
    beispielsweise unbeabsichtigt <code>.old</code>- oder
    <code>.bak</code>-Dateien ausgew&auml;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&uuml;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&ouml;rig 
betrachtet
    werden sollen. Auf diese Weise k&ouml;nnen ganze Verzeichnisse 
beispielsweise
    als Verzeichnisse mit Inhalten in Holl&auml;ndisch gekennzeichnet werden, 
ohne dass
    jede Datei umbenannt werden muss. Anders als bei der Verwendung von
    Erweiterungen f&uuml;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&uuml;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&uuml;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&uuml;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&uuml;gen den
    <code>INCLUDES</code>-Filter hinzu. Ist die Direktive
    <directive>ModMimeUsePathInfo</directive> nicht gesetzt, wird der
    <code>INCLUDES</code>-Filter nicht hinzugef&uuml;gt.</p>
</usage>
<seealso><directive module="core">AcceptPathInfo</directive></seealso>
</directivesynopsis>

<directivesynopsis>
<name>RemoveCharset</name>
<description>Entfernt Zeichensatzzuweisungen f&uuml;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&uuml;gung.</compatibility>

<usage>
    <p>Die <directive>RemoveCharset</directive>-Direktive entfernt
    Zeichensatzzuordnungen f&uuml;r die Dateien mit den angegebenen
    Dateinamenserweiterungen. Auf diese Weise k&ouml;nnen
    <code>.htaccess</code>-Dateien in Unterverzeichnissen jede vom
    &uuml;bergeordneten Verzeichnis oder den Serverkonfigurationsdateien
    &uuml;bernommene Zuweisungen aufheben.</p>

    <p>Bei der <var>Erweiterung</var> werden Gro&szlig;- 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&uuml;r Inhaltskodierungen f&uuml;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&uuml;r Kodierungen f&uuml;r die angegebenen Erweiterungen. Das
    erm&ouml;glicht <code>.htaccess</code>-Dateien aus Unterverzeichnissen
    von &uuml;bergeordneten Verzeichnissen oder aus den 
Serverkonfigurationsdateien
    &uuml;bernommene Zuweisungen aufzuheben. Ein Beispiel:</p>

    <example><title>/foo/.htaccess:</title>
      AddEncoding x-gzip .gz<br />
      AddType text/plain .asc<br />
      &lt;Files *.gz.asc&gt;<br />
      <indent>
        RemoveEncoding .gz<br />
      </indent>
      &lt;/Files&gt;
    </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&ouml;nnen, wenn sich beide in der gleichen 
Verzeichniskonfiguration
      befinden.</p>
    </note>

    <p>Bei der <var>Erweiterung</var> werden Gro&szlig;- und Kleinschreibung
    nicht unterschieden. Der vorangestellte Punkt kann weggelassen werden.</p>
</usage>
</directivesynopsis>

<directivesynopsis>
<name>RemoveHandler</name>
<description>Entfernt alle Handler-Zuweisungen f&uuml;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&uuml;r die angegebenen Erweiterungen. Auf diese
    Weise k&ouml;nnen <code>.htaccess</code>-Dateien in Unterverzeichnissen
    von &uuml;bergeordneten Verzeichnissen oder aus den 
Serverkonfigurationsdateien
    &uuml;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&uuml;r eine Untersuchung behandelt (siehe<module
    >mod_include</module> module).</p>

    <p>Bei der <var>Erweiterung</var> werden Gro&szlig;- 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&uuml;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&uuml;gung.</compatibility>

<usage>   
    <p>Die <directive>RemoveInputFilter</directive>-Direktive entfernt alle
    Zuweisungen von Eingabefiltern f&uuml;r die angegebenen 
Dateinamenserweiterungen
    entfernt. Auf diese Weise k&ouml;nnen <code>.htaccess</code>-Dateien in
    Unterverzeichnissen von &uuml;bergeordneten Verzeichnissen oder aus den
   Serverkonfigurationsdateien &uuml;bernommene Zuweisungen aufheben.</p>

    <p>Bei der <var>Erweiterung</var> werden Gro&szlig;- und Kleinschreibung 
nicht unterschieden. Die Angabe kann ohne den vorangestellten Punkt 
erfolgen.</p>
</usage>
</directivesynopsis>

<directivesynopsis>
<name>RemoveLanguage</name>
<description>Entfernt Sprachzuweisungen f&uuml;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&uuml;gung.</compatibility>

<usage>
    <p>Die <directive>RemoveLanguage</directive>-Direktive entfernt alle
     Sprachezuweisungen  f&uuml;r die angegebenen Dateinamenserweiterungen. Auf
     diese Weise k&ouml;nnen <code>.htaccess</code>-Dateien in 
Unterverzeichnissen
     von &uuml;bergeordneten Verzeichnissen oder aus den 
Serverkonfigurationsdateien
     &uuml;bernommene Zuweisungen aufheben.</p>

    <p>Bei der <var>Erweiterung</var> werden Gro&szlig;- und 
Kleinschreibungnicht unterschieden. Die Angabe kann ohne den vorangestellten 
Punkt erfolgen.</p>
</usage>
</directivesynopsis>

<directivesynopsis>
<name>RemoveOutputFilter</name>
<description>Entfernt alle Ausgabefilterzuweisungen f&uuml;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&uuml;gung.</compatibility>

<usage>    
    <p>Die <directive>RemoveOutputFilter</directive>-Direktive entfernt alle
    Ausgabefilterzuweisungen f&uuml;r die angegebenen Dateinamenserweiterungen.
    Auf diese Weise k&ouml;nnen <code>.htaccess</code>-Dateien in
    Unterverzeichnissen von &uuml;bergeordneten Verzeichnissen oder aus den
   Serverkonfigurationsdateien &uuml;bernommene Zuweisungen aufheben.</p>

    <p>Bei der <var>Erweiterung</var> werden Gro&szlig;- 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&uuml;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&uuml;r die angegebenen Dateinamenserweiterungen. Auf diese
    Weise k&ouml;nnen <code>.htaccess</code>-Dateien in Unterverzeichnissen
    von &uuml;bergeordneten Verzeichnissen oder aus den
   Serverkonfigurationsdateien &uuml;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&ouml;nnen, wenn sich beide in der gleichen 
Verzeichniskonfiguration
      befinden.</p>
    </note>

    <p>Bei der <var>Erweiterung</var> werden Gro&szlig;- 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&auml;lt die Vorgaben f&uuml;r die Zuweisung von 
Dateinamenserweiterung
    zu Inhaltstypen. Die meisten Administratoren benutzen die
    mitgelieferte <code>mime.types</code>-Datei, die gebr&auml;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&uuml;r Medientypen vorhanden sind. Mit
    <directive module="mod_mime">AddType</directive>-Direktiven
    k&ouml;nnen sie bei Bedarf &uuml;berschrieben werden. Die Datei
    <code>mime.types</code> sollte nicht ver&auml;ndert werden, weil
    sie bei einem Upgrade des Servers ersetzt werden kann.</p>

    <p>Die Datei enth&auml;lt Zeilen im Format der Argumente f&uuml;r eine
    <directive module="mod_mime">AddType</directive>-Direktive:</p>

    <example>
      <var>MIME-Typ</var> [<var>Erweiterung</var>] ...
    </example>

    <p>Gro&szlig;- 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&auml;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&uuml;r die unterschiedlichen Betriebssysteme 
unproblematische
      Dateinamenserweiterung handelt. Anfragen f&uuml;r das Muster
      <code>Kategorie/x-Untertyp</code> sowie f&uuml;r Abk&uuml;rzungen, die 
aus zwei
      Buchstaben bestehen,werden automatisch zur&uuml;ckgewiesen, da sie mit den
      Erweiterungen f&uuml;r Sprache und Zeichensatz kollidieren k&ouml;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]

Reply via email to