core.xml.de revision 909ce17e2bd0faef7b1c294f2307f009793fd493
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
6b26240dca29e026900a83d51c75ca230a072a16Thiemo Wiedemeyer<?xml-stylesheet type="text/xsl" href="/style/manual.de.xsl"?>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<!-- English Revision: 167959:315051 (outdated) -->
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Copyright 2003-2005 The Apache Software Foundation or its licensors,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer as applicable.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Licensed under the Apache License, Version 2.0 (the "License");
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer you may not use this file except in compliance with the License.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer You may obtain a copy of the License at
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer http://www.apache.org/licenses/LICENSE-2.0
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Unless required by applicable law or agreed to in writing, software
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer distributed under the License is distributed on an "AS IS" BASIS,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer See the License for the specific language governing permissions and
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer limitations under the License.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>Ständig verfügbare Kernfunktionen des Apache HTTP
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo WiedemeyerServers</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>Ressourcen lassen angehängte Pfadangaben zu</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<syntax>AcceptPathInfo On|Off|Default</syntax>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>server config</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<context>virtual host</context><context>directory</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<compatibility>Verfügbar ab Apache 2.0.30</compatibility>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die Direktive steuert, ob Anfragen akzeptiert oder
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer abgewiesen werden, bei denen nach der tatsächlichen
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Datei (oder einer nicht existierenden Datei in einem existierenden
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Verzeichnis) zusätzliche Pfadangaben folgen. Die angehängte
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Pfadangabe kann Skripten in der Umgebungsvariable <code>PATH_INFO</code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer verfügbar gemacht werden.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Nehmen wir beispielsweise an, dass <code>/test/</code> auf ein
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Verzeichnis zeigt, welches lediglich eine Datei <code>here.html</code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer enthält. Dann wird bei Anfragen nach
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>/test/nothere.html/more</code> beides Mal <code>/more</code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die drei möglichen Argumente für die Direktive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive>AcceptPathInfo</directive> sind:</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <dt><code>Off</code></dt><dd>Eine Anfrage wird nur dann akzeptiert,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer wenn sie exakt auf ein existierendes Verzeichnis (oder eine Datei)
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer abgebildet werden kann. Daher würde eine Anfrage mit einer nach dem
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer tatsächlichen Dateinamen angehängten Pfadangabe, wie
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>/test/here.html/more</code> im obigen Beispiel, den Fehler
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer 404 NOT FOUND <transnote>nicht gefunden</transnote>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer zurückgeben.</dd>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <dd>Eine Anfrage wird akzeptiert, wenn eine vorangestellte Pfadangabe
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer auf ein existierendes Verzeichnis abgebildet werden kann. Das
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer obige Beispiel <code>/test/here.html/more</code> wird akzeptiert,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer wenn <code>/test/here.html</code> auf eine gültige Datei
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <dd>Die Behandlung von Anfragen mit angehängten Pfadangaben
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer wird von dem für die Anfrage verantwortlichen <a
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer href="/handler.html">Handler</a> bestimmt. Der Core-Handler
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer für gewöhnliche Dateien weist <code>PATH_INFO</code>-Zugriffe
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer standardmäßig zurück. Handler, die Skripte bedienen,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer wie z.B. <a href="mod_cgi.html">cgi-script</a> und
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <a href="mod_isapi.html">isapi-isa</a>, sind im Allgemeinen darauf
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer voreingestellt, <code>PATH_INFO</code> zu akzeptieren.</dd>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Das eigentliche Ziel von <code>AcceptPathInfo</code> ist es, Ihnen
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer das Überschreiben der Voreinstellung der Handler bezüglich
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer der Akzeptanz oder Ablehnung von <code>PATH_INFO</code> zu erlauben.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Eine solche Änderung ist zum Beispiel notwendig, wenn Sie einen
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer href="mod_include.html">INCLUDES</a> verwenden, um Inhalte
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer abhängig von <code>PATH_INFO</code> zu generieren. Der
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Core-Handler würde die Anfrage normalerweise abweisen. Verwenden
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Sie die folgende Konfiguration, um dennoch solch ein Skript zu
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer ermöglichen.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Options +Includes<br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer SetOutputFilter INCLUDES<br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer AcceptPathInfo On<br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer </Files>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer</directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>Name der dezentralen Konfigurationsdateien</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<syntax>AccessFileName <var>Dateiname</var> [<var>Dateiname</var>] ...</syntax>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<default>AccessFileName .htaccess</default>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>server config</context><context>virtual host</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Aus dieser Namensliste sucht der Server während der
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Bearbeitung einer Anfrage in jedem Verzeichnis nach der ersten
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer existierenden Datei, sofern im betreffenden Verzeichnis dezentrale
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Konfigurationsdateien <a href="#allowoverride">erlaubt sind</a>.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer AccessFileName .acl
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Vor der Rücksendung des Dokuments
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>/usr/local/web/index.html</code> wird der Server
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>/.acl</code>, <code>/usr/.acl</code>,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>/usr/local/.acl</code> und <code>/usr/local/web/.acl</code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer einlesen, solange diese nicht mit</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <Directory /><br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer AllowOverride None<br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer </Directory>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<seealso><directive module="core">AllowOverride</directive></seealso>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<seealso><a href="/configuring.html">Konfigurationsdateien</a></seealso>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<seealso><a href="/howto/htaccess.html">.htaccess-Dateien</a></seealso>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer</directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>Standard-Charset-Parameter, der bei Antworten vom Content-Type
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>text/plain</code> oder <code>text/html</code> hinzugefügt wird
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<syntax>AddDefaultCharset On|Off|<var>Zeichenkodierung</var></syntax>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>server config</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<context>virtual host</context><context>directory</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die Direktive gibt einen Standardwert für den Charset-Paramter des
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Medientyps (den Namen einer Zeichencodierung) an, der einer Antwort
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer genau dann hinzugefügt wird, wenn der Content-Type der Antwort entweder
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>text/plain</code> oder <code>text/html</code> ist. Dies sollte jedes
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer mittels <code>META</code>-Element im Datenteil der Antwort angegebene
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Charset überschreiben. Das genaue Verhalten hängt jedoch oft von
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer der Client-Konfiguration des Benutzers ab. Die Einstellung
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>AddDefaultCharset Off</code> deaktiviert diese Funktionalität.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>AddDefaultCharset On</code> aktiviert die Standard-Zeichenkodierung
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>iso-8859-1</code>. Jeder andere Wert wird als die zu verwendende
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <var>Zeichenkodierung</var> aufgefaßt, die eines der bei <a
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer href="http://www.iana.org/assignments/character-sets">IANA registrierten
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Charset-Werte</a> zur Verwendung in MIME-Medientypen sein sollte. Zum
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer AddDefaultCharset utf-8
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p><directive>AddDefaultCharset</directive> sollte nur verwendet werden,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer wenn von allen Textressourcen, für die es gilt, bekannt ist, dass sie
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer in dieser Zeichkodierung vorliegen, oder wenn es zu unbequem ist, ihre
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Zeichenkodierung indivuell zu benennen. Ein solches Beispiel ist das
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Hinzufügen des Charset-Parameters zu Ressourcen, die generierte
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Inhalte enthalten. Ein Beispiel sind CGI-Skript-Altlasten, die aufgrund von
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer in die Ausgabe integrierten Daten, die durch den Benutzer übermittelt
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer wurden, gegen Cross-Site-Scripting-Angriffe verwundbar sind. Eine bessere
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Lösung wäre jedoch, diese Skripte zu korrigieren (oder zu
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer löschen), da die Angabe einer Standard-Zeichencodierung keine
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Anwender schützt, die in ihrem Browser die Funktion zur
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer automatischen Erkennung der Zeichenkodierung aktiviert haben.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<seealso><directive module="mod_mime">AddCharset</directive></seealso>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer</directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>einen Ausgabefilter einem bestimmten MIME-Type
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyerzuordnen</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<syntax>AddOutputFilterByType <var>Filter</var>[;<var>Filter</var>...]
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<var>MIME-Type</var> [<var>MIME-Type</var>] ...</syntax>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>server config</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<context>virtual host</context><context>directory</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<compatibility>Verfügbar ab Apache 2.0.33</compatibility>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die Direktive aktiviert für eine Anfrage abhängig vom
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer MIME-Type der Antwort einen bestimmten Ausgabe-<a href="/filter.html"
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Das folgende Beispiel verwendet den Filter <code>DEFLATE</code>,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer der von <module>mod_deflate</module> angeboten wird. Er komprimiert
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer jede Ausgabe, die als <code>text/html</code> oder <code>text/plain</code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer gekennzeichnet ist, (gleichgültig, ob statisch oder dynamisch)
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer bevor sie an den Client gesendet wird.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer AddOutputFilterByType DEFLATE text/html text/plain
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Wenn Sie den Inhalt von mehr als einem Filter verarbeiten lassen
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer wollen, dann müssen deren Namen durch Semikolons voneinander
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer getrennt werden. Es ist ebenfalls möglich, eine
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive>AddOutputFilterByType</directive>-Direktive für
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer jeden von diesen Filtern zu verwenden.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die folgende Konfiguration sorgt dafür, dass alle
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Skriptausgaben, die als <code>text/html</code> gekennzeichnet
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer sind, zuerst vom <code>INCLUDES</code>-Filter und dann vom
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>DEFLATE</code>-Filter verarbeitet werden.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <Location /cgi-bin/><br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Options Includes<br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer AddOutputFilterByType INCLUDES;DEFLATE text/html<br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer </Location>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <note type="warning"><title>Hinweis:</title>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die Aktivierung von Filtern mittels
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive>AddOutputFilterByType</directive> kann in einigen
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Fällen ganz oder teilweise fehlschlagen. Beispielsweise
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer werden keine Filter angewendet, wenn der MIME-Type nicht bestimmt
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer werden kann und auf die Einstellung der <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="core">DefaultType</directive>-Anweisung zurückfällt,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer selbst wenn die <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="core">DefaultType</directive>-Einstellung die gleiche ist.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Wenn Sie jedoch sicherstellen wollen, dass der Filter
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer angewendet wird, sollten Sie den Content-Type z.B. mit
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive module="mod_mime">AddType</directive> oder
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive module="core">ForceType</directive> der Ressource
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer explizit zuordnen. Das Setzen des Content-Types innerhalb
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer eines (nicht-nph) CGI-Skriptes funktioniert ebenfalls
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer zuverlässig.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die Typ-gebundenen Ausgabefilter werden niemals auf
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Proxy-Anfragen angewendet.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<seealso><directive module="mod_mime">AddOutputFilter</directive></seealso>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<seealso><directive module="core">SetOutputFilter</directive></seealso>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<seealso><a href="/filter.html">Filter</a></seealso>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer</directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>Legt fest, ob kodierte Pfadtrennzeichen in URLs durchgereicht
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyerwerden dürfen</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<syntax>AllowEncodedSlashes On|Off</syntax>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>server config</context><context>virtual host</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<compatibility>Verfügbar ab Apache 2.0.46</compatibility>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die <directive>AllowEncodedSlashes</directive>-Direktive erlaubt die
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Verwendung von URLs, welche kodierte Pfadtrennzeichen (<code>%2F</code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer für <code>/</code> und auf entsprechenden Systemen zusätzlich
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>%5C</code> für <code>\</code>) enthalten. Normalerweise werden
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer derartige URLs mit einem 404-Fehler (Nicht gefunden) abgewiesen.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p><directive>AllowEncodedSlashes</directive> <code>On</code> ist
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer vor allem in Verbindung mit <code>PATH_INFO</code> hilfreich.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Das Erlauben von Schrägstrichen impliziert <em>nicht</em> deren
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <em>Dekodierung</em>. Vorkommen von <code>%2F</code> oder <code>%5C</code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer (<em>nur</em> auf entsprechenden Systemen) werden unverändert in der
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer ansonsten dekodierten URL belassen.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<seealso><directive module="core">AcceptPathInfo</directive></seealso>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer</directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>Direktiven-Typen, die in <code>.htaccess</code>-Dateien
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyererlaubt sind.</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<syntax>AllowOverride All|None|<var>Direktiven-Typ</var>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>directory</context></contextlist>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Wenn der Server eine <code>.htaccess</code>-Datei (wie durch
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive module="core">AccessFileName</directive> definiert)
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer findet, muss er wissen, welche in der Datei angegebenen Direktiven
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer frühere Konfigurationsanweisungen überschreiben
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer dürfen.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <note><title>Nur in <Directory>-Abschnitten verfügbar</title>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive>AllowOverride</directive> ist nur in <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer type="section" module="core">Directory</directive>-Abschnitten
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer gültig, die ohne reguläre Ausdrücke definiert wurden, nicht
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer in <directive type="section" module="core">Location</directive>-,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive module="core" type="section">DirectoryMatch</directive>- oder
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive type="section" module="core">Files</directive>-Abschnitten.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Wenn diese Anweisung auf <code>None</code> gesetzt wird, dann
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer werden <a href="#accessfilename">.htaccess</a>-Dateien komplett
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer ignoriert. In diesem Fall wird der Server nicht einmal versuchen,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer die <code>.htaccess</code>-Dateien im Dateisystem zu lesen.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Wenn diese Anweisung auf <code>All</code> gesetzt wird, dann
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer ist jede Direktive in den <code>.htaccess</code>-Dateien erlaubt,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer die den <a href="directive-dict.html#Context">Kontext</a>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer .htaccess besitzt.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Der <var>Direktiven-Typ</var> kann eine der folgenden
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Anweisungsgruppen sein.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Erlaubt die Verwendung von Autorisierungs-Anweisungen (<directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="mod_authn_dbm">AuthDBMGroupFile</directive>,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive module="mod_authn_dbm">AuthDBMUserFile</directive>,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive module="mod_authz_groupfile">AuthGroupFile</directive>,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive module="core">AuthName</directive>,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive module="core">AuthType</directive>, <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="mod_authn_file">AuthUserFile</directive>, <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="core">Require</directive> <em>usw.</em>).</dd>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Erlaubt die Verwendung von Direktiven zur Steuerung der
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Dokumenttypen (<directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="core">DefaultType</directive>, <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="core">ErrorDocument</directive>, <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="core">ForceType</directive>, <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="mod_negotiation">LanguagePriority</directive>,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive module="core">SetHandler</directive>, <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="core">SetInputFilter</directive>, <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="core">SetOutputFilter</directive>, und
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <module>mod_mime</module>-Direktiven Add* und Remove*
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Erlaubt die Verwendung von Direktiven zur Steuerung von
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Verzeichnisindizes (<directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="mod_autoindex">AddDescription</directive>,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive module="mod_autoindex">AddIcon</directive>, <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="mod_autoindex">AddIconByEncoding</directive>,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive module="mod_autoindex">AddIconByType</directive>,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive module="mod_autoindex">DefaultIcon</directive>, <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="mod_dir">DirectoryIndex</directive>, <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="mod_autoindex">FancyIndexing</directive>, <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="mod_autoindex">HeaderName</directive>, <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="mod_autoindex">IndexIgnore</directive>, <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="mod_autoindex">IndexOptions</directive>, <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="mod_autoindex">ReadmeName</directive>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Erlaubt die Verwendung von Direktiven zur Steuerung des
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Zugriffs von Hosts (<directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="mod_authz_host">Allow</directive>, <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="mod_authz_host">Deny</directive> und <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="mod_authz_host">Order</directive>).</dd>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Erlaubt die Verwendung von Direktiven zur Steuerung spezieller
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Verzeichniseigenschaften (<directive module="core">Options</directive>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer und <directive module="mod_include">XBitHack</directive>). Sie
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer können mit einem Gleichheitszeichen gefolgt von einer
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer kommaseparierten Liste (ohne Leerzeichen) angeben, welche Optionen mit
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer der <directive module="core">Options</directive>-Direktive gesetzt
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer werden dürfen.</dd>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer AllowOverride AuthConfig Indexes
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Im obigen Beispiel erzeugen alle Direktiven einen internal server
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer error <transnote>Server-interner Fehler</transnote>, die weder der
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Gruppe <code>AuthConfig</code> noch der Gruppe <code>Indexes</code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer angehören.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<seealso><directive module="core">AccessFileName</directive></seealso>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<seealso><a href="/configuring.html">Konfigurationsdateien</a></seealso>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<seealso><a href="/howto/htaccess.html">.htaccess-Dateien</a></seealso>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer</directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>Autorisierungsbereich zur Verwendung in der
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo WiedemeyerHTTP-Authentisierung</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<syntax>AuthName <var>auth-Bereich</var></syntax>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>directory</context><context>.htaccess</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die Direktive legt den Namen des Autorisierungsbereiches
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <transnote>Der Autorisierungsbereich wird auch Realm genannt.</transnote>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer für ein Verzeichnis fest. Dieser Realm wird dem Client mitgeteilt,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer damit der Anwender weiß, welchen Benutzernamen und welches Passwort
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer er zu übermitteln hat. <directive>AuthName</directive> akzeptiert ein
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Argument. Falls der Name des Realm Leerzeichen enthält, muss er in
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Anführungszeichen eingeschlossen werden. Um zu funktionieren, muss
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer die Anweisung von den Direktiven <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="core">AuthType</directive> und <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="core">Require</directive> sowie von
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Direktiven wie <directive module="mod_authn_file">AuthUserFile</directive>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer und <directive module="mod_authz_groupfile">AuthGroupFile</directive>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer begleitet werden.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer AuthName "Top Secret"
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die <code>AuthName</code> übergebene Zeichenkette ist das,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer was in dem von den meisten Browsern angebotenen Passwort-Dialog
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer angezeigt wird.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer href="/howto/auth.html">Authentisierung, Autorisierung und
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer</directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>Art der Authentisierung</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>directory</context><context>.htaccess</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die Direktive wählt die Art der Benutzer-Authentisierung
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer für ein Verzeichnis aus. Derzeit sind lediglich <code>Basic</code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Um zu funktionieren, muss die Anweisung von den Direktiven <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="core">AuthName</directive> und <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="core">Require</directive> sowie von
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Direktiven wie <directive module="mod_authn_file">AuthUserFile</directive>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer und <directive module="mod_authz_groupfile">AuthGroupFile</directive>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer begleitet werden.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<seealso><a href="/howto/auth.html">Authentisierung, Autorisierung und
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer</directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>Technik zur Bestimmung des Interpreters für
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo WiedemeyerCGI-Skripte</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<syntax>CGIMapExtension <var>CGI-Pfad</var> <var>.Endung</var></syntax>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>directory</context><context>.htaccess</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<compatibility>ausschließlich NetWare</compatibility>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die Direktive wird zur Steuerung verwendet, wie Apache
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer den Interpreter ermittelt, der zur Ausführung von
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer CGI-Skripten verwendet wird. Beispielsweise bestimmt die Angabe
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer von <code>CGIMapExtension sys:\foo.nlm .foo</code>, dass
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer alle CGI-Scripte mit der Endung <code>.foo</code> an den
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer FOO-Interpreter übergeben werden.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer</directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>Aktiviert die Generierung von <code>Content-MD5</code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo WiedemeyerHTTP-Response-Headern</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>server config</context><context>virtual host</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<context>directory</context><context>.htaccess</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die Direktive aktiviert die Generierung von
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>Content-MD5</code>-Headern, wie sie in RFC1864 bzw. RFC2068
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer definiert sind.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>MD5 ist ein Algorithmus zur Berechnung eines "Datenextrakts"
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer (zuweilen "Fingerabdruck" genannt) <transnote>Der "Datenextrakt" wird im
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Englischen als "message digest" oder "fingerprint" bezeichnet.</transnote>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer aus beliebig langen Daten. Es gilt als zuverlässig, dass
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Veränderungen an den Daten sich in Veränderungen des
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Extrakts wiederspiegeln.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Der <code>Content-MD5</code>-Header bietet eine
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer End-to-End-Integritätsprüfung (MIC) <transnote>MIC steht für
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer "message integrity check".</transnote> des Daten-Inhalts. Ein Proxy oder
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Client kann diesen Header prüfen, um zufällige Veränderungen
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer des Entity-Inhalts bei der Übertragung festzustellen.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Beispielheader:</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Beachten Sie bitte, dass dies Performanceprobleme auf Ihrem
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer System verursachen kann, da der Extrakt bei jeder Anfrage
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer berechnet wird (der Wert wird nicht zwischengespeichert).</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p><code>Content-MD5</code> wird nur für Dokumente gesendet,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer die von <module>core</module> bedient werden, nicht jedoch bei
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Modulen. SSI-Dokumente, CGI-Skript-Ausgaben und Byte-Range-Antworten
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer besitzen diesen Header beispielsweise nicht.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer</directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>MIME-Content-Type, der gesendet wird, wenn der Server den Typ
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyernicht auf andere Weise ermitteln kann.</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<syntax>DefaultType <var>MIME-Type</var></syntax>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>server config</context><context>virtual host</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<context>directory</context><context>.htaccess</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Es kann vorkommen, dass der Server ein Dokument ausliefern muss,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer dessen Typ er nicht mit Hilfe seiner MIME-Type-Zuordnungen bestimmen
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Der Server muss den Client über den Content-Type des
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Dokumentes informieren. Daher verwendet er im Falle eines
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer unbekannten Typs die <code>DefaultType</code>-Einstellung.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Zum Beispiel:</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>wäre angemessen für ein Verzeichnis, das viele GIF-Bilder
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer enthält, deren Dateinamen nicht Endung <code>.gif</code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Beachten Sie bitte, dass die Direktive anders als <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="core">ForceType</directive> lediglich den Standard-MIME-Type
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer bestimmt. Alle anderen MIME-Type-Definitionen, einschließlich
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Dateierweiterungen, die den Medien-Typ anzeigen können,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer überschreiben diese Voreinstellung.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer</directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>Umschließt eine Gruppe von Direktiven, die nur auf
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyerdas genannte Verzeichnis des Dateisystems und Unterverzeichnisse angewendet
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyerwerden</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<syntax><Directory <var>Verzeichnispfad</var>>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer... </Directory></syntax>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>server config</context><context>virtual host</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p><directive type="section">Directory</directive> und
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code></Directory></code> werden dazu verwendet, eine Gruppe
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer von Direktiven zusammenzufassen, die nur für das genannte
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Verzeichnis und dessen Unterverzeichnisse gelten. Jede Direktive,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer die im Verzeichnis-Kontext erlaubt ist, kann verwendet werden.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <var>Verzeichnispfad</var> ist entweder der vollständige Pfad zu
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer einem Verzeichnis oder eine Zeichenkette mit Platzhaltern wie sie von der
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Unix-Shell zum Abgleich verwendet werden. In einer Zeichenkette
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer mit Platzhaltern <transnote>sogenannte wild-cards</transnote> entspricht
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>?</code> einem einzelnen Zeichen und <code>*</code> einer
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Zeichenkette beliebiger Länge. Sie können auch auch
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>[]</code>-Zeichenbereiche verwenden. Keiner der Platzhalter
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer entspricht dem Zeichen "/". Daher passt <code><Directory
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer /*/public_html></code> nicht auf <code>/home/user/public_html</code>,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code><Directory /home/*/public_html></code> jedoch tut es.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <Directory /usr/local/httpd/htdocs><br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Options Indexes FollowSymLinks<br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer </Directory>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Seien Sie vorsichtig mit den <var>Verzeichnispfad</var>-Argumenten.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Sie müssen buchstäblich mit dem Dateisystempfad
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer übereinstimmen, den der Apache für den Zugriff auf die
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Dateien verwendet. Direktiven, die für ein bestimmtes
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Verzeichnis gelten, gelten nicht für Dateien in dem Verzeichnis,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer auf die über einen anderen Pfad zugegriffen wird, wie z.B.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer über verschiedene symbolische Links.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Erweiterte reguläre Ausdrücke können ebenfalls
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer verwendet werden, indem das Zeichen <code>~</code> hinzugefügt
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer wird. Beispielsweise würde</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <Directory ~ "^/www/.*/[0-9]{3}">
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Zahlen bestehen.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Wenn mehrere <directive type="section">Directory</directive>-Abschnitte
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer (ohne reguläre Ausdrücke) auf ein Verzeichnis (oder
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer ein ihm übergeordnetes Verzeichnis) passen, welches ein Dokument
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer enthält, dann werden die Direktiven der Reihe nach, angefangen
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer beim kürzesten passenden Muster, vermischt mit den Direktiven
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer aus den <a href="#accessfilename">.htaccess</a>-Dateien, angewendet.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <Directory /><br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer AllowOverride None<br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer </Directory><br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <Directory /home/><br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer AllowOverride FileInfo<br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer </Directory>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Beim Zugriff auf das Dokument <code>/home/web/dir/doc.html</code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer sind die einzelnen Schritte:</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <li>Wende die Direktive <code>AllowOverride None</code> an
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer (deaktiviere <code>.htaccess</code>-Dateien).</li>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <li>Wende die Direktive <code>AllowOverride FileInfo</code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer (auf das Verzeichnis <code>/home</code>) an.</li>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <li>Wende jede <code>FileInfo</code>-Direktive aus
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>/home/.htaccess</code>, <code>/home/web/.htaccess</code> und
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>/home/web/dir/.htaccess</code> der Reihe nach an.</li>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Reguläre Ausdrücke werden solange nicht berücksichtigt,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer bis alle normalen Abschnitte angewendet wurden. Anschließend
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer werden alle regulären Ausdrücke in der Reihenfolge
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer geprüft, in der sie in der Konfigurationsdatei auftauchen.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Beispielsweise wird bei</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <Directory ~ abc$><br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer # ... hier die Direktiven ...<br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer </Directory>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>der Abschnitt mit dem regulären Ausdruck nicht
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer berücksichtigt, bis alle normalen
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <directive type="section">Directory</directive>-Abschnitte und
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>.htaccess</code>-Dateien angewendet wurden. Dann erst wird
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer der reguläre Ausdruck mit <code>/home/abc/public_html/abc</code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer abgeglichen und der entsprechende <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer type="section">Directory</directive>-Abschnitt angewendet.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p><strong>Beachten Sie bitte, dass der vom Apache voreingestellte
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Zugriff für <code><Directory /></code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>Allow from All</code> ist. Das bedeutet, dass der Apache
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer jede Datei ausliefert, die durch eine URL abgebildet wird. Es wird
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer empfohlen, dass Sie dies durch einen Block wie</strong></p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <Directory /><br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Order Deny,Allow<br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Deny from All<br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer </Directory>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p><strong>ändern und anschließend für
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Verzeichnisse überschreiben, die Sie verfügbar machen
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <em>wollen</em>. Für weitere Einzelheiten lesen Sie bitte
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer die Seite zu den <a
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer href="/misc/security_tips.html">Sicherheitshinweisen</a>.</strong></p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die Verzeichnisabschnitte erscheinen in der Datei
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer type="section">Directory</directive>-Direktiven dürfen nicht
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer ineinander verschachtelt werden oder innerhalb von <directive module="core"
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer type="section">Limit</directive>- oder <directive module="core"
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer type="section">LimitExcept</directive>-Abschnitten auftauchen.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<seealso><a href="/sections.html">Wie die Abschnitte <Directory>,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <Location> und <Files> arbeiten</a> für eine
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Erläuterung, wie diese verschiedenen Abschnitte miteinander
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer kombiniert werden, wenn eine Anfrage empfangen wird</seealso>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer</directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>Umschließt eine Gruppe von Direktiven, die auf
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Verzeichnisse des Dateisystems und ihre Unterverzeichnisse abgebildet
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer werden, welche auf einen regulären Ausdruck passen</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<syntax><DirectoryMatch <var>regex</var>>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer... </DirectoryMatch></syntax>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>server config</context><context>virtual host</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p><directive type="section">DirectoryMatch</directive> und
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code></DirectoryMatch></code> werden dazu verwendet, eine
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Gruppe von Direktiven zusammenzufassen, die nur für das
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer genannte Verzeichnis und dessen Unterverzeichnisse gelten, genauso
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer wie bei <directive module="core" type="section">Directory</directive>.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Als Argument dient jedoch ein regulärer Ausdruck.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Beispielsweise würde</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <DirectoryMatch "^/www/.*/[0-9]{3}">
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Zeichen bestehen.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<seealso><directive type="section" module="core">Directory</directive>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer für eine Beschreibung, wie reguläre Ausdrücke mit
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer normalen <directive type="section">Directory</directive>-Anweisungen
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer vermischt werden.</seealso>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<seealso><a href="/sections.html">Wie die Abschnitte <Directory>,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <Location> und <Files> arbeiten</a> für eine
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Erläuterung, wie diese verschiedenen Abschnitte miteinander
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer kombiniert werden, wenn eine Anfrage empfangen wird</seealso>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer</directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>Verzeichnis, welches den Haupt-Dokumentenbaum bildet, der im
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo WiedemeyerWeb sichtbar ist.</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<syntax>DocumentRoot <var>Verzeichnis</var></syntax>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<default>DocumentRoot /usr/local/apache/htdocs</default>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>server config</context><context>virtual host</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die Direktive setzt das Verzeichnis, von dem aus
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <program>httpd</program> Dateien ausliefert. Sofern nicht eine Direktive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer wie <directive module="mod_alias">Alias</directive> greift, hängt
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer der Server Pfade aus der angeforderten URL an das Wurzelverzeichnis
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer an, um den Pfad zum Dokument zu bilden. Beispiel:</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Damit bezieht sich ein Zugriff auf
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>http://www.my.host.com/index.html</code> auf
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>/usr/web/index.html</code>. Wenn das <var>Verzeichnis</var> nicht
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer absolut angegeben ist, wird es relativ zu <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="core">ServerRoot</directive> betrachtet.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p><directive>DocumentRoot</directive> sollte ohne einen
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Schrägstrich am Ende angegeben werden.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<seealso><a href="/urlmapping.html">URLs auf das Dateisystem
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer</directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>Verwende Memory-Mapping, um Dateien während der
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo WiedemeyerAuslieferung zu lesen</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>server config</context><context>virtual host</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<context>directory</context><context>.htaccess</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die Direktive steuert, ob <program>httpd</program> Memory-Mapping
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer verwenden darf, wenn er während der Auslieferung den Inhalt einer
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Datei lesen muss. Wenn die Bearbeitung einer Anfrage es erfordert,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer auf die Daten in einer Datei zuzugreifen -- zum Beispiel bei der
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Auslieferung einer mittels <module>mod_include</module> serverseitig
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer analysierten Datei --, dann verwendet der Apache standardmäßig
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Memory-Mapping für diese Datei, sofern das Betriebssystem es
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer unterstützt.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Memory-Mapping bedeutet zuweilen eine Performanceverbesserung.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer In einigen Umgebungen ist es jedoch besser, Memory-Mapping zu
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer deaktivieren, um Problemen während des Betriebs vorzubeugen:</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <li>Bei einigen Multiprozessorsystemen kann Memory-Mapping die
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Performance von <program>httpd</program> reduzieren.</li>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <li>Bei einem per NFS eingebundenen <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="core">DocumentRoot</directive> kann <program>httpd</program> mit
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer einem Speicherzugriffsfehler <transnote>ein so genannter "segmentation
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer fault"</transnote> abstürzen, wenn eine Datei gelöscht oder
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer gekürzt wird, während <program>httpd</program> sie im Speicher
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer abbildet.</li>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Bei Serverkonfigurationen, die für dieses Problem
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer anfällig sind, sollten Sie das Memory-Mapping für
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer auszuliefernde Dateien deaktivieren, indem Sie schreiben:</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer EnableMMAP Off
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Bei per NFS eingebundenen Dateien kann diese Funktion
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer explizit für die störenden Dateien deaktiviert werden,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer indem Sie angeben:</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <Directory "/pfad-zu-den-nfs-dateien">
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer EnableMMAP Off
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer </Directory>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer</directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>Verwende die sendfile-Unterstützung des Kernels, um
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo WiedemeyerDateien an den Client auszuliefern</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>server config</context><context>virtual host</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<context>directory</context><context>.htaccess</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<compatibility>Verfügbar ab Apache Version 2.0.44</compatibility>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die Direktive steuert, ob <program>httpd</program> die
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer sendfile-Unterstützung des Kernels verwenden kann, um
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Dateiinhalte an den Client zu übermitteln. Wenn die Bearbeitung
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer einer Anfrage keinen Zugriff auf die Daten in der Datei erfordert --
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer zum Beispiel bei der Auslieferung einer statischen Datei -- und das
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Betriebssystem es unterstützt, verwendet der Apache
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer standardmäßig sendfile, um den Dateiinhalt zu
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer übertragen, ohne die Datei jemals zu lesen.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Der sendfile-Mechanismus vermeidet getrennte Lese- und
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Sendeoperationen sowie Puffer-Zuweisungen. Bei einigen Plattformen bzw.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Dateisystemen deaktivieren Sie diese Funktion jedoch besser, um Probleme
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer während des Betriebs zu vermeiden:</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <li>Einige Plattformen besitzen u.U. eine fehlerhafte
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer sendfile-Unterstützung, die das Erstellungssystem nicht erkennt,
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer insbesondere wenn die Binärdateien auf einem anderen Rechner erstellt
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer und auf eine solche Maschine mit fehlerhafter sendfile-Unterstützung
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer übertragen wurden.</li>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <li>Bei einem über das Netzwerk eingebundenen <directive
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer module="core">DocumentRoot</directive> (z.B. NFS oder SMB) ist der
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Kernel möglicherweise nicht in der Lage, die Netzwerkdatei
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer über seinen eigenen Cache zu bedienen.</li>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <li>Unter Linux löst die Verwendung von <code>sendfile</code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer in Verbindung mit bestimmten Netzwerkkarten und IPv6
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer TCP-Checksummenfehler aus.</li>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Bei Serverkonfigurationen, die für dieses Problam
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer anfällig sind, sollten die diese Funktion deaktivieren, indem
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Sie schreiben:</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer EnableSendfile Off
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Bei per NFS oder SMB eingebundenen Dateien kann diese Funktion
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer explizit für die störenden Dateien deaktiviert werden, indem
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Sie angeben:</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <Directory "/pfad-zu-den-nfs-dateien">
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer EnableSendfile Off
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer </Directory>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer</directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<directivesynopsis>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<description>Das, was der Server im Fehlerfall an den Client
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyerzurückgibt</description>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<syntax>ErrorDocument <var>Fehlercode</var> <var>Dokument</var></syntax>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<contextlist><context>server config</context><context>virtual host</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<context>directory</context><context>.htaccess</context>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<compatibility>Die Syntax der Anführungszeichen bei Textnachrichten hat
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyersich im Apache 2.0 geändert</compatibility>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Im Falle eines Problems oder Fehlers kann der Apache
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer konfiguriert werden, eine der vier Aktionen auszuführen:</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <li>Ausgabe einer einfachen, hartkodierten Fehlermeldung</li>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <li>Ausgabe einer angepassten Meldung</li>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <li>Umleitung zu einem lokalen <var>URL-Pfad</var> der das
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Problem bzw. den Fehler behandelt</li>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <li>Umleitung zu einer externen <var>URL</var>, die das Problem
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer bzw. den Fehler behandelt</li>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Die erste Option ist Voreinstellung, während die Optionen
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer 2 bis 4 über die Direktive <directive>ErrorDocument</directive>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer eingestellt werden, welcher der HTTP-Statuscode und eine
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer URL oder Nachricht folgen. Abhängig vom Problem bzw. Fehler bietet
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer der Apache manchmal zusätzliche Informationen an.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>URLs können bei lokalen Webpfaden mit einem Schrägstrich
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer (/) beginnen (relativ zum <directive module="core"
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer >DocumentRoot</directive>-Verzeichnis) oder eine vollständige URL
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer bilden, die der Client auflösen kann. Alternativ kann eine
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Nachricht für die Anzeige im Browser angeboten werden. Beispiel:</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer ErrorDocument 404 /cgi-bin/falsche_urls.pl<br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer ErrorDocument 401 /info_zur_anmeldung.html<br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer ErrorDocument 403 "Der Zugriff ist nicht erlaubt."
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Außerdem kann der spezielle Wert <code>default</code> angegeben
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer werden, um die schlichte, hartkodierte Nachricht des Apache zu verwenden.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Es wird normalerweise nicht benötigt, doch <code>default</code>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer stellt die einfach, im Apache hartkodierte Meldung in Konfigurationen
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer wieder her, die ansonsten von einem existierenden <transnote>zuvor
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer konfigurierten</transnote> <directive>ErrorDocument</directive> erben
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer würden.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer ErrorDocument 404 default<br />
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer </Directory>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Wenn Sie eine <directive>ErrorDocument</directive>-Anweisung
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer angeben, die auf eine entfernte URL weist (d.h. irgendetwas mit der
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Methode <code>http</code> davor), beachten Sie bitte, dass der Apache
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer eine Umleitung zum Client sendet, um diesem mitzuteilen, wo das
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Dokument zu finden ist, auch wenn das Dokument letztlich wieder zum
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer gleichen Server führt. Das hat mehrere Auswirkungen. Die
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer wichtigste ist, dass der Client nicht den Original-Statuscode
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer erhält sondern statt dessen einen Umleitungs-Statuscode. Dies
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer wiederum kann Web-Robots und andere Clients verwirren, die den
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Statuscode dazu verwenden, herauszufinden ob eine URL gültig ist.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Wenn Sie eine entfernte URL in einer Anweisung
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <code>ErrorDocument 401</code> verwenden, wird der Client
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer darüber hinaus nicht wissen, dass er den Benutzer zur Eingabe
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer eines Passwortes auffordern muss, da er den Statuscode 401 nicht
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer erhält. <strong>Deshalb müssen Sie sich auf ein lokales
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Dokument beziehen, wenn Sie eine Anweisung <code>ErrorDocument
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Der Microsoft Internet Explorer (MSIE) ignoriert
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer standardmäßig serverseitig generierte Fehlermeldungen, wenn
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer sie "zu kurz" sind und ersetzt sie durch eigene "freundliche"
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Fehlermeldungen. Die Größe variiert abhängig von der
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Art des Fehlers, im Allgemeinen zeigt der MSIE jedoch den
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer serverseitig generierten Fehler, anstatt ihn zu verstecken, wenn Ihr
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Fehlerdokument größer als 512 Bytes ist. Weitere Informationen
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer sind im Artikel <a
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807"
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer >Q294807</a> in der Microsoft Knowledgebase verfügbar.</p>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <p>Obwohl die meisten Fehlermeldungen überschrieben werden
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer können, werden unter bestimmten Umständen die internen
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Meldungen ungeachtet der Einstellung der <directive module="core"
Double-Reverse-DNS-Lookup. D.h. nachdem ein Reverse-Lookup
als Argument angegeben ist. D.h. dies ist das Gegenteil des
zeigen können, könnte eine solche Zugriffskontrolle u.U.
href="/sections.html#mergin">Wie Abschnitte zusammengeführt
ServerName www.example.com:80
bestimmen, ob selbstreferenzierende URLs (z.B. vom Modul
die Gestaltung einer unter servergenerierten Dokumenten (z.B.
abschließenden Schrägstrich eingibt, wie z.B.
href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">die