core.xml.de revision 159d87b578ee4d6f4619132cc438658275ba9760
2d2eda71267231c2526be701fe655db125852c1ffielding<?xml version="1.0"?>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<?xml-stylesheet type="text/xsl" href="/style/manual.de.xsl"?>
b99dbaab171d91e1b664397cc40e039d0c087c65fielding<!-- English Revision: 330409:1054303 (outdated) -->
f062ed7bd262a37a909dd77ce5fc23b446818823fielding
2d2eda71267231c2526be701fe655db125852c1ffielding<!--
2d2eda71267231c2526be701fe655db125852c1ffielding Licensed to the Apache Software Foundation (ASF) under one or more
2d2eda71267231c2526be701fe655db125852c1ffielding contributor license agreements. See the NOTICE file distributed with
2d2eda71267231c2526be701fe655db125852c1ffielding this work for additional information regarding copyright ownership.
2d2eda71267231c2526be701fe655db125852c1ffielding The ASF licenses this file to You under the Apache License, Version 2.0
2d2eda71267231c2526be701fe655db125852c1ffielding (the "License"); you may not use this file except in compliance with
f062ed7bd262a37a909dd77ce5fc23b446818823fielding the License. You may obtain a copy of the License at
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding http://www.apache.org/licenses/LICENSE-2.0
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding Unless required by applicable law or agreed to in writing, software
2d2eda71267231c2526be701fe655db125852c1ffielding distributed under the License is distributed on an "AS IS" BASIS,
2d2eda71267231c2526be701fe655db125852c1ffielding WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
f062ed7bd262a37a909dd77ce5fc23b446818823fielding See the License for the specific language governing permissions and
f062ed7bd262a37a909dd77ce5fc23b446818823fielding limitations under the License.
f062ed7bd262a37a909dd77ce5fc23b446818823fielding-->
f062ed7bd262a37a909dd77ce5fc23b446818823fielding
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<modulesynopsis metafile="core.xml.meta">
f062ed7bd262a37a909dd77ce5fc23b446818823fielding
2d2eda71267231c2526be701fe655db125852c1ffielding<name>core</name>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<description>St&auml;ndig verf&uuml;gbare Kernfunktionen des Apache HTTP
f062ed7bd262a37a909dd77ce5fc23b446818823fieldingServers</description>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<status>Core</status>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<name>AcceptFilter</name>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<description>Konfiguriert Optimierungen f&uuml;r lauschende Sockets bestimmter
64185f9824e42f21ca7b9ae6c004484215c031a7rbbProtokolle</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>AcceptFilter <var>Protokoll</var> <var>Filter</var></syntax>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<contextlist><context>server config</context></contextlist>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<compatibility>Verf&uuml;gbar ab Apache 2.1.5</compatibility>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<usage>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Diese Direktive aktiviert betriebssystemspezifische Optimierungen
f062ed7bd262a37a909dd77ce5fc23b446818823fielding f&uuml;r lauschende Sockets anhand des Protokolltyps. Der grundlegende
f062ed7bd262a37a909dd77ce5fc23b446818823fielding Ansatz ist, dass der Kernel das Socket nicht an den Serverprozess
f062ed7bd262a37a909dd77ce5fc23b446818823fielding &uuml;bergibt, bis entweder Daten verf&uuml;gbar sind oder eine komplette
f062ed7bd262a37a909dd77ce5fc23b446818823fielding HTTP-Anfrage zwischengespeichert wurde. Derzeit werden
f062ed7bd262a37a909dd77ce5fc23b446818823fielding ausschlie&szlig;lich die <a
f062ed7bd262a37a909dd77ce5fc23b446818823fielding href="http://www.freebsd.org/cgi/man.cgi?query=accept_filter&amp;sektion=9"
f062ed7bd262a37a909dd77ce5fc23b446818823fielding >Accept-Filter von FreeBSD</a> und das primitivere
2d2eda71267231c2526be701fe655db125852c1ffielding <code>TCP_DEFER_ACCEPT</code> von Linux unterst&uuml;tzt.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Die Standardeinstellungen f&uuml;r FreeBSD sind:</p>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding <example>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding AcceptFilter http httpready<br />
f062ed7bd262a37a909dd77ce5fc23b446818823fielding AcceptFilter https dataready
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding
f062ed7bd262a37a909dd77ce5fc23b446818823fielding <p>Der <code>httpready</code>-Accept-Filter puffert komplette
f062ed7bd262a37a909dd77ce5fc23b446818823fielding HTTP-Anfragen auf Kernelebene. Sobald eine Anfrage vollst&auml;ndig
2d2eda71267231c2526be701fe655db125852c1ffielding vorliegt, schickt der Kernel sie an den Server weiter. Bitte schlagen Sie
2d2eda71267231c2526be701fe655db125852c1ffielding in der <a
2d2eda71267231c2526be701fe655db125852c1ffielding href="http://www.freebsd.org/cgi/man.cgi?query=accf_http&amp;sektion=9"
2d2eda71267231c2526be701fe655db125852c1ffielding >accf_http(9)</a>-Manpage f&uuml;r weitere Details nach. HTTPS-Anfragen
2d2eda71267231c2526be701fe655db125852c1ffielding sind verschl&uuml;sselt. Daher wird daf&uuml;r nur der <a
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben href="http://www.freebsd.org/cgi/man.cgi?query=accf_data&amp;sektion=9"
0432a26b69eedfb9ca5f34fba590236378a24851ben >accf_data(9)</a>-Filter verwendet.</p>
0432a26b69eedfb9ca5f34fba590236378a24851ben
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Die Standardeinstellungen f&uuml;r Linux sind:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb AcceptFilter http data<br />
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb AcceptFilter https data
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
2d2eda71267231c2526be701fe655db125852c1ffielding <p><code>TCP_DEFER_ACCEPT</code> unter Linux unterst&uuml;tzt keine
30c289e6bc6d28d210b21edd800ab2cfc78a8381wrowe Zwischenspeicherung von HTTP-Anfragen. Jeder andere Wert als
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein <code>none</code> aktiviert <code>TCP_DEFER_ACCEPT</code> auf dem
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein Lauschsocket. Mehr Details finden Sie in der <a
cd39d2139743ca0ef899953c6496dcf99e9c791atrawick href="http://homepages.cwi.nl/~aeb/linux/man2html/man7/tcp.7.html"
bd53cb2bf4d77574fd502e1c02d8c3c0d5431967stoddard >tcp(7)</a>-Manpage von Linux.</p>
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein
b627048681b27fe30f979ba471b523be3a6a22adrbb <p>Wenn Sie <code>none</code> als Argument verwenden, werden alle
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein Accept-Filter f&uuml;r das Protokoll abgeschaltet. Das ist sinnvoll
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein f&uuml;r Protokolle, bei denen der Server zuerst Daten senden muss,
44c46ef733836b32585d135d2d90856e7cfd9929rbb wie zum Beispiel <code>nntp</code>:</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <example>AcceptFilter nttp none</example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
7c7372abe2484e7fcf81937b93496d1246e5b816gstein</usage>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein</directivesynopsis>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein
7c7372abe2484e7fcf81937b93496d1246e5b816gstein<directivesynopsis>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein<name>AcceptPathInfo</name>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein<description>Ressourcen lassen angeh&auml;ngte Pfadangaben zu</description>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein<syntax>AcceptPathInfo On|Off|Default</syntax>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein<default>AcceptPathInfo Default</default>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<contextlist><context>server config</context>
2d2eda71267231c2526be701fe655db125852c1ffielding<context>virtual host</context><context>directory</context>
2d2eda71267231c2526be701fe655db125852c1ffielding<context>.htaccess</context></contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding<override>FileInfo</override>
2d2eda71267231c2526be701fe655db125852c1ffielding<compatibility>Verf&uuml;gbar ab Apache 2.0.30</compatibility>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Die Direktive steuert, ob Anfragen akzeptiert oder
2d2eda71267231c2526be701fe655db125852c1ffielding abgewiesen werden, bei denen nach der tats&auml;chlichen
2d2eda71267231c2526be701fe655db125852c1ffielding Datei (oder einer nicht existierenden Datei in einem existierenden
2d2eda71267231c2526be701fe655db125852c1ffielding Verzeichnis) zus&auml;tzliche Pfadangaben folgen. Die angeh&auml;ngte
2d2eda71267231c2526be701fe655db125852c1ffielding Pfadangabe kann Skripten in der Umgebungsvariable <code>PATH_INFO</code>
2d2eda71267231c2526be701fe655db125852c1ffielding verf&uuml;gbar gemacht werden.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2e123e8beedc9f921448c113e2d6823a92fd5261fielding <p>Nehmen wir beispielsweise an, dass <code>/test/</code> auf ein
2e123e8beedc9f921448c113e2d6823a92fd5261fielding Verzeichnis zeigt, welches lediglich eine Datei <code>here.html</code>
2d2eda71267231c2526be701fe655db125852c1ffielding enth&auml;lt. Dann wird bei Anfragen nach
2d2eda71267231c2526be701fe655db125852c1ffielding <code>/test/here.html/more</code> und
2d2eda71267231c2526be701fe655db125852c1ffielding <code>/test/nothere.html/more</code> beides Mal <code>/more</code>
2d2eda71267231c2526be701fe655db125852c1ffielding als <code>PATH_INFO</code> ermittelt.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Die drei m&ouml;glichen Argumente f&uuml;r die Direktive
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <directive>AcceptPathInfo</directive> sind:</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <dl>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <dt><code>Off</code></dt><dd>Eine Anfrage wird nur dann akzeptiert,
72a4ef8eac1adef882246c5bfb9b8bbd82d613c4coar wenn sie exakt auf ein existierendes Verzeichnis (oder eine Datei)
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb abgebildet werden kann. Daher w&uuml;rde eine Anfrage mit einer nach dem
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb tats&auml;chlichen Dateinamen angeh&auml;ngten Pfadangabe, wie
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>/test/here.html/more</code> im obigen Beispiel, den Fehler
2d2eda71267231c2526be701fe655db125852c1ffielding 404 NOT FOUND <transnote>nicht gefunden</transnote>
2d2eda71267231c2526be701fe655db125852c1ffielding zur&uuml;ckgeben.</dd>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <dt><code>On</code></dt>
2d2eda71267231c2526be701fe655db125852c1ffielding <dd>Eine Anfrage wird akzeptiert, wenn eine vorangestellte Pfadangabe
2d2eda71267231c2526be701fe655db125852c1ffielding auf ein existierendes Verzeichnis abgebildet werden kann. Das
2d2eda71267231c2526be701fe655db125852c1ffielding obige Beispiel <code>/test/here.html/more</code> wird akzeptiert,
2d2eda71267231c2526be701fe655db125852c1ffielding wenn <code>/test/here.html</code> auf eine g&uuml;ltige Datei
2d2eda71267231c2526be701fe655db125852c1ffielding zeigt.</dd>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <dt><code>Default</code></dt>
2d2eda71267231c2526be701fe655db125852c1ffielding <dd>Die Behandlung von Anfragen mit angeh&auml;ngten Pfadangaben
57edbe3cb9356a0b599c7b07f3aae0e721ee57e2coar wird von dem f&uuml;r die Anfrage verantwortlichen <a
2d2eda71267231c2526be701fe655db125852c1ffielding href="/handler.html">Handler</a> bestimmt. Der Core-Handler
2d2eda71267231c2526be701fe655db125852c1ffielding f&uuml;r gew&ouml;hnliche Dateien weist <code>PATH_INFO</code>-Zugriffe
2d2eda71267231c2526be701fe655db125852c1ffielding standardm&auml;&szlig;ig zur&uuml;ck. Handler, die Skripte bedienen,
2d2eda71267231c2526be701fe655db125852c1ffielding wie z.B. <a href="mod_cgi.html">cgi-script</a> und
2d2eda71267231c2526be701fe655db125852c1ffielding <a href="mod_isapi.html">isapi-handler</a>, sind im Allgemeinen darauf
2d2eda71267231c2526be701fe655db125852c1ffielding voreingestellt, <code>PATH_INFO</code> zu akzeptieren.</dd>
2d2eda71267231c2526be701fe655db125852c1ffielding </dl>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Das eigentliche Ziel von <code>AcceptPathInfo</code> ist es, Ihnen
2d2eda71267231c2526be701fe655db125852c1ffielding das &Uuml;berschreiben der Voreinstellung der Handler bez&uuml;glich
2d2eda71267231c2526be701fe655db125852c1ffielding der Akzeptanz oder Ablehnung von <code>PATH_INFO</code> zu erlauben.
2d2eda71267231c2526be701fe655db125852c1ffielding Eine solche &Auml;nderung ist zum Beispiel notwendig, wenn Sie einen
2d2eda71267231c2526be701fe655db125852c1ffielding <a href="/filter.html">Filter</a> wie <a
2d2eda71267231c2526be701fe655db125852c1ffielding href="mod_include.html">INCLUDES</a> verwenden, um Inhalte
2d2eda71267231c2526be701fe655db125852c1ffielding abh&auml;ngig von <code>PATH_INFO</code> zu generieren. Der
2d2eda71267231c2526be701fe655db125852c1ffielding Core-Handler w&uuml;rde die Anfrage normalerweise abweisen. Verwenden
2d2eda71267231c2526be701fe655db125852c1ffielding Sie die folgende Konfiguration, um dennoch solch ein Skript zu
2d2eda71267231c2526be701fe655db125852c1ffielding erm&ouml;glichen.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;Files "mypaths.shtml"&gt;<br />
2d2eda71267231c2526be701fe655db125852c1ffielding <indent>
2d2eda71267231c2526be701fe655db125852c1ffielding Options +Includes<br />
2d2eda71267231c2526be701fe655db125852c1ffielding SetOutputFilter INCLUDES<br />
2d2eda71267231c2526be701fe655db125852c1ffielding AcceptPathInfo On<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </indent>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/Files&gt;
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding</usage>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<name>AccessFileName</name>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>Name der dezentralen Konfigurationsdateien</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>AccessFileName <var>Dateiname</var> [<var>Dateiname</var>] ...</syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<default>AccessFileName .htaccess</default>
2d2eda71267231c2526be701fe655db125852c1ffielding<contextlist><context>server config</context><context>virtual host</context>
2d2eda71267231c2526be701fe655db125852c1ffielding</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Aus dieser Namensliste sucht der Server w&auml;hrend der
2d2eda71267231c2526be701fe655db125852c1ffielding Bearbeitung einer Anfrage in jedem Verzeichnis nach der ersten
2d2eda71267231c2526be701fe655db125852c1ffielding existierenden Datei, sofern im betreffenden Verzeichnis dezentrale
2d2eda71267231c2526be701fe655db125852c1ffielding Konfigurationsdateien <a href="#allowoverride">erlaubt sind</a>.
2d2eda71267231c2526be701fe655db125852c1ffielding Beispiel:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
e44e11f9fece12c783f18d033923bfc0d6b4289aake AccessFileName .acl
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Vor der R&uuml;cksendung des Dokuments
2d2eda71267231c2526be701fe655db125852c1ffielding <code>/usr/local/web/index.html</code> wird der Server
e44e11f9fece12c783f18d033923bfc0d6b4289aake <code>/.acl</code>, <code>/usr/.acl</code>,
2d2eda71267231c2526be701fe655db125852c1ffielding <code>/usr/local/.acl</code> und <code>/usr/local/web/.acl</code>
2d2eda71267231c2526be701fe655db125852c1ffielding einlesen, solange diese nicht mit</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;Directory /&gt;<br />
2d2eda71267231c2526be701fe655db125852c1ffielding <indent>
2d2eda71267231c2526be701fe655db125852c1ffielding AllowOverride None<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </indent>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/Directory&gt;
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>deaktiviert wurden.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding</usage>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><directive module="core">AllowOverride</directive></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><a href="/configuring.html">Konfigurationsdateien</a></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><a href="/howto/htaccess.html">.htaccess-Dateien</a></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<name>AddDefaultCharset</name>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>Standard-Charset-Parameter, der bei Antworten vom Content-Type
2d2eda71267231c2526be701fe655db125852c1ffielding <code>text/plain</code> oder <code>text/html</code> hinzugef&uuml;gt wird
2d2eda71267231c2526be701fe655db125852c1ffielding</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>AddDefaultCharset On|Off|<var>Zeichenkodierung</var></syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<default>AddDefaultCharset Off</default>
2d2eda71267231c2526be701fe655db125852c1ffielding<contextlist><context>server config</context>
2d2eda71267231c2526be701fe655db125852c1ffielding<context>virtual host</context><context>directory</context>
2d2eda71267231c2526be701fe655db125852c1ffielding<context>.htaccess</context></contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding<override>FileInfo</override>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Die Direktive gibt einen Standardwert f&uuml;r den Charset-Paramter des
2d2eda71267231c2526be701fe655db125852c1ffielding Medientyps (den Namen einer Zeichencodierung) an, der einer Antwort
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet genau dann hinzugef&uuml;gt wird, wenn der Content-Type der Antwort entweder
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet <code>text/plain</code> oder <code>text/html</code> ist. Dies sollte jedes
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet mittels <code>META</code>-Element im Datenteil der Antwort angegebene
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet Charset &uuml;berschreiben. Das genaue Verhalten h&auml;ngt jedoch oft von
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet der Client-Konfiguration des Benutzers ab. Die Einstellung
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet <code>AddDefaultCharset Off</code> deaktiviert diese Funktionalit&auml;t.
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet <code>AddDefaultCharset On</code> aktiviert die Standard-Zeichenkodierung
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>iso-8859-1</code>. Jeder andere Wert wird als die zu verwendende
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <var>Zeichenkodierung</var> aufgefa&szlig;t, die eines der bei <a
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb href="http://www.iana.org/assignments/character-sets">IANA registrierten
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb Charset-Werte</a> zur Verwendung in MIME-Medientypen sein sollte. Zum
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb Beispiel:</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb AddDefaultCharset utf-8
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p><directive>AddDefaultCharset</directive> sollte nur verwendet werden,
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb wenn von allen Textressourcen, f&uuml;r die es gilt, bekannt ist, dass sie
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb in dieser Zeichkodierung vorliegen, oder wenn es zu unbequem ist, ihre
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb Zeichenkodierung indivuell zu benennen. Ein solches Beispiel ist das
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb Hinzuf&uuml;gen des Charset-Parameters zu Ressourcen, die generierte
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb Inhalte enthalten. Ein Beispiel sind CGI-Skript-Altlasten, die aufgrund von
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb in die Ausgabe integrierten Daten, die durch den Benutzer &uuml;bermittelt
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb wurden, gegen Cross-Site-Scripting-Angriffe verwundbar sind. Eine bessere
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb L&ouml;sung w&auml;re jedoch, diese Skripte zu korrigieren (oder zu
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb l&ouml;schen), da die Angabe einer Standard-Zeichencodierung keine
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb Anwender sch&uuml;tzt, die in ihrem Browser die Funktion zur
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb automatischen Erkennung der Zeichenkodierung aktiviert haben.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb</usage>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<seealso><directive module="mod_mime">AddCharset</directive></seealso>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb</directivesynopsis>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<directivesynopsis>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<name>AddOutputFilterByType</name>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<description>einen Ausgabefilter einem bestimmten MIME-Type
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbbzuordnen</description>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<syntax>AddOutputFilterByType <var>Filter</var>[;<var>Filter</var>...]
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<var>MIME-Type</var> [<var>MIME-Type</var>] ...</syntax>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<contextlist><context>server config</context>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<context>virtual host</context><context>directory</context>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<context>.htaccess</context></contextlist>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<override>FileInfo</override>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<compatibility>Verf&uuml;gbar ab Apache 2.0.33</compatibility>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<usage>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>Die Direktive aktiviert f&uuml;r eine Anfrage abh&auml;ngig vom
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <glossary>MIME-Type</glossary> der Antwort einen bestimmten
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb Ausgabe-<a href="/filter.html">Filter</a>.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>Das folgende Beispiel verwendet den Filter <code>DEFLATE</code>,
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb der von <module>mod_deflate</module> angeboten wird. Er komprimiert
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb jede Ausgabe, die als <code>text/html</code> oder <code>text/plain</code>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb gekennzeichnet ist, (gleichg&uuml;ltig, ob statisch oder dynamisch)
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb bevor sie an den Client gesendet wird.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb AddOutputFilterByType DEFLATE text/html text/plain
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Wenn Sie den Inhalt von mehr als einem Filter verarbeiten lassen
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben wollen, dann m&uuml;ssen deren Namen durch Semikolons voneinander
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben getrennt werden. Es ist ebenfalls m&ouml;glich, eine
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive>AddOutputFilterByType</directive>-Direktive f&uuml;r
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb jeden von diesen Filtern zu verwenden.</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Die folgende Konfiguration sorgt daf&uuml;r, dass alle
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben Skriptausgaben, die als <code>text/html</code> gekennzeichnet
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben sind, zuerst vom <code>INCLUDES</code>-Filter und dann vom
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>DEFLATE</code>-Filter verarbeitet werden.</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben &lt;Location /cgi-bin/&gt;<br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <indent>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben Options Includes<br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben AddOutputFilterByType INCLUDES;DEFLATE text/html<br />
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </indent>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb &lt;/Location&gt;
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <note type="warning"><title>Hinweis:</title>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>Die Aktivierung von Filtern mittels
1374444b4fab1475091e12a81663f379b73005efrbb <directive>AddOutputFilterByType</directive> kann in einigen
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb F&auml;llen ganz oder teilweise fehlschlagen. Beispielsweise
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe werden keine Filter angewendet, wenn der <glossary>MIME-Type</glossary>
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe nicht bestimmt werden kann und auf die Einstellung der <directive
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe module="core">DefaultType</directive>-Anweisung zur&uuml;ckf&auml;llt,
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe selbst wenn die <directive
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe module="core">DefaultType</directive>-Einstellung die gleiche ist.</p>
6e637532f6b04b48b01aaa1bcfbf9c58492abd2fwrowe
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe <p>Wenn Sie jedoch sicherstellen wollen, dass der Filter
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe angewendet wird, sollten Sie den Content-Type z.B. mit
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <directive module="mod_mime">AddType</directive> oder
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <directive module="core">ForceType</directive> der Ressource
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb explizit zuordnen. Das Setzen des Content-Types innerhalb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb eines (nicht-nph) CGI-Skriptes funktioniert ebenfalls
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb zuverl&auml;ssig.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>Die Typ-gebundenen Ausgabefilter werden niemals auf
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb Proxy-Anfragen angewendet.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </note>
b29f87f4b6c6886a04dccc296177a7033f70dfedtrawick</usage>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<seealso><directive module="mod_mime">AddOutputFilter</directive></seealso>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<seealso><directive module="core">SetOutputFilter</directive></seealso>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<seealso><a href="/filter.html">Filter</a></seealso>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb</directivesynopsis>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<directivesynopsis>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<name>AllowEncodedSlashes</name>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<description>Legt fest, ob kodierte Pfadtrennzeichen in URLs durchgereicht
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbbwerden d&uuml;rfen</description>
2e123e8beedc9f921448c113e2d6823a92fd5261fielding<syntax>AllowEncodedSlashes On|Off</syntax>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<default>AllowEncodedSlashes Off</default>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<contextlist><context>server config</context><context>virtual host</context>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</contextlist>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<compatibility>Verf&uuml;gbar ab Apache 2.0.46</compatibility>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<usage>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Die <directive>AllowEncodedSlashes</directive>-Direktive erlaubt die
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben Verwendung von URLs, welche kodierte Pfadtrennzeichen (<code>%2F</code>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben f&uuml;r <code>/</code> und auf entsprechenden Systemen zus&auml;tzlich
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <code>%5C</code> f&uuml;r <code>\</code>) enthalten. Normalerweise werden
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben derartige URLs mit einem 404-Fehler (Nicht gefunden) abgewiesen.</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p><directive>AllowEncodedSlashes</directive> <code>On</code> ist
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben vor allem in Verbindung mit <code>PATH_INFO</code> hilfreich.</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <note><title>Anmerkung</title>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Das Erlauben von Schr&auml;gstrichen impliziert <em>nicht</em> deren
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <em>Dekodierung</em>. Vorkommen von <code>%2F</code> oder <code>%5C</code>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben (<em>nur</em> auf entsprechenden Systemen) werden unver&auml;ndert in der
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben ansonsten dekodierten URL belassen.</p>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe </note>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe</usage>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe<seealso><directive module="core">AcceptPathInfo</directive></seealso>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</directivesynopsis>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe<directivesynopsis>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe<name>AllowOverride</name>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe<description>Direktiven-Typen, die in <code>.htaccess</code>-Dateien
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wroweerlaubt sind.</description>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe<syntax>AllowOverride All|None|<var>Direktiven-Typ</var>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben[<var>Direktiven-Typ</var>] ...</syntax>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<default>AllowOverride All</default>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<contextlist><context>directory</context></contextlist>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<usage>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Wenn der Server eine <code>.htaccess</code>-Datei (wie durch
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive module="core">AccessFileName</directive> definiert)
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben findet, muss er wissen, welche in der Datei angegebenen Direktiven
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben fr&uuml;here Konfigurationsanweisungen &uuml;berschreiben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben d&uuml;rfen.</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <note><title>Nur in &lt;Directory&gt;-Abschnitten verf&uuml;gbar</title>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive>AllowOverride</directive> ist nur in <directive
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb type="section" module="core">Directory</directive>-Abschnitten
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb g&uuml;ltig, die ohne regul&auml;re Ausdr&uuml;cke definiert wurden, nicht
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb in <directive type="section" module="core">Location</directive>-,
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <directive module="core" type="section">DirectoryMatch</directive>- oder
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <directive type="section" module="core">Files</directive>-Abschnitten.
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb </note>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <p>Wenn diese Anweisung auf <code>None</code> gesetzt wird, dann
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben werden <a href="#accessfilename">.htaccess</a>-Dateien komplett
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb ignoriert. In diesem Fall wird der Server nicht einmal versuchen,
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb die <code>.htaccess</code>-Dateien im Dateisystem zu lesen.</p>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <p>Wenn diese Anweisung auf <code>All</code> gesetzt wird, dann
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb ist jede Direktive in den <code>.htaccess</code>-Dateien erlaubt,
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb die den <a href="directive-dict.html#Context">Kontext</a>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb .htaccess besitzt.</p>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <p>Der <var>Direktiven-Typ</var> kann eine der folgenden
2d2eda71267231c2526be701fe655db125852c1ffielding Anweisungsgruppen sein.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <dl>
2d2eda71267231c2526be701fe655db125852c1ffielding <dt>AuthConfig</dt>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <dd>
7463de0c603f07c9e1820e812d2f1a73661843e6rbb Erlaubt die Verwendung von Autorisierungs-Anweisungen (<directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_authn_dbm">AuthDBMGroupFile</directive>,
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="mod_authn_dbm">AuthDBMUserFile</directive>,
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="mod_authz_groupfile">AuthGroupFile</directive>,
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="core">AuthName</directive>,
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="core">AuthType</directive>, <directive
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm module="mod_authn_file">AuthUserFile</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">Require</directive> <em>usw.</em>).</dd>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <dt>FileInfo</dt>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <dd>
2d2eda71267231c2526be701fe655db125852c1ffielding Erlaubt die Verwendung von Direktiven zur Steuerung der
2d2eda71267231c2526be701fe655db125852c1ffielding Dokumenttypen (<directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">DefaultType</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">ErrorDocument</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">ForceType</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_negotiation">LanguagePriority</directive>,
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="core">SetHandler</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">SetInputFilter</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">SetOutputFilter</directive>, und
2d2eda71267231c2526be701fe655db125852c1ffielding <module>mod_mime</module>-Direktiven Add* und Remove*
2d2eda71267231c2526be701fe655db125852c1ffielding <em>usw.</em>), Metadaten (<directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_headers">Header</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_headers">RequestHeader</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_setenvif">SetEnvIf</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_setenvif">SetEnvIfNoCase</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_setenvif">BrowserMatch</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_usertrack">CookieExpires</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_usertrack">CookieDomain</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_usertrack">CookieStyle</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_usertrack">CookieTracking</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_usertrack">CookieName</directive>),
2d2eda71267231c2526be701fe655db125852c1ffielding <module>mod_rewrite</module>-Direktiven <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_rewrite">RewriteEngine</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_rewrite">RewriteOptions</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_rewrite">RewriteBase</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_rewrite">RewriteCond</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_rewrite">RewriteRule</directive>) und
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="mod_actions">Action</directive> aus
2d2eda71267231c2526be701fe655db125852c1ffielding <module>mod_actions</module>.
2d2eda71267231c2526be701fe655db125852c1ffielding </dd>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <dt>Indexes</dt>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <dd>
2d2eda71267231c2526be701fe655db125852c1ffielding Erlaubt die Verwendung von Direktiven zur Steuerung von
2d2eda71267231c2526be701fe655db125852c1ffielding Verzeichnisindizes (<directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_autoindex">AddDescription</directive>,
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="mod_autoindex">AddIcon</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_autoindex">AddIconByEncoding</directive>,
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="mod_autoindex">AddIconByType</directive>,
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="mod_autoindex">DefaultIcon</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_dir">DirectoryIndex</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_autoindex">FancyIndexing</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_autoindex">HeaderName</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_autoindex">IndexIgnore</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_autoindex">IndexOptions</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_autoindex">ReadmeName</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding <em>usw.</em>).</dd>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <dt>Limit</dt>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <dd>
2d2eda71267231c2526be701fe655db125852c1ffielding Erlaubt die Verwendung von Direktiven zur Steuerung des
2d2eda71267231c2526be701fe655db125852c1ffielding Zugriffs von Hosts (<directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_authz_host">Allow</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_authz_host">Deny</directive> und <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_authz_host">Order</directive>).</dd>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <dt>Options[=<var>Option</var>,...]</dt>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <dd>
2d2eda71267231c2526be701fe655db125852c1ffielding Erlaubt die Verwendung von Direktiven zur Steuerung spezieller
2d2eda71267231c2526be701fe655db125852c1ffielding Verzeichniseigenschaften (<directive module="core">Options</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding und <directive module="mod_include">XBitHack</directive>). Sie
2d2eda71267231c2526be701fe655db125852c1ffielding k&ouml;nnen mit einem Gleichheitszeichen gefolgt von einer
2d2eda71267231c2526be701fe655db125852c1ffielding kommaseparierten Liste (ohne Leerzeichen) angeben, welche Optionen mit
2d2eda71267231c2526be701fe655db125852c1ffielding der <directive module="core">Options</directive>-Direktive gesetzt
763f7b125b6d3dd1e4992a3822005efa2616f983coar werden d&uuml;rfen.</dd>
763f7b125b6d3dd1e4992a3822005efa2616f983coar </dl>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Beispiel:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
2d2eda71267231c2526be701fe655db125852c1ffielding AllowOverride AuthConfig Indexes
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Im obigen Beispiel erzeugen alle Direktiven einen internal server
2d2eda71267231c2526be701fe655db125852c1ffielding error <transnote>Server-interner Fehler</transnote>, die weder der
2d2eda71267231c2526be701fe655db125852c1ffielding Gruppe <code>AuthConfig</code> noch der Gruppe <code>Indexes</code>
2d2eda71267231c2526be701fe655db125852c1ffielding angeh&ouml;ren.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding</usage>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><directive module="core">AccessFileName</directive></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><a href="/configuring.html">Konfigurationsdateien</a></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><a href="/howto/htaccess.html">.htaccess-Dateien</a></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding
62db15de4c1f335a64d45821796ae197cff94ef8rbb<directivesynopsis>
62db15de4c1f335a64d45821796ae197cff94ef8rbb<name>AuthName</name>
62db15de4c1f335a64d45821796ae197cff94ef8rbb<description>Autorisierungsbereich zur Verwendung in der
62db15de4c1f335a64d45821796ae197cff94ef8rbbHTTP-Authentisierung</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>AuthName <var>auth-Bereich</var></syntax>
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb<contextlist><context>directory</context><context>.htaccess</context>
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb</contextlist>
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb<override>AuthConfig</override>
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb<usage>
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb <p>Die Direktive legt den Namen des Autorisierungsbereiches
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <transnote>Der Autorisierungsbereich wird auch Realm genannt.</transnote>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb f&uuml;r ein Verzeichnis fest. Dieser Realm wird dem Client mitgeteilt,
91f0d8da77152d24e4bbb31ce199282b3fd6e3b2coar damit der Anwender wei&szlig;, welchen Benutzernamen und welches Passwort
91f0d8da77152d24e4bbb31ce199282b3fd6e3b2coar er zu &uuml;bermitteln hat. <directive>AuthName</directive> akzeptiert ein
91f0d8da77152d24e4bbb31ce199282b3fd6e3b2coar Argument. Falls der Name des Realm Leerzeichen enth&auml;lt, muss er in
91f0d8da77152d24e4bbb31ce199282b3fd6e3b2coar Anf&uuml;hrungszeichen eingeschlossen werden. Um zu funktionieren, muss
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb die Anweisung von den Direktiven <directive
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb module="core">AuthType</directive> und <directive
62db15de4c1f335a64d45821796ae197cff94ef8rbb module="core">Require</directive> sowie von
62db15de4c1f335a64d45821796ae197cff94ef8rbb Direktiven wie <directive module="mod_authn_file">AuthUserFile</directive>
91f0d8da77152d24e4bbb31ce199282b3fd6e3b2coar und <directive module="mod_authz_groupfile">AuthGroupFile</directive>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb begleitet werden.</p>
91f0d8da77152d24e4bbb31ce199282b3fd6e3b2coar
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Beispiel:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
2d2eda71267231c2526be701fe655db125852c1ffielding AuthName "Top Secret"
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
54e94821097724bf413d2d4cc70711760f7494e1trawick
db3fa7db7c7910f2f23c3e3ffe0cf9f41a1899b9trawick <p>Die <code>AuthName</code> &uuml;bergebene Zeichenkette ist das,
2d2eda71267231c2526be701fe655db125852c1ffielding was in dem von den meisten Browsern angebotenen Passwort-Dialog
2d2eda71267231c2526be701fe655db125852c1ffielding angezeigt wird.</p>
54e94821097724bf413d2d4cc70711760f7494e1trawick</usage>
db3fa7db7c7910f2f23c3e3ffe0cf9f41a1899b9trawick<seealso><a
54e94821097724bf413d2d4cc70711760f7494e1trawick href="/howto/auth.html">Authentisierung, Autorisierung und
54e94821097724bf413d2d4cc70711760f7494e1trawick Zugriffskontrolle</a></seealso>
54e94821097724bf413d2d4cc70711760f7494e1trawick</directivesynopsis>
54e94821097724bf413d2d4cc70711760f7494e1trawick
54e94821097724bf413d2d4cc70711760f7494e1trawick<directivesynopsis>
54e94821097724bf413d2d4cc70711760f7494e1trawick<name>AuthType</name>
54e94821097724bf413d2d4cc70711760f7494e1trawick<description>Art der Authentisierung</description>
54e94821097724bf413d2d4cc70711760f7494e1trawick<syntax>AuthType Basic|Digest</syntax>
54e94821097724bf413d2d4cc70711760f7494e1trawick<contextlist><context>directory</context><context>.htaccess</context>
db3fa7db7c7910f2f23c3e3ffe0cf9f41a1899b9trawick</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding<override>AuthConfig</override>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Die Direktive w&auml;hlt die Art der Benutzer-Authentisierung
2d2eda71267231c2526be701fe655db125852c1ffielding f&uuml;r ein Verzeichnis aus. Derzeit sind lediglich <code>Basic</code>
2d2eda71267231c2526be701fe655db125852c1ffielding und <code>Digest</code> implementiert.
2d2eda71267231c2526be701fe655db125852c1ffielding Um zu funktionieren, muss die Anweisung von den Direktiven <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">AuthName</directive> und <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">Require</directive> sowie von
2d2eda71267231c2526be701fe655db125852c1ffielding Direktiven wie <directive module="mod_authn_file">AuthUserFile</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding und <directive module="mod_authz_groupfile">AuthGroupFile</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding begleitet werden.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding</usage>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><a href="/howto/auth.html">Authentisierung, Autorisierung und
2d2eda71267231c2526be701fe655db125852c1ffielding Zugriffskontrolle</a></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<name>CGIMapExtension</name>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>Technik zur Bestimmung des Interpreters f&uuml;r
2d2eda71267231c2526be701fe655db125852c1ffieldingCGI-Skripte</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>CGIMapExtension <var>CGI-Pfad</var> <var>.Endung</var></syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<contextlist><context>directory</context><context>.htaccess</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb<override>FileInfo</override>
2d2eda71267231c2526be701fe655db125852c1ffielding<compatibility>ausschlie&szlig;lich NetWare</compatibility>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Die Direktive wird zur Steuerung verwendet, wie Apache
952908500d5f99f35afc5ed510391b9bdc3833farbb den Interpreter ermittelt, der zur Ausf&uuml;hrung von
952908500d5f99f35afc5ed510391b9bdc3833farbb CGI-Skripten verwendet wird. Beispielsweise bestimmt die Angabe
952908500d5f99f35afc5ed510391b9bdc3833farbb von <code>CGIMapExtension sys:\foo.nlm .foo</code>, dass
952908500d5f99f35afc5ed510391b9bdc3833farbb alle CGI-Scripte mit der Endung <code>.foo</code> an den
a6b9ed64fdf548c61de9714e2cfb999ec59d149cgstein FOO-Interpreter &uuml;bergeben werden.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb</usage>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<name>ContentDigest</name>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<description>Aktiviert die Generierung von <code>Content-MD5</code>
3887202241db08986e94b252fbd06a55e55d4b2dbhydeHTTP-Response-Headern</description>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<syntax>ContentDigest On|Off</syntax>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<default>ContentDigest Off</default>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<contextlist><context>server config</context><context>virtual host</context>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<context>directory</context><context>.htaccess</context>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding<override>Options</override>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<status>Experimental</status>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein <p>Die Direktive aktiviert die Generierung von
7c7372abe2484e7fcf81937b93496d1246e5b816gstein <code>Content-MD5</code>-Headern, wie sie in RFC1864 bzw. RFC2616
864c5615d55b8ebbde24e72043f6325741335a74fielding definiert sind.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>MD5 ist ein Algorithmus zur Berechnung eines "Datenextrakts"
3887202241db08986e94b252fbd06a55e55d4b2dbhyde (zuweilen "Fingerabdruck" genannt) <transnote>Der "Datenextrakt" wird im
952908500d5f99f35afc5ed510391b9bdc3833farbb Englischen als "message digest" oder "fingerprint" bezeichnet.</transnote>
952908500d5f99f35afc5ed510391b9bdc3833farbb aus beliebig langen Daten. Es gilt als zuverl&auml;ssig, dass
952908500d5f99f35afc5ed510391b9bdc3833farbb Ver&auml;nderungen an den Daten sich in Ver&auml;nderungen des
952908500d5f99f35afc5ed510391b9bdc3833farbb Extrakts wiederspiegeln.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
3887202241db08986e94b252fbd06a55e55d4b2dbhyde <p>Der <code>Content-MD5</code>-Header bietet eine
952908500d5f99f35afc5ed510391b9bdc3833farbb End-to-End-Integrit&auml;tspr&uuml;fung (MIC) <transnote>MIC steht f&uuml;r
50cf9b8da68bea71ce5a49b4cb4be3be516486bdgstein "message integrity check".</transnote> des Daten-Inhalts. Ein Proxy oder
952908500d5f99f35afc5ed510391b9bdc3833farbb Client kann diesen Header pr&uuml;fen, um zuf&auml;llige Ver&auml;nderungen
3887202241db08986e94b252fbd06a55e55d4b2dbhyde des Entity-Inhalts bei der &Uuml;bertragung festzustellen.
3887202241db08986e94b252fbd06a55e55d4b2dbhyde Beispielheader:</p>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde
952908500d5f99f35afc5ed510391b9bdc3833farbb <example>
2d2eda71267231c2526be701fe655db125852c1ffielding Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Beachten Sie bitte, dass dies Performanceprobleme auf Ihrem
2d2eda71267231c2526be701fe655db125852c1ffielding System verursachen kann, da der Extrakt bei jeder Anfrage
952908500d5f99f35afc5ed510391b9bdc3833farbb berechnet wird (der Wert wird nicht zwischengespeichert).</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p><code>Content-MD5</code> wird nur f&uuml;r Dokumente gesendet,
952908500d5f99f35afc5ed510391b9bdc3833farbb die von <module>core</module> bedient werden, nicht jedoch bei
952908500d5f99f35afc5ed510391b9bdc3833farbb Modulen. SSI-Dokumente, CGI-Skript-Ausgaben und Byte-Range-Antworten
952908500d5f99f35afc5ed510391b9bdc3833farbb besitzen diesen Header beispielsweise nicht.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb</usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<name>DefaultType</name>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>MIME-Content-Type, der gesendet wird, wenn der Server den Typ
952908500d5f99f35afc5ed510391b9bdc3833farbbnicht auf andere Weise ermitteln kann.</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>DefaultType <var>MIME-Type</var></syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<default>DefaultType text/plain</default>
2d2eda71267231c2526be701fe655db125852c1ffielding<contextlist><context>server config</context><context>virtual host</context>
2d2eda71267231c2526be701fe655db125852c1ffielding<context>directory</context><context>.htaccess</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb<override>FileInfo</override>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb<usage>
853a0c44563b056e40e9cffe911190f554e63ec3chuck <p>Es kann vorkommen, dass der Server ein Dokument ausliefern muss,
853a0c44563b056e40e9cffe911190f554e63ec3chuck dessen Typ er nicht mit Hilfe seiner <glossary ref="mime-type"
853a0c44563b056e40e9cffe911190f554e63ec3chuck >MIME-Type</glossary>-Zuordnungen bestimmen kann.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Der Server muss den Client &uuml;ber den Content-Type des
952908500d5f99f35afc5ed510391b9bdc3833farbb Dokumentes informieren. Daher verwendet er im Falle eines
952908500d5f99f35afc5ed510391b9bdc3833farbb unbekannten Typs die <code>DefaultType</code>-Einstellung.
952908500d5f99f35afc5ed510391b9bdc3833farbb Zum Beispiel:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <example>
952908500d5f99f35afc5ed510391b9bdc3833farbb DefaultType image/gif
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>w&auml;re angemessen f&uuml;r ein Verzeichnis, das viele GIF-Bilder
952908500d5f99f35afc5ed510391b9bdc3833farbb enth&auml;lt, deren Dateinamen nicht Endung <code>.gif</code>
952908500d5f99f35afc5ed510391b9bdc3833farbb besitzen.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Beachten Sie bitte, dass die Direktive anders als <directive
952908500d5f99f35afc5ed510391b9bdc3833farbb module="core">ForceType</directive> lediglich den Standard-MIME-Type
952908500d5f99f35afc5ed510391b9bdc3833farbb bestimmt. Alle anderen MIME-Type-Definitionen, einschlie&szlig;lich
2d2eda71267231c2526be701fe655db125852c1ffielding Dateierweiterungen, die den Medien-Typ anzeigen k&ouml;nnen,
2d2eda71267231c2526be701fe655db125852c1ffielding &uuml;berschreiben diese Voreinstellung.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding</usage>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<name>Define</name>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>Define the existence of a variable</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<syntax>Define <var>Parametername</var></syntax>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context></contextlist>
9f9307bbe539dbcf96919715315eb64ce3465f5bben
952908500d5f99f35afc5ed510391b9bdc3833farbb<usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Equivalent zum &uuml;bergeben von <var>Parametername</var> mittels des
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>-D</code> Arguments an <program>httpd</program>.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Diese Directive kann verwendet werden, um die Nutzung von <directive module="core"
952908500d5f99f35afc5ed510391b9bdc3833farbb type="section">IfDefine</directive> Sectionen umzuschalten, ohne die
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>-D</code> Argumentente in etwaigen Start-Skripten &auml;ndern
952908500d5f99f35afc5ed510391b9bdc3833farbb zu m&uuml;ssen.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb</usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis type="section">
952908500d5f99f35afc5ed510391b9bdc3833farbb<name>Directory</name>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>Umschlie&szlig;t eine Gruppe von Direktiven, die nur auf
952908500d5f99f35afc5ed510391b9bdc3833farbbdas genannte Verzeichnis des Dateisystems und Unterverzeichnisse angewendet
952908500d5f99f35afc5ed510391b9bdc3833farbbwerden</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<syntax>&lt;Directory <var>Verzeichnispfad</var>&gt;
952908500d5f99f35afc5ed510391b9bdc3833farbb... &lt;/Directory&gt;</syntax>
9f9307bbe539dbcf96919715315eb64ce3465f5bben<contextlist><context>server config</context><context>virtual host</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
62db15de4c1f335a64d45821796ae197cff94ef8rbb
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb<usage>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <p><directive type="section">Directory</directive> und
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <code>&lt;/Directory&gt;</code> werden dazu verwendet, eine Gruppe
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb von Direktiven zusammenzufassen, die nur f&uuml;r das genannte
2d2eda71267231c2526be701fe655db125852c1ffielding Verzeichnis und dessen Unterverzeichnisse gelten. Jede Direktive,
952908500d5f99f35afc5ed510391b9bdc3833farbb die im Verzeichnis-Kontext erlaubt ist, kann verwendet werden.
11a7b0dff22d26770b532c174d1cf2e7b56ec244wrowe <var>Verzeichnispfad</var> ist entweder der vollst&auml;ndige Pfad zu
952908500d5f99f35afc5ed510391b9bdc3833farbb einem Verzeichnis oder eine Zeichenkette mit Platzhaltern wie sie von der
11a7b0dff22d26770b532c174d1cf2e7b56ec244wrowe Unix-Shell zum Abgleich verwendet werden. In einer Zeichenkette
952908500d5f99f35afc5ed510391b9bdc3833farbb mit Platzhaltern <transnote>sogenannte wild-cards</transnote> entspricht
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>?</code> einem einzelnen Zeichen und <code>*</code> einer
2d2eda71267231c2526be701fe655db125852c1ffielding Zeichenkette beliebiger L&auml;nge. Sie k&ouml;nnen auch auch
2d2eda71267231c2526be701fe655db125852c1ffielding <code>[]</code>-Zeichenbereiche verwenden. Keiner der Platzhalter
2d2eda71267231c2526be701fe655db125852c1ffielding entspricht dem Zeichen "/". Daher passt <code>&lt;Directory
952908500d5f99f35afc5ed510391b9bdc3833farbb /*/public_html&gt;</code> nicht auf <code>/home/user/public_html</code>,
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>&lt;Directory /home/*/public_html&gt;</code> jedoch tut es.
952908500d5f99f35afc5ed510391b9bdc3833farbb Beispiel:</p>
4ce5967e9d2458203afca93ee350394891a5f6c4gstein
952908500d5f99f35afc5ed510391b9bdc3833farbb <example>
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;Directory /usr/local/httpd/htdocs&gt;<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <indent>
7bdef86e15d47d16dcbe7a5611683191774bd5fbgstein Options Indexes FollowSymLinks<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </indent>
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;/Directory&gt;
11a7b0dff22d26770b532c174d1cf2e7b56ec244wrowe </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
11a7b0dff22d26770b532c174d1cf2e7b56ec244wrowe <note>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Seien Sie vorsichtig mit den <var>Verzeichnispfad</var>-Argumenten.
952908500d5f99f35afc5ed510391b9bdc3833farbb Sie m&uuml;ssen buchst&auml;blich mit dem Dateisystempfad
952908500d5f99f35afc5ed510391b9bdc3833farbb &uuml;bereinstimmen, den der Apache f&uuml;r den Zugriff auf die
952908500d5f99f35afc5ed510391b9bdc3833farbb Dateien verwendet. Direktiven, die f&uuml;r ein bestimmtes
952908500d5f99f35afc5ed510391b9bdc3833farbb Verzeichnis gelten, gelten nicht f&uuml;r Dateien in dem Verzeichnis,
952908500d5f99f35afc5ed510391b9bdc3833farbb auf die &uuml;ber einen anderen Pfad zugegriffen wird, wie z.B.
2d2eda71267231c2526be701fe655db125852c1ffielding &uuml;ber verschiedene symbolische Links.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding </note>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Erweiterte <glossary ref="regex"
2d2eda71267231c2526be701fe655db125852c1ffielding >regul&auml;re Ausdr&uuml;cke</glossary> k&ouml;nnen ebenfalls
2d2eda71267231c2526be701fe655db125852c1ffielding verwendet werden, indem das Zeichen <code>~</code> hinzugef&uuml;gt
2d2eda71267231c2526be701fe655db125852c1ffielding wird. Beispielsweise w&uuml;rde</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm &lt;Directory ~ "^/www/.*/[0-9]{3}"&gt;
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
952908500d5f99f35afc5ed510391b9bdc3833farbb Zahlen bestehen.</p>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Wenn mehrere <directive type="section">Directory</directive>-Abschnitte
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm (ohne regul&auml;re Ausdr&uuml;cke) auf ein Verzeichnis (oder
952908500d5f99f35afc5ed510391b9bdc3833farbb ein ihm &uuml;bergeordnetes Verzeichnis) passen, welches ein Dokument
952908500d5f99f35afc5ed510391b9bdc3833farbb enth&auml;lt, dann werden die Direktiven der Reihe nach, angefangen
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm beim k&uuml;rzesten passenden Muster, vermischt mit den Direktiven
952908500d5f99f35afc5ed510391b9bdc3833farbb aus den <a href="#accessfilename">.htaccess</a>-Dateien, angewendet.
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm Beispiel:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <example>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;Directory /&gt;<br />
2d2eda71267231c2526be701fe655db125852c1ffielding <indent>
2d2eda71267231c2526be701fe655db125852c1ffielding AllowOverride None<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </indent>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/Directory&gt;<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <br />
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;Directory /home/&gt;<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <indent>
2d2eda71267231c2526be701fe655db125852c1ffielding AllowOverride FileInfo<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </indent>
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;/Directory&gt;
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Beim Zugriff auf das Dokument <code>/home/web/dir/doc.html</code>
952908500d5f99f35afc5ed510391b9bdc3833farbb sind die einzelnen Schritte:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
2d2eda71267231c2526be701fe655db125852c1ffielding <ul>
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>Wende die Direktive <code>AllowOverride None</code> an
952908500d5f99f35afc5ed510391b9bdc3833farbb (deaktiviere <code>.htaccess</code>-Dateien).</li>
2e123e8beedc9f921448c113e2d6823a92fd5261fielding
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>Wende die Direktive <code>AllowOverride FileInfo</code>
952908500d5f99f35afc5ed510391b9bdc3833farbb (auf das Verzeichnis <code>/home</code>) an.</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>Wende jede <code>FileInfo</code>-Direktive aus
2d2eda71267231c2526be701fe655db125852c1ffielding <code>/home/.htaccess</code>, <code>/home/web/.htaccess</code> und
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>/home/web/dir/.htaccess</code> der Reihe nach an.</li>
2d2eda71267231c2526be701fe655db125852c1ffielding </ul>
952908500d5f99f35afc5ed510391b9bdc3833farbb
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Regul&auml;re Ausdr&uuml;cke werden solange nicht ber&uuml;cksichtigt,
2d2eda71267231c2526be701fe655db125852c1ffielding bis alle normalen Abschnitte angewendet wurden. Anschlie&szlig;end
2d2eda71267231c2526be701fe655db125852c1ffielding werden alle regul&auml;ren Ausdr&uuml;cke in der Reihenfolge
2d2eda71267231c2526be701fe655db125852c1ffielding gepr&uuml;ft, in der sie in der Konfigurationsdatei auftauchen.
2d2eda71267231c2526be701fe655db125852c1ffielding Beispielsweise wird bei</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
952908500d5f99f35afc5ed510391b9bdc3833farbb <example>
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;Directory ~ abc$&gt;<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <indent>
952908500d5f99f35afc5ed510391b9bdc3833farbb # ... hier die Direktiven ...<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </indent>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/Directory&gt;
a18775c154178d6c07aed84bd54ac16f59f89bc9wrowe </example>
a18775c154178d6c07aed84bd54ac16f59f89bc9wrowe
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>der Abschnitt mit dem regul&auml;ren Ausdruck nicht
2d2eda71267231c2526be701fe655db125852c1ffielding ber&uuml;cksichtigt, bis alle normalen
952908500d5f99f35afc5ed510391b9bdc3833farbb <directive type="section">Directory</directive>-Abschnitte und
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>.htaccess</code>-Dateien angewendet wurden. Dann erst wird
952908500d5f99f35afc5ed510391b9bdc3833farbb der regul&auml;re Ausdruck mit <code>/home/abc/public_html/abc</code>
952908500d5f99f35afc5ed510391b9bdc3833farbb abgeglichen und der entsprechende <directive
952908500d5f99f35afc5ed510391b9bdc3833farbb type="section">Directory</directive>-Abschnitt angewendet.</p>
8b99f2a316c5e2fa6ab208206fdd7fc2bfc4a921dougm
2d2eda71267231c2526be701fe655db125852c1ffielding <p><strong>Beachten Sie bitte, dass der vom Apache voreingestellte
2d2eda71267231c2526be701fe655db125852c1ffielding Zugriff f&uuml;r <code>&lt;Directory /&gt;</code>
2d2eda71267231c2526be701fe655db125852c1ffielding <code>Allow from All</code> ist. Das bedeutet, dass der Apache
2d2eda71267231c2526be701fe655db125852c1ffielding jede Datei ausliefert, die durch eine URL abgebildet wird. Es wird
2d2eda71267231c2526be701fe655db125852c1ffielding empfohlen, dass Sie dies durch einen Block wie</strong></p>
2d2eda71267231c2526be701fe655db125852c1ffielding
952908500d5f99f35afc5ed510391b9bdc3833farbb <example>
a6b9ed64fdf548c61de9714e2cfb999ec59d149cgstein &lt;Directory /&gt;<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <indent>
a6b9ed64fdf548c61de9714e2cfb999ec59d149cgstein Order Deny,Allow<br />
2d2eda71267231c2526be701fe655db125852c1ffielding Deny from All<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </indent>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/Directory&gt;
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p><strong>&auml;ndern und anschlie&szlig;end f&uuml;r
2d2eda71267231c2526be701fe655db125852c1ffielding Verzeichnisse &uuml;berschreiben, die Sie verf&uuml;gbar machen
2d2eda71267231c2526be701fe655db125852c1ffielding <em>wollen</em>. F&uuml;r weitere Einzelheiten lesen Sie bitte
2d2eda71267231c2526be701fe655db125852c1ffielding die Seite zu den <a
9f9307bbe539dbcf96919715315eb64ce3465f5bben href="/misc/security_tips.html">Sicherheitshinweisen</a>.</strong></p>
4b86db47932a21da10cd35317b3da737f2b073c4rbb
9f9307bbe539dbcf96919715315eb64ce3465f5bben <p>Die Verzeichnisabschnitte erscheinen in der Datei
5fac642ef2ee110540c3a391e4cf1d166ba57d0ftrawick <code>httpd.conf</code>. <directive
9f9307bbe539dbcf96919715315eb64ce3465f5bben type="section">Directory</directive>-Direktiven d&uuml;rfen nicht
da76b1004afd7a8785684c84e4d4b5c893c65572rbb ineinander verschachtelt werden oder innerhalb von <directive module="core"
777a2b42697cb8cb94ac4e73774862f879259c45rbb type="section">Limit</directive>- oder <directive module="core"
2d2eda71267231c2526be701fe655db125852c1ffielding type="section">LimitExcept</directive>-Abschnitten auftauchen.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding</usage>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><a href="/sections.html">Wie die Abschnitte &lt;Directory&gt;,
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;Location&gt; und &lt;Files&gt; arbeiten</a> f&uuml;r eine
2d2eda71267231c2526be701fe655db125852c1ffielding Erl&auml;uterung, wie diese verschiedenen Abschnitte miteinander
2d2eda71267231c2526be701fe655db125852c1ffielding kombiniert werden, wenn eine Anfrage empfangen wird</seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
9f9307bbe539dbcf96919715315eb64ce3465f5bben
9f9307bbe539dbcf96919715315eb64ce3465f5bben<directivesynopsis type="section">
9f9307bbe539dbcf96919715315eb64ce3465f5bben<name>DirectoryMatch</name>
9f9307bbe539dbcf96919715315eb64ce3465f5bben<description>Umschlie&szlig;t eine Gruppe von Direktiven, die auf
853a0c44563b056e40e9cffe911190f554e63ec3chuck Verzeichnisse des Dateisystems und ihre Unterverzeichnisse abgebildet
853a0c44563b056e40e9cffe911190f554e63ec3chuck werden, welche auf einen regul&auml;ren Ausdruck passen</description>
853a0c44563b056e40e9cffe911190f554e63ec3chuck<syntax>&lt;DirectoryMatch <var>regex</var>&gt;
9f9307bbe539dbcf96919715315eb64ce3465f5bben... &lt;/DirectoryMatch&gt;</syntax>
853a0c44563b056e40e9cffe911190f554e63ec3chuck<contextlist><context>server config</context><context>virtual host</context>
853a0c44563b056e40e9cffe911190f554e63ec3chuck</contextlist>
9f9307bbe539dbcf96919715315eb64ce3465f5bben
9f9307bbe539dbcf96919715315eb64ce3465f5bben<usage>
9f9307bbe539dbcf96919715315eb64ce3465f5bben <p><directive type="section">DirectoryMatch</directive> und
9f9307bbe539dbcf96919715315eb64ce3465f5bben <code>&lt;/DirectoryMatch&gt;</code> werden dazu verwendet, eine
9f9307bbe539dbcf96919715315eb64ce3465f5bben Gruppe von Direktiven zusammenzufassen, die nur f&uuml;r das
853a0c44563b056e40e9cffe911190f554e63ec3chuck genannte Verzeichnis und dessen Unterverzeichnisse gelten, genauso
2d2eda71267231c2526be701fe655db125852c1ffielding wie bei <directive module="core" type="section">Directory</directive>.
952908500d5f99f35afc5ed510391b9bdc3833farbb Als Argument dient jedoch ein <glossary ref="regex">regul&auml;rer
2d2eda71267231c2526be701fe655db125852c1ffielding Ausdruck</glossary>. Beispielsweise w&uuml;rde</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <example>
be8a31a0afdb2363dbcc98bbbaa94b6184061b5fdreid &lt;DirectoryMatch "^/www/.*/[0-9]{3}"&gt;
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
2d2eda71267231c2526be701fe655db125852c1ffielding Zeichen bestehen.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding</usage>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><directive type="section" module="core">Directory</directive>
952908500d5f99f35afc5ed510391b9bdc3833farbb f&uuml;r eine Beschreibung, wie regul&auml;re Ausdr&uuml;cke mit
0ff36975b1f5fef1ccc0429bb76bcdaccd5d122brbb normalen <directive type="section">Directory</directive>-Anweisungen
2d2eda71267231c2526be701fe655db125852c1ffielding vermischt werden.</seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><a href="/sections.html">Wie die Abschnitte &lt;Directory&gt;,
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;Location&gt; und &lt;Files&gt; arbeiten</a> f&uuml;r eine
952908500d5f99f35afc5ed510391b9bdc3833farbb Erl&auml;uterung, wie diese verschiedenen Abschnitte miteinander
91644a5f4d3e992dc208304b50e80bbb236fca89trawick kombiniert werden, wenn eine Anfrage empfangen wird</seealso>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
91644a5f4d3e992dc208304b50e80bbb236fca89trawick
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<name>DocumentRoot</name>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>Verzeichnis, welches den Haupt-Dokumentenbaum bildet, der im
952908500d5f99f35afc5ed510391b9bdc3833farbbWeb sichtbar ist.</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<syntax>DocumentRoot <var>Verzeichnis</var></syntax>
952908500d5f99f35afc5ed510391b9bdc3833farbb<default>DocumentRoot /usr/local/apache/htdocs</default>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb<usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Die Direktive setzt das Verzeichnis, von dem aus
952908500d5f99f35afc5ed510391b9bdc3833farbb <program>httpd</program> Dateien ausliefert. Sofern nicht eine Direktive
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding wie <directive module="mod_alias">Alias</directive> greift, h&auml;ngt
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding der Server Pfade aus der angeforderten URL an das Wurzelverzeichnis
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding an, um den Pfad zum Dokument zu bilden. Beispiel:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding <example>
952908500d5f99f35afc5ed510391b9bdc3833farbb DocumentRoot /usr/web
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Damit bezieht sich ein Zugriff auf
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <code>http://www.my.host.com/index.html</code> auf
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <code>/usr/web/index.html</code>. Wenn das <var>Verzeichnis</var> nicht
952908500d5f99f35afc5ed510391b9bdc3833farbb absolut angegeben ist, wird es relativ zu <directive
952908500d5f99f35afc5ed510391b9bdc3833farbb module="core">ServerRoot</directive> betrachtet.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p><directive>DocumentRoot</directive> sollte ohne einen
952908500d5f99f35afc5ed510391b9bdc3833farbb Schr&auml;gstrich am Ende angegeben werden.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb</usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb<seealso><a href="/urlmapping.html">URLs auf das Dateisystem
952908500d5f99f35afc5ed510391b9bdc3833farbbabbilden</a></seealso>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
a6b9ed64fdf548c61de9714e2cfb999ec59d149cgstein
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<name>EnableMMAP</name>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>Verwende Memory-Mapping, um Dateien w&auml;hrend der
9f9307bbe539dbcf96919715315eb64ce3465f5bbenAuslieferung zu lesen</description>
1296b2d30150ccb4ae9f6d690846b4e8f8571fd2rbb<syntax>EnableMMAP On|Off</syntax>
9f9307bbe539dbcf96919715315eb64ce3465f5bben<default>EnableMMAP On</default>
c43223fef00e5fa98a54c37a21175ff788b76f43rbb<contextlist><context>server config</context><context>virtual host</context>
2d2eda71267231c2526be701fe655db125852c1ffielding<context>directory</context><context>.htaccess</context>
2d2eda71267231c2526be701fe655db125852c1ffielding</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding<override>FileInfo</override>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Die Direktive steuert, ob <program>httpd</program> Memory-Mapping
2d2eda71267231c2526be701fe655db125852c1ffielding verwenden darf, wenn er w&auml;hrend der Auslieferung den Inhalt einer
2d2eda71267231c2526be701fe655db125852c1ffielding Datei lesen muss. Wenn die Bearbeitung einer Anfrage es erfordert,
2d2eda71267231c2526be701fe655db125852c1ffielding auf die Daten in einer Datei zuzugreifen -- zum Beispiel bei der
2d2eda71267231c2526be701fe655db125852c1ffielding Auslieferung einer mittels <module>mod_include</module> serverseitig
952908500d5f99f35afc5ed510391b9bdc3833farbb analysierten Datei --, dann verwendet der Apache standardm&auml;&szlig;ig
952908500d5f99f35afc5ed510391b9bdc3833farbb Memory-Mapping f&uuml;r diese Datei, sofern das Betriebssystem es
2d2eda71267231c2526be701fe655db125852c1ffielding unterst&uuml;tzt.</p>
169f62b04de69074b561b4e6dcf6f82572a5e367trawick
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Memory-Mapping bedeutet zuweilen eine Performanceverbesserung.
952908500d5f99f35afc5ed510391b9bdc3833farbb In einigen Umgebungen ist es jedoch besser, Memory-Mapping zu
8a261a9f7d18d1e862d63f68e93f288d3e1f0d94trawick deaktivieren, um Problemen w&auml;hrend des Betriebs vorzubeugen:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
dad234382d8424e1c5a30af2838e172aec9d6d1bdreid <ul>
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>Bei einigen Multiprozessorsystemen kann Memory-Mapping die
952908500d5f99f35afc5ed510391b9bdc3833farbb Performance von <program>httpd</program> reduzieren.</li>
2d2eda71267231c2526be701fe655db125852c1ffielding <li>Bei einem per NFS eingebundenen <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">DocumentRoot</directive> kann <program>httpd</program> mit
952908500d5f99f35afc5ed510391b9bdc3833farbb einem Speicherzugriffsfehler <transnote>ein so genannter "segmentation
2d2eda71267231c2526be701fe655db125852c1ffielding fault"</transnote> abst&uuml;rzen, wenn eine Datei gel&ouml;scht oder
952908500d5f99f35afc5ed510391b9bdc3833farbb gek&uuml;rzt wird, w&auml;hrend <program>httpd</program> sie im Speicher
3887202241db08986e94b252fbd06a55e55d4b2dbhyde abbildet.</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb </ul>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Bei Serverkonfigurationen, die f&uuml;r dieses Problem
952908500d5f99f35afc5ed510391b9bdc3833farbb anf&auml;llig sind, sollten Sie das Memory-Mapping f&uuml;r
2d2eda71267231c2526be701fe655db125852c1ffielding auszuliefernde Dateien deaktivieren, indem Sie schreiben:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
2d2eda71267231c2526be701fe655db125852c1ffielding EnableMMAP Off
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
2d2eda71267231c2526be701fe655db125852c1ffielding
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Bei per NFS eingebundenen Dateien kann diese Funktion
2d2eda71267231c2526be701fe655db125852c1ffielding explizit f&uuml;r die st&ouml;renden Dateien deaktiviert werden,
952908500d5f99f35afc5ed510391b9bdc3833farbb indem Sie angeben:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
952908500d5f99f35afc5ed510391b9bdc3833farbb <example>
dad234382d8424e1c5a30af2838e172aec9d6d1bdreid &lt;Directory "/pfad-zu-den-nfs-dateien"&gt;
2d2eda71267231c2526be701fe655db125852c1ffielding <indent>
2d2eda71267231c2526be701fe655db125852c1ffielding EnableMMAP Off
2d2eda71267231c2526be701fe655db125852c1ffielding </indent>
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;/Directory&gt;
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb</usage>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<name>EnableSendfile</name>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>Verwende die sendfile-Unterst&uuml;tzung des Kernels, um
2d2eda71267231c2526be701fe655db125852c1ffieldingDateien an den Client auszuliefern</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<syntax>EnableSendfile On|Off</syntax>
952908500d5f99f35afc5ed510391b9bdc3833farbb<default>EnableSendfile On</default>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb<context>directory</context><context>.htaccess</context>
a6b9ed64fdf548c61de9714e2cfb999ec59d149cgstein</contextlist>
169f62b04de69074b561b4e6dcf6f82572a5e367trawick<override>FileInfo</override>
a6b9ed64fdf548c61de9714e2cfb999ec59d149cgstein<compatibility>Verf&uuml;gbar ab Apache Version 2.0.44</compatibility>
952908500d5f99f35afc5ed510391b9bdc3833farbb
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Die Direktive steuert, ob <program>httpd</program> die
952908500d5f99f35afc5ed510391b9bdc3833farbb sendfile-Unterst&uuml;tzung des Kernels verwenden kann, um
2d2eda71267231c2526be701fe655db125852c1ffielding Dateiinhalte an den Client zu &uuml;bermitteln. Wenn die Bearbeitung
952908500d5f99f35afc5ed510391b9bdc3833farbb einer Anfrage keinen Zugriff auf die Daten in der Datei erfordert --
952908500d5f99f35afc5ed510391b9bdc3833farbb zum Beispiel bei der Auslieferung einer statischen Datei -- und das
952908500d5f99f35afc5ed510391b9bdc3833farbb Betriebssystem es unterst&uuml;tzt, verwendet der Apache
952908500d5f99f35afc5ed510391b9bdc3833farbb standardm&auml;&szlig;ig sendfile, um den Dateiinhalt zu
952908500d5f99f35afc5ed510391b9bdc3833farbb &uuml;bertragen, ohne die Datei jemals zu lesen.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Der sendfile-Mechanismus vermeidet getrennte Lese- und
952908500d5f99f35afc5ed510391b9bdc3833farbb Sendeoperationen sowie Puffer-Zuweisungen. Bei einigen Plattformen bzw.
952908500d5f99f35afc5ed510391b9bdc3833farbb Dateisystemen deaktivieren Sie diese Funktion jedoch besser, um Probleme
952908500d5f99f35afc5ed510391b9bdc3833farbb w&auml;hrend des Betriebs zu vermeiden:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <ul>
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>Einige Plattformen besitzen u.U. eine fehlerhafte
952908500d5f99f35afc5ed510391b9bdc3833farbb sendfile-Unterst&uuml;tzung, die das Erstellungssystem nicht erkennt,
952908500d5f99f35afc5ed510391b9bdc3833farbb insbesondere wenn die Bin&auml;rdateien auf einem anderen Rechner erstellt
952908500d5f99f35afc5ed510391b9bdc3833farbb und auf eine solche Maschine mit fehlerhafter sendfile-Unterst&uuml;tzung
952908500d5f99f35afc5ed510391b9bdc3833farbb &uuml;bertragen wurden.</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>Bei einem &uuml;ber das Netzwerk eingebundenen <directive
952908500d5f99f35afc5ed510391b9bdc3833farbb module="core">DocumentRoot</directive> (z.B. NFS oder SMB) ist der
952908500d5f99f35afc5ed510391b9bdc3833farbb Kernel m&ouml;glicherweise nicht in der Lage, die Netzwerkdatei
952908500d5f99f35afc5ed510391b9bdc3833farbb &uuml;ber seinen eigenen Cache zu bedienen.</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>Unter Linux l&ouml;st die Verwendung von <code>sendfile</code>
952908500d5f99f35afc5ed510391b9bdc3833farbb in Verbindung mit bestimmten Netzwerkkarten und IPv6
952908500d5f99f35afc5ed510391b9bdc3833farbb TCP-Checksummenfehler aus.</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>Unter Linux auf Itanium-Systemen kommt sendfile unter Umst&auml;nden
2d2eda71267231c2526be701fe655db125852c1ffielding nicht mit Dateien gr&ouml;&szlig;er als 2GB klar.</li>
2d2eda71267231c2526be701fe655db125852c1ffielding </ul>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Bei Serverkonfigurationen, die f&uuml;r dieses Problam
952908500d5f99f35afc5ed510391b9bdc3833farbb anf&auml;llig sind, sollten die diese Funktion deaktivieren, indem
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben Sie schreiben:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <example>
952908500d5f99f35afc5ed510391b9bdc3833farbb EnableSendfile Off
3d96ee83babeec32482c9082c9426340cee8c44dwrowe </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Bei per NFS oder SMB eingebundenen Dateien kann diese Funktion
952908500d5f99f35afc5ed510391b9bdc3833farbb explizit f&uuml;r die st&ouml;renden Dateien deaktiviert werden, indem
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben Sie angeben:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <example>
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;Directory "/pfad-zu-den-nfs-dateien"&gt;
952908500d5f99f35afc5ed510391b9bdc3833farbb <indent>
952908500d5f99f35afc5ed510391b9bdc3833farbb EnableSendfile Off
3d96ee83babeec32482c9082c9426340cee8c44dwrowe </indent>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/Directory&gt;
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Beachten Sie bitte, dass die verzeichnisbasierte und
2d2eda71267231c2526be701fe655db125852c1ffielding .htaccess-Konfiguration von <directive>EnableSendfile</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding nicht vom <module>mod_cache_disk</module>-Modul unterst&uuml;tzt wird.
952908500d5f99f35afc5ed510391b9bdc3833farbb Nur die globale Konfiguration von <directive>EnableSendfile</directive>
952908500d5f99f35afc5ed510391b9bdc3833farbb wird vom Modul beachtet.
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </p>
952908500d5f99f35afc5ed510391b9bdc3833farbb</usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<name>ErrorDocument</name>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>Das, was der Server im Fehlerfall an den Client
952908500d5f99f35afc5ed510391b9bdc3833farbbzur&uuml;ckgibt</description>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<syntax>ErrorDocument <var>Fehlercode</var> <var>Dokument</var></syntax>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb<context>directory</context><context>.htaccess</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<override>FileInfo</override>
952908500d5f99f35afc5ed510391b9bdc3833farbb<compatibility>Die Syntax der Anf&uuml;hrungszeichen bei Textnachrichten hat
3d96ee83babeec32482c9082c9426340cee8c44dwrowesich im Apache 2.0 ge&auml;ndert</compatibility>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb<usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Im Falle eines Problems oder Fehlers kann der Apache
952908500d5f99f35afc5ed510391b9bdc3833farbb konfiguriert werden, eine der vier Aktionen auszuf&uuml;hren:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <ol>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <li>Ausgabe einer einfachen, hartkodierten Fehlermeldung</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <li>Ausgabe einer angepassten Meldung</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>Umleitung zu einem lokalen <var>URL-Pfad</var> der das
952908500d5f99f35afc5ed510391b9bdc3833farbb Problem bzw. den Fehler behandelt</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>Umleitung zu einer externen <var>URL</var>, die das Problem
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben bzw. den Fehler behandelt</li>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </ol>
952908500d5f99f35afc5ed510391b9bdc3833farbb
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <p>Die erste Option ist Voreinstellung, w&auml;hrend die Optionen
952908500d5f99f35afc5ed510391b9bdc3833farbb 2 bis 4 &uuml;ber die Direktive <directive>ErrorDocument</directive>
952908500d5f99f35afc5ed510391b9bdc3833farbb eingestellt werden, welcher der HTTP-Statuscode und eine
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben URL oder Nachricht folgen. Abh&auml;ngig vom Problem bzw. Fehler bietet
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben der Apache manchmal zus&auml;tzliche Informationen an.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>URLs k&ouml;nnen bei lokalen Webpfaden mit einem Schr&auml;gstrich
952908500d5f99f35afc5ed510391b9bdc3833farbb (/) beginnen (relativ zum <directive module="core"
952908500d5f99f35afc5ed510391b9bdc3833farbb >DocumentRoot</directive>-Verzeichnis) oder eine vollst&auml;ndige URL
952908500d5f99f35afc5ed510391b9bdc3833farbb bilden, die der Client aufl&ouml;sen kann. Alternativ kann eine
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben Nachricht f&uuml;r die Anzeige im Browser angeboten werden. Beispiel:</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
952908500d5f99f35afc5ed510391b9bdc3833farbb <example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben ErrorDocument 404 /cgi-bin/falsche_urls.pl<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb ErrorDocument 401 /info_zur_anmeldung.html<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb ErrorDocument 403 "Der Zugriff ist nicht erlaubt."
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Au&szlig;erdem kann der spezielle Wert <code>default</code> angegeben
952908500d5f99f35afc5ed510391b9bdc3833farbb werden, um die schlichte, hartkodierte Nachricht des Apache zu verwenden.
3d96ee83babeec32482c9082c9426340cee8c44dwrowe Es wird normalerweise nicht ben&ouml;tigt, doch <code>default</code>
952908500d5f99f35afc5ed510391b9bdc3833farbb stellt die einfach, im Apache hartkodierte Meldung in Konfigurationen
952908500d5f99f35afc5ed510391b9bdc3833farbb wieder her, die ansonsten von einem existierenden <transnote>zuvor
952908500d5f99f35afc5ed510391b9bdc3833farbb konfigurierten</transnote> <directive>ErrorDocument</directive> erben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben w&uuml;rden.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <example>
952908500d5f99f35afc5ed510391b9bdc3833farbb ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br />
3d96ee83babeec32482c9082c9426340cee8c44dwrowe &lt;Directory /web/docs&gt;<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <indent>
952908500d5f99f35afc5ed510391b9bdc3833farbb ErrorDocument 404 default<br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </indent>
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;/Directory&gt;
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Wenn Sie eine <directive>ErrorDocument</directive>-Anweisung
3d96ee83babeec32482c9082c9426340cee8c44dwrowe angeben, die auf eine entfernte URL weist (d.h. irgendetwas mit der
952908500d5f99f35afc5ed510391b9bdc3833farbb Methode <code>http</code> davor), beachten Sie bitte, dass der Apache
952908500d5f99f35afc5ed510391b9bdc3833farbb eine Umleitung zum Client sendet, um diesem mitzuteilen, wo das
952908500d5f99f35afc5ed510391b9bdc3833farbb Dokument zu finden ist, auch wenn das Dokument letztlich wieder zum
952908500d5f99f35afc5ed510391b9bdc3833farbb gleichen Server f&uuml;hrt. Das hat mehrere Auswirkungen. Die
952908500d5f99f35afc5ed510391b9bdc3833farbb wichtigste ist, dass der Client nicht den Original-Statuscode
952908500d5f99f35afc5ed510391b9bdc3833farbb erh&auml;lt sondern statt dessen einen Umleitungs-Statuscode. Dies
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben wiederum kann Web-Robots und andere Clients verwirren, die den
952908500d5f99f35afc5ed510391b9bdc3833farbb Statuscode dazu verwenden, herauszufinden ob eine URL g&uuml;ltig ist.
952908500d5f99f35afc5ed510391b9bdc3833farbb Wenn Sie eine entfernte URL in einer Anweisung
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>ErrorDocument 401</code> verwenden, wird der Client
3d96ee83babeec32482c9082c9426340cee8c44dwrowe dar&uuml;ber hinaus nicht wissen, dass er den Benutzer zur Eingabe
2d2eda71267231c2526be701fe655db125852c1ffielding eines Passwortes auffordern muss, da er den Statuscode 401 nicht
952908500d5f99f35afc5ed510391b9bdc3833farbb erh&auml;lt. <strong>Deshalb m&uuml;ssen Sie sich auf ein lokales
952908500d5f99f35afc5ed510391b9bdc3833farbb Dokument beziehen, wenn Sie eine Anweisung <code>ErrorDocument
952908500d5f99f35afc5ed510391b9bdc3833farbb 401</code> verwenden.</strong></p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Der Microsoft Internet Explorer (MSIE) ignoriert
952908500d5f99f35afc5ed510391b9bdc3833farbb standardm&auml;&szlig;ig serverseitig generierte Fehlermeldungen, wenn
952908500d5f99f35afc5ed510391b9bdc3833farbb sie "zu kurz" sind und ersetzt sie durch eigene "freundliche"
952908500d5f99f35afc5ed510391b9bdc3833farbb Fehlermeldungen. Die Gr&ouml;&szlig;e variiert abh&auml;ngig von der
952908500d5f99f35afc5ed510391b9bdc3833farbb Art des Fehlers, im Allgemeinen zeigt der MSIE jedoch den
3d96ee83babeec32482c9082c9426340cee8c44dwrowe serverseitig generierten Fehler, anstatt ihn zu verstecken, wenn Ihr
952908500d5f99f35afc5ed510391b9bdc3833farbb Fehlerdokument gr&ouml;&szlig;er als 512 Bytes ist. Weitere Informationen
952908500d5f99f35afc5ed510391b9bdc3833farbb sind im Artikel <a
952908500d5f99f35afc5ed510391b9bdc3833farbb href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807"
952908500d5f99f35afc5ed510391b9bdc3833farbb >Q294807</a> in der Microsoft Knowledgebase verf&uuml;gbar.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Obwohl die meisten Fehlermeldungen &uuml;berschrieben werden
952908500d5f99f35afc5ed510391b9bdc3833farbb k&ouml;nnen, werden unter bestimmten Umst&auml;nden die internen
952908500d5f99f35afc5ed510391b9bdc3833farbb Meldungen ungeachtet der Einstellung der <directive module="core"
952908500d5f99f35afc5ed510391b9bdc3833farbb >ErrorDocument</directive>-Direktive verwendet. Insbesondere bei
952908500d5f99f35afc5ed510391b9bdc3833farbb einer fehlerhaften Anfrage werden der normale Bearbeitungsprozess sofort
952908500d5f99f35afc5ed510391b9bdc3833farbb beendet und die interne Meldung zur&uuml;ckgegeben. Das ist notwendig, um
3d96ee83babeec32482c9082c9426340cee8c44dwrowe Sicherheitsprobleme zu vermeiden, die auf Grund fehlerhafter Anfragen
952908500d5f99f35afc5ed510391b9bdc3833farbb entstehen.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>In Versionen vor 2.0 wurden Meldungen durch ein einzelnes
952908500d5f99f35afc5ed510391b9bdc3833farbb vorangestelltes Anf&uuml;hrungszeichen (") erkannt.</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb<seealso><a href="/custom-error.html">Dokumentation zu individuellen
952908500d5f99f35afc5ed510391b9bdc3833farbbFehlermeldungen</a></seealso>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<name>ErrorLog</name>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>Ablageort, an dem der Server Fehler protokolliert</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<syntax> ErrorLog <var>Dateiname</var>|syslog[:<var>facility</var>]</syntax>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<default>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and
952908500d5f99f35afc5ed510391b9bdc3833farbb OS/2)</default>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<contextlist><context>server config</context><context>virtual host</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb<usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Die Direktive <directive>ErrorLog</directive> bestimmt den Namen
3d96ee83babeec32482c9082c9426340cee8c44dwrowe der Datei, in welcher der Server alle auftretenden Fehler protokolliert.
952908500d5f99f35afc5ed510391b9bdc3833farbb Wenn <var>Dateiname</var> nicht absolut ist, wird er relativ zu <directive
952908500d5f99f35afc5ed510391b9bdc3833farbb module="core">ServerRoot</directive> betrachtet.</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <example><title>Beispiel</title>
952908500d5f99f35afc5ed510391b9bdc3833farbb ErrorLog /var/log/httpd/error_log
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Wenn der <var>Dateiname</var> mit einem senkrechten Strich (|,
3d96ee83babeec32482c9082c9426340cee8c44dwrowe engl.: Pipe) beginnt, wird angenommen, dass es sich um einen Befehl
952908500d5f99f35afc5ed510391b9bdc3833farbb handelt, der ausgef&uuml;hrt wird, um das Fehlerprotokolls zu
952908500d5f99f35afc5ed510391b9bdc3833farbb verarbeiten.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <example><title>Beispiel</title>
952908500d5f99f35afc5ed510391b9bdc3833farbb ErrorLog "|/usr/local/bin/httpd_errors"
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Die Verwendung von <code>syslog</code> anstelle eines Dateinamens
3d96ee83babeec32482c9082c9426340cee8c44dwrowe aktiviert die Protokollierung mittels syslogd(8), sofern das System
2d2eda71267231c2526be701fe655db125852c1ffielding es unterst&uuml;tzt. Als Voreinstellung wird der syslog-Typ (syslog
952908500d5f99f35afc5ed510391b9bdc3833farbb facility) <code>local7</code> verwendet, Sie k&ouml;nnen dies jedoch
952908500d5f99f35afc5ed510391b9bdc3833farbb auch &uuml;berschreiben, indem Sie die Syntax
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>syslog:<var>facility</var></code> verwenden, wobei
952908500d5f99f35afc5ed510391b9bdc3833farbb <var>facility</var> einer der Namen sein kann, die &uuml;blicherweise
952908500d5f99f35afc5ed510391b9bdc3833farbb in syslog(1) dokumentiert sind.</p>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe
952908500d5f99f35afc5ed510391b9bdc3833farbb <example><title>Beispiel</title>
952908500d5f99f35afc5ed510391b9bdc3833farbb ErrorLog syslog:user
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>SICHERHEITSHINWEIS: Lesen Sie das Dokument <a
952908500d5f99f35afc5ed510391b9bdc3833farbb href="/misc/security_tips.html#serverroot">Sicherheitshinweise</a>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe zu Einzelheiten dar&uuml;ber, warum Ihre Sicherheit gef&auml;hrdet
952908500d5f99f35afc5ed510391b9bdc3833farbb sein kann, wenn das Verzeichnis, in dem die Log-Dateien gespeichert
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben werden, f&uuml;r jemand anderen, als den Benutzer, der den Server
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben gestartet hat, beschreibbar ist.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <note type="warning"><title>Anmerkung</title>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Bei der Eingabe eines Dateipfads auf nicht-Unix-Plattformen sollte
952908500d5f99f35afc5ed510391b9bdc3833farbb darauf geachtet werden, nur (Vorw&auml;rts-)Schr&auml;gstriche zu
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben verwenden, auch wenn die Plattform r&uuml;ckw&auml;rts gerichtete
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben Schr&auml;gstriche (Backslashes) erlaubt. Im Allgemeinen ist es eine gute
952908500d5f99f35afc5ed510391b9bdc3833farbb Idee, innerhalb der Konfigurationsdateien immer
952908500d5f99f35afc5ed510391b9bdc3833farbb Vorw&auml;rts-Schr&auml;gstriche zu verwenden.</p>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe </note>
952908500d5f99f35afc5ed510391b9bdc3833farbb</usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb<seealso><directive module="core">LogLevel</directive></seealso>
952908500d5f99f35afc5ed510391b9bdc3833farbb<seealso><a href="/logs.html">Apache-Log-Dateien</a></seealso>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<name>FileETag</name>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<description>Dateiattribute, die zur Erstellung des HTTP-Response-Headers
952908500d5f99f35afc5ed510391b9bdc3833farbbETag verwendet werden</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<syntax>FileETag <var>Komponente</var> ...</syntax>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<default>FileETag INode MTime Size</default>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb<context>directory</context><context>.htaccess</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb<override>FileInfo</override>
952908500d5f99f35afc5ed510391b9bdc3833farbb
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<usage>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Wenn dem Dokument eine Datei zugrundeliegt, bestimmt die Direktive
952908500d5f99f35afc5ed510391b9bdc3833farbb <directive>FileETag</directive> die Dateiattribute, die zur Erstellung
952908500d5f99f35afc5ed510391b9bdc3833farbb des HTTP-Response-Headers <code>ETag</code> (Entity-Tag) verwendet
952908500d5f99f35afc5ed510391b9bdc3833farbb werden. (Der Wert von <code>ETag</code> wird bei der Cache-Verwaltung
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben zur Einsparung von Netzwerk-Bandbreite benutzt.) Im Apache 1.3.22 und
952908500d5f99f35afc5ed510391b9bdc3833farbb fr&uuml;her wurde der <code>ETag</code>-Wert <em>stets</em> aus
952908500d5f99f35afc5ed510391b9bdc3833farbb der I-Node, der Gr&ouml;&szlig;e und dem Datum der letzten
952908500d5f99f35afc5ed510391b9bdc3833farbb &Auml;nderung (mtime) der Datei gebildet. Die Direktive
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <directive>FileETag</directive> erlaubt es Ihnen, zu bestimmen,
952908500d5f99f35afc5ed510391b9bdc3833farbb welche dieser Eigenschaften -- falls &uuml;berhaupt -- verwendet
952908500d5f99f35afc5ed510391b9bdc3833farbb werden sollen. Die g&uuml;ltigen Schl&uuml;sselworte lauten:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <dl>
952908500d5f99f35afc5ed510391b9bdc3833farbb <dt><strong>INode</strong></dt>
952908500d5f99f35afc5ed510391b9bdc3833farbb <dd>Die I-Node-Nummer wird in die Berechnung mit einbezogen</dd>
952908500d5f99f35afc5ed510391b9bdc3833farbb <dt><strong>MTime</strong></dt>
952908500d5f99f35afc5ed510391b9bdc3833farbb <dd>Datum und Uhrzeit der letzten &Auml;nderung werden mit einbezogen</dd>
952908500d5f99f35afc5ed510391b9bdc3833farbb <dt><strong>Size</strong></dt>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <dd>Die Anzahl der Bytes in der Datei wird mit einbezogen</dd>
dad234382d8424e1c5a30af2838e172aec9d6d1bdreid <dt><strong>All</strong></dt>
952908500d5f99f35afc5ed510391b9bdc3833farbb <dd>Alle verf&uuml;gbaren Angaben werden verwendet. Die ist
952908500d5f99f35afc5ed510391b9bdc3833farbb gleichbedeutend mit:
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <example>FileETag INode MTime Size</example></dd>
952908500d5f99f35afc5ed510391b9bdc3833farbb <dt><strong>None</strong></dt>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <dd>Es wird keine <code>ETag</code>-Angabe in die Antwort eingef&uuml;gt,
952908500d5f99f35afc5ed510391b9bdc3833farbb wenn dem Dokument eine Datei zugrundeliegt.</dd>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe </dl>
2d2eda71267231c2526be701fe655db125852c1ffielding
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Den Schl&uuml;sselw&ouml;rtern <code>INode</code>, <code>MTime</code>
952908500d5f99f35afc5ed510391b9bdc3833farbb und <code>Size</code> kann entweder ein <code>+</code> oder ein
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <code>-</code> vorangestellt werden, was die &Auml;nderung einer
952908500d5f99f35afc5ed510391b9bdc3833farbb Vorgabe erlaubt, die von einem gr&ouml;&szlig;eren Umfeld
952908500d5f99f35afc5ed510391b9bdc3833farbb geerbt wurde. Jedes Schl&uuml;selwort ohne ein solches Prefix
3d96ee83babeec32482c9082c9426340cee8c44dwrowe hebt die ererbte Einstellung sofort und vollst&auml;ndig auf.</p>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Wenn die Konfiguration f&uuml;r ein Verzeichnis
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <code>FileETag&nbsp;INode&nbsp;MTime&nbsp;Size</code> enth&auml;lt
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben und die eines Unterverzeichnisses <code>FileETag&nbsp;-INode</code>,
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben dann ist die Einstellung f&uuml;r das Unterverzeichnis (die an
952908500d5f99f35afc5ed510391b9bdc3833farbb jedes Unter-Unterverzeichnis weitervererbt wird, welches dies nicht
952908500d5f99f35afc5ed510391b9bdc3833farbb &uuml;berschreibt) &auml;quivalent mit
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>FileETag&nbsp;MTime&nbsp;Size</code>.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb</usage>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</directivesynopsis>
59ae852bea7d507f61999f982ded8219d2c0ec15wrowe
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<directivesynopsis type="section">
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<name>Files</name>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein<description>Enth&auml;lt Direktiven, die sich nur auf passende Dateinamen
952908500d5f99f35afc5ed510391b9bdc3833farbbbeziehen</description>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<syntax>&lt;Files <var>Dateiname</var>&gt; ... &lt;/Files&gt;</syntax>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<contextlist><context>server config</context><context>virtual host</context>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<context>directory</context><context>.htaccess</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb<override>All</override>
952908500d5f99f35afc5ed510391b9bdc3833farbb
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<usage>
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>Die Direktive <directive type="section">Files</directive>
58619148951981bcfa5c506ad8ce745aa8831980rbb begrenzt die Reichweite der enthaltenen Anweisungen auf Dateinamen.
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben Sie ist vergleichbar mit den Direktiven <directive
58619148951981bcfa5c506ad8ce745aa8831980rbb module="core" type="section">Directory</directive> und <directive
58619148951981bcfa5c506ad8ce745aa8831980rbb module="core" type="section">Location</directive>. Sie muss eine
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben passende <code>&lt;/Files&gt;</code>-Anweisung besitzen.
58619148951981bcfa5c506ad8ce745aa8831980rbb Die innerhalb dieses Abschnittes angegebenen Direktiven werden auf
58619148951981bcfa5c506ad8ce745aa8831980rbb jedes Objekt mit einem Basisnamen (letzte Komponente des Dateinamens)
58619148951981bcfa5c506ad8ce745aa8831980rbb angewendet, der auf die angegebenen Dateinamen passt. <directive
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe type="section">Files</directive>-Container werden, nachdem die
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe <directive module="core" type="section">Directory</directive>-Container
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe und <code>.htaccess</code>-Dateien gelesen sind, jedoch vor den
58619148951981bcfa5c506ad8ce745aa8831980rbb <directive type="section" module="core">Location</directive>-Containern,
3d96ee83babeec32482c9082c9426340cee8c44dwrowe in der Reihenfolge ihres Auftretens ausgef&uuml;hrt. Beachten Sie, dass
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section">Files</directive>-Anweisungen innerhalb von
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe <directive type="section" module="core">Directory</directive>-Containern
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe auftreten k&ouml;nnen, um den Teil des Dateisystems einzuschr&auml;nken,
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe den sie betreffen.</p>
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe <p>Das Argument <var>Dateiname</var> kann einen Dateinamen oder eine
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe Zeichenkette mit Platzhaltern enthalten, wobei <code>?</code> auf ein
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe einzelnes Zeichen passt und <code>*</code> auf eine beliebige Folge von
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe Zeichen. Erweiterte <glossary ref="regex">regul&auml;re
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe Ausdr&uuml;cke</glossary> k&ouml;nnen ebenfalls verwendet werden, indem
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe das Zeichen <code>~</code> hinzugef&uuml;gt wird. Beispielsweise
58619148951981bcfa5c506ad8ce745aa8831980rbb w&uuml;rde</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb
58619148951981bcfa5c506ad8ce745aa8831980rbb <example>
58619148951981bcfa5c506ad8ce745aa8831980rbb &lt;Files ~ "\.(gif|jpe?g|png)$"&gt;
58619148951981bcfa5c506ad8ce745aa8831980rbb </example>
58619148951981bcfa5c506ad8ce745aa8831980rbb
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>auf die gebr&auml;uchlichsten Grafikformate im Internet passen.
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <directive module="core" type="section">FilesMatch</directive> wird
58619148951981bcfa5c506ad8ce745aa8831980rbb jedoch bevorzugt.</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>Beachten Sie bitte, dass die <directive
58619148951981bcfa5c506ad8ce745aa8831980rbb type="section">Files</directive>-Container anders als <directive
58619148951981bcfa5c506ad8ce745aa8831980rbb type="section" module="core">Directory</directive>- und <directive
58619148951981bcfa5c506ad8ce745aa8831980rbb type="section" module="core">Location</directive>-Container innerhalb
58619148951981bcfa5c506ad8ce745aa8831980rbb von <code>.htaccess</code>-Dateien verwendet werden k&ouml;nnen.
3d96ee83babeec32482c9082c9426340cee8c44dwrowe Dies erlaubt den Anwendern auf Dateiebene die Kontrolle &uuml;ber ihre
58619148951981bcfa5c506ad8ce745aa8831980rbb eigenen Dateien.</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb</usage>
58619148951981bcfa5c506ad8ce745aa8831980rbb<seealso><a href="/sections.html">Wie die Abschnitte &lt;Directory&gt;,
58619148951981bcfa5c506ad8ce745aa8831980rbb &lt;Location&gt; und &lt;Files&gt; arbeiten</a> f&uuml;r eine
58619148951981bcfa5c506ad8ce745aa8831980rbb Erl&auml;uterung, wie diese verschiedenen Abschnitte miteinander
58619148951981bcfa5c506ad8ce745aa8831980rbb kombiniert werden, wenn eine Anfrage empfangen wird</seealso>
58619148951981bcfa5c506ad8ce745aa8831980rbb</directivesynopsis>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe
58619148951981bcfa5c506ad8ce745aa8831980rbb<directivesynopsis type="section">
58619148951981bcfa5c506ad8ce745aa8831980rbb<name>FilesMatch</name>
58619148951981bcfa5c506ad8ce745aa8831980rbb<description>Enth&auml;lt Direktiven, die f&uuml;r Dateinamen gelten, die
58619148951981bcfa5c506ad8ce745aa8831980rbb auf einen regul&auml;ren Ausdruck passen</description>
58619148951981bcfa5c506ad8ce745aa8831980rbb<syntax>&lt;FilesMatch <var>regex</var>&gt; ... &lt;/FilesMatch&gt;</syntax>
58619148951981bcfa5c506ad8ce745aa8831980rbb<contextlist><context>server config</context><context>virtual host</context>
58619148951981bcfa5c506ad8ce745aa8831980rbb<context>directory</context><context>.htaccess</context>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe</contextlist>
58619148951981bcfa5c506ad8ce745aa8831980rbb<override>All</override>
30c095035b1d5910cc239a1384c816aef228beb5jim
30c095035b1d5910cc239a1384c816aef228beb5jim<usage>
30c095035b1d5910cc239a1384c816aef228beb5jim <p>Die Direktive <directive type="section">FilesMatch</directive>
30c095035b1d5910cc239a1384c816aef228beb5jim begrenzt wie die Direktive <directive module="core"
30c095035b1d5910cc239a1384c816aef228beb5jim type="section">Files</directive> die enthaltenen Anweisungen auf
30c095035b1d5910cc239a1384c816aef228beb5jim Dateinamen. Sie akzeptiert jedoch <glossary ref="regex">regul&auml;re
bdadc326446cae4a51bf75811fbe01a3a362df64gstein Ausdr&uuml;cke</glossary>. Beispielsweise w&uuml;rde</p>
bdadc326446cae4a51bf75811fbe01a3a362df64gstein
30c095035b1d5910cc239a1384c816aef228beb5jim <example>
58619148951981bcfa5c506ad8ce745aa8831980rbb &lt;FilesMatch "\.(gif|jpe?g|png)$"&gt;
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>auf die gebr&auml;uchlichsten Grafikformate im Internet passen.</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb</usage>
58619148951981bcfa5c506ad8ce745aa8831980rbb
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<seealso><a href="/sections.html">Wie die Abschnitte &lt;Directory&gt;,
58619148951981bcfa5c506ad8ce745aa8831980rbb &lt;Location&gt; und &lt;Files&gt; arbeiten</a> f&uuml;r eine
58619148951981bcfa5c506ad8ce745aa8831980rbb Erl&auml;uterung, wie diese verschiedenen Abschnitte miteinander
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben kombiniert werden, wenn eine Anfrage empfangen wird</seealso>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb
58619148951981bcfa5c506ad8ce745aa8831980rbb<directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb<name>ForceType</name>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<description>Erzwingt die Auslieferung aller passendenden Dateien mit dem
58619148951981bcfa5c506ad8ce745aa8831980rbbangegebenen MIME-Content-Type</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>ForceType <var>MIME-Type</var>|None</syntax>
58619148951981bcfa5c506ad8ce745aa8831980rbb<contextlist><context>directory</context><context>.htaccess</context>
58619148951981bcfa5c506ad8ce745aa8831980rbb</contextlist>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<override>FileInfo</override>
58619148951981bcfa5c506ad8ce745aa8831980rbb<compatibility>Wurde im Apache 2.0 in den Core verschoben</compatibility>
58619148951981bcfa5c506ad8ce745aa8831980rbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<usage>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Wenn sie innerhalb einer <code>.htaccess</code>-Datei, eines
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive type="section" module="core">Directory</directive>-,
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive type="section" module="core">Location</directive>-
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive type="section" module="core">Files</directive>-Containers
58619148951981bcfa5c506ad8ce745aa8831980rbb angegeben wird, erzwingt die Direktive die Auslieferung aller
58619148951981bcfa5c506ad8ce745aa8831980rbb entsprechenden Dateien mit dem Content-Type, der durch
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <var>MIME-Type</var> definiert wurde. Wenn Sie zum Beispiel ein
ffba30a2a49b298bfa65151bdf61ce3e3d4636d1manoj Verzeichnis voller GIF-Dateien haben, die Sie nicht alle durch
7c7372abe2484e7fcf81937b93496d1246e5b816gstein <code>.gif</code> kennzeichnen wollen, k&ouml;nnen Sie angeben:</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb
58619148951981bcfa5c506ad8ce745aa8831980rbb <example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben ForceType image/gif
58619148951981bcfa5c506ad8ce745aa8831980rbb </example>
58619148951981bcfa5c506ad8ce745aa8831980rbb
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <p>Beachten Sie bitte, dass die Direktive anders als <directive
58619148951981bcfa5c506ad8ce745aa8831980rbb module="core">DefaultType</directive> alle MIME-Type-Zuordnungen
58619148951981bcfa5c506ad8ce745aa8831980rbb &uuml;berschreibt, einschlie&szlig;lich Dateiendungen, die einen
58619148951981bcfa5c506ad8ce745aa8831980rbb Medientyp bezeichnen k&ouml;nnten.</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>Sie k&ouml;nnen jede <directive>ForceType</directive>-Angabe
58619148951981bcfa5c506ad8ce745aa8831980rbb durch die Verwendung des Wertes <code>None</code> &uuml;berschreiben:</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben # erzwinge image/gif f&uuml;r alle Dateien:<br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben &lt;Location /images&gt;<br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <indent>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben ForceType image/gif<br />
58619148951981bcfa5c506ad8ce745aa8831980rbb </indent>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe &lt;/Location&gt;<br />
2d2eda71267231c2526be701fe655db125852c1ffielding <br />
58619148951981bcfa5c506ad8ce745aa8831980rbb # hier jedoch normale MIME-Type-Zuordnungen:<br />
58619148951981bcfa5c506ad8ce745aa8831980rbb &lt;Location /images/mixed&gt;<br />
58619148951981bcfa5c506ad8ce745aa8831980rbb <indent>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben ForceType None<br />
58619148951981bcfa5c506ad8ce745aa8831980rbb </indent>
58619148951981bcfa5c506ad8ce745aa8831980rbb &lt;/Location&gt;
58619148951981bcfa5c506ad8ce745aa8831980rbb </example>
58619148951981bcfa5c506ad8ce745aa8831980rbb</usage>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding
58619148951981bcfa5c506ad8ce745aa8831980rbb<directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb<name>HostnameLookups</name>
58619148951981bcfa5c506ad8ce745aa8831980rbb<description>Aktiviert DNS-Lookups auf Client-IP-Adressen</description>
58619148951981bcfa5c506ad8ce745aa8831980rbb<syntax>HostnameLookups On|Off|Double</syntax>
58619148951981bcfa5c506ad8ce745aa8831980rbb<default>HostnameLookups Off</default>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<contextlist><context>server config</context><context>virtual host</context>
58619148951981bcfa5c506ad8ce745aa8831980rbb<context>directory</context></contextlist>
58619148951981bcfa5c506ad8ce745aa8831980rbb
58619148951981bcfa5c506ad8ce745aa8831980rbb<usage>
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>Diese Direktive aktiviert die DNS-Abfrage <transnote>ein sogenannter
58619148951981bcfa5c506ad8ce745aa8831980rbb DNS-Lookup</transnote>, so dass Hostnamen protokolliert (und in
58619148951981bcfa5c506ad8ce745aa8831980rbb <code>REMOTE_HOST</code> an CGIs/SSIs &uuml;bergeben) werden k&ouml;nnnen.
3d96ee83babeec32482c9082c9426340cee8c44dwrowe Der Wert <code>Double</code> bezieht sich auf ein
2d2eda71267231c2526be701fe655db125852c1ffielding Double-Reverse-DNS-Lookup. D.h. nachdem ein Reverse-Lookup
2d2eda71267231c2526be701fe655db125852c1ffielding durchgef&uuml;hrt wurde, wird dann auf dem Ergebnis ein
58619148951981bcfa5c506ad8ce745aa8831980rbb Forward-Lookup ausgef&uuml;hrt. Wenigstens eine der IP-Adressen
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben aus dem Forward-Lookup muss der Originaladresse entsprechen.
58619148951981bcfa5c506ad8ce745aa8831980rbb (In der "tcpwrappers"-Terminologie wird dies <code>PARANOID</code>
58619148951981bcfa5c506ad8ce745aa8831980rbb genannt.)</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <p>Unabh&auml;ngig von der Einstellung wird ein Double-Reverse-Lookup
7c7372abe2484e7fcf81937b93496d1246e5b816gstein durchgef&uuml;hrt, wenn <module>mod_authz_host</module> zur
58619148951981bcfa5c506ad8ce745aa8831980rbb Zugriffskontrolle per Hostnamen eingesetzt wird. Dies ist aus
58619148951981bcfa5c506ad8ce745aa8831980rbb Sicherheitsgr&uuml;nden notwendig. Beachten Sie, dass das Ergebnis dieses
58619148951981bcfa5c506ad8ce745aa8831980rbb Double-Reverse-Lookups nicht generell verf&uuml;gbar ist, solange Sie
58619148951981bcfa5c506ad8ce745aa8831980rbb nicht <code>HostnameLookups Double</code> setzen. Wenn beispielsweise
3d96ee83babeec32482c9082c9426340cee8c44dwrowe nur <code>HostnameLookups On</code> angegeben ist und eine Anfrage
58619148951981bcfa5c506ad8ce745aa8831980rbb f&uuml;r ein Objekt erfolgt, welches durch Hostnamen-Beschr&auml;nkungen
58619148951981bcfa5c506ad8ce745aa8831980rbb gesch&uuml;tzt ist, dann wird CGIs nur das Ergebnis des
58619148951981bcfa5c506ad8ce745aa8831980rbb Singel-Reverse-Lookups in <code>REMOTE_HOST</code> &uuml;bergeben,
58619148951981bcfa5c506ad8ce745aa8831980rbb egal ob das Doble-Reverse-Lookup fehlschlug oder nicht.</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>Die Voreinstellung ist <code>Off</code>, um Netzwerktraffic bei den
58619148951981bcfa5c506ad8ce745aa8831980rbb Angeboten einzusparen, die nicht tats&auml;chlich Reverse-Lookups
58619148951981bcfa5c506ad8ce745aa8831980rbb ben&ouml;tigen. Es ist auch f&uuml;r die Endanwender besser, da sie nicht
3d96ee83babeec32482c9082c9426340cee8c44dwrowe die zus&auml;tzliche Wartezeit ertragen m&uuml;ssen, die ein Lookup mit
58619148951981bcfa5c506ad8ce745aa8831980rbb sich bringt. Hoch frequentierte Angebote sollten diese Direktive auf
58619148951981bcfa5c506ad8ce745aa8831980rbb <code>Off</code>lassen. Das Hilfsprogramm <program>
58619148951981bcfa5c506ad8ce745aa8831980rbb logresolve</program>, das standardm&auml;&szlig;ig in das
58619148951981bcfa5c506ad8ce745aa8831980rbb Unterverzeichnis <code>bin</code> Ihres Installationsverzeichnisses
58619148951981bcfa5c506ad8ce745aa8831980rbb kompiliert wird, kann dazu verwendet werden, um offline Hostnamen von
58619148951981bcfa5c506ad8ce745aa8831980rbb protokollierten IP-Adressen nachzuschlagen.</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb</usage>
58619148951981bcfa5c506ad8ce745aa8831980rbb</directivesynopsis>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis type="section">
58619148951981bcfa5c506ad8ce745aa8831980rbb<name>IfDefine</name>
58619148951981bcfa5c506ad8ce745aa8831980rbb<description>Schlie&szlig;t Direktiven ein, die nur ausgef&uuml;hrt werden,
759f4a24d09e28c4eaca9f97311b497fc15cb5c7benwenn eine Testbedingung beim Start wahr ist</description>
58619148951981bcfa5c506ad8ce745aa8831980rbb<syntax>&lt;IfDefine [!]<var>Parametername</var>&gt; ...
58619148951981bcfa5c506ad8ce745aa8831980rbb &lt;/IfDefine&gt;</syntax>
58619148951981bcfa5c506ad8ce745aa8831980rbb<contextlist><context>server config</context><context>virtual host</context>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<context>directory</context><context>.htaccess</context>
2d2eda71267231c2526be701fe655db125852c1ffielding</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding<override>All</override>
58619148951981bcfa5c506ad8ce745aa8831980rbb
58619148951981bcfa5c506ad8ce745aa8831980rbb<usage>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Der Container <code>&lt;IfDefine <var>Test</var>&gt;...&lt;/IfDefine&gt;
58619148951981bcfa5c506ad8ce745aa8831980rbb </code> wird dazu verwendet, Direktiven als bedingt zu kennzeichnen.
58619148951981bcfa5c506ad8ce745aa8831980rbb Die Direktiven innerhalb eines <directive
30c095035b1d5910cc239a1384c816aef228beb5jim type="section">IfDefine</directive>-Abschnittes werden nur ausgef&uuml;hrt,
47ab8dcf8ad581569376f2e04ef16bc785bb122aake wenn <var>Test</var> wahr ist. Ist <var>Test</var> falsch, wird alles
7c7372abe2484e7fcf81937b93496d1246e5b816gstein zwischen der Start- und Endemarkierung ignoriert.</p>
30c095035b1d5910cc239a1384c816aef228beb5jim
30c095035b1d5910cc239a1384c816aef228beb5jim <p>In der <directive type="section">IfDefine</directive>-Anweisung kann
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <var>Test</var> eine von zwei Formen annehmen:</p>
30c095035b1d5910cc239a1384c816aef228beb5jim
30c095035b1d5910cc239a1384c816aef228beb5jim <ul>
58619148951981bcfa5c506ad8ce745aa8831980rbb <li><var>Parametername</var></li>
47ab8dcf8ad581569376f2e04ef16bc785bb122aake
2d2eda71267231c2526be701fe655db125852c1ffielding <li><code>!</code><var>Parametername</var></li>
2d2eda71267231c2526be701fe655db125852c1ffielding </ul>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Im ersten Fall werden die Direktiven zwischen der Start- und
2d2eda71267231c2526be701fe655db125852c1ffielding Endemarkierung nur ausgef&uuml;hrt, wenn der Parameter namens
2d2eda71267231c2526be701fe655db125852c1ffielding <var>Parametername</var> definiert ist. Die zweite Form kehrt den
58619148951981bcfa5c506ad8ce745aa8831980rbb Test um und f&uuml;hrt die Direktiven nur dann aus, wenn
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <var>Parametername</var> <strong>nicht</strong> definiert ist.</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>Das Argument <var>Parametername</var> ist ein sogenanntes
c861a36fe9c9a78c4fcb97e29fc1099a5ea81173rbb "Define", das beim beim Start des Servers in der
58619148951981bcfa5c506ad8ce745aa8831980rbb <program>httpd</program>-Befehlszeile durch
2d2eda71267231c2526be701fe655db125852c1ffielding <code>-D<var>Parameter</var></code> angegeben wird.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive type="section">IfDefine</directive>-Container k&ouml;nnen
0186cb43574836fc95a0506456210c94cfc3ea6ftrawick ineinander verschachtelt werden, um einfache Multi-Parameter-Tests
0186cb43574836fc95a0506456210c94cfc3ea6ftrawick zu implementieren. Beispiel:</p>
6e70165f24ec2e664764a9402e358eb0f6e99a3dtrawick
0186cb43574836fc95a0506456210c94cfc3ea6ftrawick <example>
2d2eda71267231c2526be701fe655db125852c1ffielding httpd -DReverseProxy ...<br />
58619148951981bcfa5c506ad8ce745aa8831980rbb <br />
58619148951981bcfa5c506ad8ce745aa8831980rbb # httpd.conf<br />
58619148951981bcfa5c506ad8ce745aa8831980rbb &lt;IfDefine ReverseProxy&gt;<br />
58619148951981bcfa5c506ad8ce745aa8831980rbb <indent>
58619148951981bcfa5c506ad8ce745aa8831980rbb LoadModule rewrite_module modules/mod_rewrite.so<br />
58619148951981bcfa5c506ad8ce745aa8831980rbb LoadModule proxy_module modules/libproxy.so<br />
3d96ee83babeec32482c9082c9426340cee8c44dwrowe </indent>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/IfDefine&gt;
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
2d2eda71267231c2526be701fe655db125852c1ffielding</usage>
0186cb43574836fc95a0506456210c94cfc3ea6ftrawick</directivesynopsis>
6e70165f24ec2e664764a9402e358eb0f6e99a3dtrawick
0186cb43574836fc95a0506456210c94cfc3ea6ftrawick<directivesynopsis type="section">
6e70165f24ec2e664764a9402e358eb0f6e99a3dtrawick<name>IfModule</name>
0186cb43574836fc95a0506456210c94cfc3ea6ftrawick<description>Schlie&szlig;t Direktiven ein, die abh&auml;ngig vom
0186cb43574836fc95a0506456210c94cfc3ea6ftrawickVorhandensein oder Fehlen eines speziellen Moduls ausgef&uuml;hrt
2d2eda71267231c2526be701fe655db125852c1ffieldingwerden</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>&lt;IfModule [!]<var>Modulname</var>|<var>Modulbezeichner</var>&gt;
2d2eda71267231c2526be701fe655db125852c1ffielding ... &lt;/IfModule&gt;</syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<contextlist><context>server config</context><context>virtual host</context>
2d2eda71267231c2526be701fe655db125852c1ffielding<context>directory</context><context>.htaccess</context>
2d2eda71267231c2526be701fe655db125852c1ffielding</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding<override>All</override>
2d2eda71267231c2526be701fe655db125852c1ffielding<compatibility>Modulbezeichner sind ab Version 2.1
2d2eda71267231c2526be701fe655db125852c1ffielding verf&uuml;gbar.</compatibility>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Der Container <code>&lt;IfModule
2d2eda71267231c2526be701fe655db125852c1ffielding <var>Test</var>&gt;...&lt;/IfModule&gt;</code> wird dazu verwendet,
2d2eda71267231c2526be701fe655db125852c1ffielding Direktiven als abh&auml;ngig von dem Vorhandensein eines speziellen
2d2eda71267231c2526be701fe655db125852c1ffielding Moduls zu kennzeichnen. Die Direktiven innerhalb eines <directive
2d2eda71267231c2526be701fe655db125852c1ffielding type="section">IfModule</directive>-Abschnitts werden nur
2d2eda71267231c2526be701fe655db125852c1ffielding ausgef&uuml;hrt, wenn <var>Test</var> wahr ist. Ist <var>Test</var>
2d2eda71267231c2526be701fe655db125852c1ffielding falsch, wird alles zwischen der Start- und Endemarkierung ignoriert.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
9f9307bbe539dbcf96919715315eb64ce3465f5bben <p>In der <directive type="section">IfModule</directive>-Anweisung
9f9307bbe539dbcf96919715315eb64ce3465f5bben kann <var>Test</var> eine von zwei Formen annehmen:</p>
9f9307bbe539dbcf96919715315eb64ce3465f5bben
9f9307bbe539dbcf96919715315eb64ce3465f5bben <ul>
9f9307bbe539dbcf96919715315eb64ce3465f5bben <li><var>Modul</var></li>
9f9307bbe539dbcf96919715315eb64ce3465f5bben
6a2bd1d848ec0984e2e675b8bb88cef8768d4a32bjh <li><code>!</code><var>Modul</var></li>
2d2eda71267231c2526be701fe655db125852c1ffielding </ul>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Im ersten Fall werden die Direktiven zwischen der Start- und
2d2eda71267231c2526be701fe655db125852c1ffielding Endemarkierung nur ausgef&uuml;hrt, das Modul namens
2d2eda71267231c2526be701fe655db125852c1ffielding <var>Modul</var> im Apache enthalten ist -- entweder einkompiliert
2d2eda71267231c2526be701fe655db125852c1ffielding oder mittels <directive module="mod_so">LoadModule</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding dynamisch geladen. Die zweite Form dreht den Test um und f&uuml;hrt die
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben Direktiven nur aus, wenn <var>Modul</var> <strong>nicht</strong>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben enthalten ist.</p>
9521cafc02c2caafc8f9594006994ed1f62540a4dreid
18173b5033350759b5aa4f6d9a4fd9e12d440135trawick <p>Das Argument <var>Modul</var> kann entweder der Modulbezeichner oder
18173b5033350759b5aa4f6d9a4fd9e12d440135trawick der Dateiname des Moduls zum Zeitpunkt seiner Kompilierung sein.
18173b5033350759b5aa4f6d9a4fd9e12d440135trawick <code>rewrite_module</code> beispielsweise ist der Bezeichner und
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben <code>mod_rewrite.c</code> ist der Dateiname. Wenn ein Modul aus mehreren
18173b5033350759b5aa4f6d9a4fd9e12d440135trawick Quelltext-Dateien besteht, verwenden Sie den Namen der Datei, welche die
18173b5033350759b5aa4f6d9a4fd9e12d440135trawick Zeichenfolge <code>STANDARD20_MODULE_STUFF</code> enth&auml;lt.</p>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben <p><directive type="section">IfModule</directive>-Container k&ouml;nnen
5f7c351eb2a69d8cef6c3e98e27ce6158a0b1780rbb inneinander verschachtelt werden, um einfache Multi-Modul-Tests
66d349e02d1a5a599a01c977d2c5b0009181f7deben durchzuf&uuml;hren.</p>
5f7c351eb2a69d8cef6c3e98e27ce6158a0b1780rbb
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben <p>Dieser Container sollte verwendet werden, wenn Sie eine
dca927eafb338b9de9d0214818136c16d436e3fdrbb Konfigurationsdatei ben&ouml;tigen, die unabh&auml;ngig davon funktioniert,
dca927eafb338b9de9d0214818136c16d436e3fdrbb ob ein bestimmtes Modul verf&uuml;gbar ist oder nicht. Normalerweise
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben ist es nicht notwendig, Direktiven in <directive
66d349e02d1a5a599a01c977d2c5b0009181f7deben type="section">IfModule</directive>-Containern unterzubringen.</p>
66d349e02d1a5a599a01c977d2c5b0009181f7deben</usage>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben</directivesynopsis>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben
b2871a8175e498f85c2e8031dd3120ac1a28f5a0trawick<directivesynopsis>
dca927eafb338b9de9d0214818136c16d436e3fdrbb<name>Include</name>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben<description>F&uuml;gt andere Konfigurationsdateien innerhalb der
0e6e93183d91142d7cf9ffbf502114ff77bd9e19benServer-Konfigurationsdatei ein</description>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben<syntax>Include <var>Dateiname</var>|<var>Verzeichnis</var></syntax>
66d349e02d1a5a599a01c977d2c5b0009181f7deben<contextlist><context>server config</context><context>virtual host</context>
66d349e02d1a5a599a01c977d2c5b0009181f7deben<context>directory</context>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben</contextlist>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben<compatibility>Die Platzhalter-Suche ist verf&uuml;gbar seit
dca927eafb338b9de9d0214818136c16d436e3fdrbb2.0.41</compatibility>
dca927eafb338b9de9d0214818136c16d436e3fdrbb
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben<usage>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben <p>Die Direktive erlaubt das Einf&uuml;gen anderer Konfigurationsdateien
0a09a4a642f7c0d367598394411dbdd4a6d8cd09fielding in die Konfigurationsdatei des Servers.</p>
55d986c77300fd39420b41f765b08c15b4c6418drbb
55d986c77300fd39420b41f765b08c15b4c6418drbb <p>Shell-typische (<code>fnmatch()</code>) Platzhlaterzeichen k&ouml;nnen
2d2eda71267231c2526be701fe655db125852c1ffielding dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer
2d2eda71267231c2526be701fe655db125852c1ffielding Reihenfolge einzuf&uuml;gen. Wenn <directive>Include</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding dar&uuml;ber hinaus auf ein Verzeichnis anstatt auf eine Datei zeigt,
2d2eda71267231c2526be701fe655db125852c1ffielding liest der Apache alle Dateien in diesem Verzeichnis und allen
2d2eda71267231c2526be701fe655db125852c1ffielding Unterverzeichnissen ein. Das Einf&uuml;gen ganzer Verzeichnisse ist
jedoch nicht empfehlenswert, da tempor&auml;re Dateien sehr leicht
versehentlich in einem Verzeichnis zur&uuml;ckgelassen werden, was
<program>httpd</program> scheitern lassen kann.</p>
<p>Der angegebene Dateiname kann ein absoluter Pfad sein oder relativ zum
<directive module="core">ServerRoot</directive>-Verzeichnis angegeben
werden.</p>
<p>Beispiele:</p>
<example>
Include /usr/local/apache2/conf/ssl.conf<br />
Include /usr/local/apache2/conf/vhosts/*.conf
</example>
<p>Oder Sie geben Pfade relativ zu Ihrem <directive
module="core">ServerRoot</directive>-Verzeichnis an:</p>
<example>
Include conf/ssl.conf<br />
Include conf/vhosts/*.conf
</example>
<p>Der Aufruf von <code>apachectl configtest</code> liefert eine Liste
der Dateien, die w&auml;hrend des Konfigurations-Tests verarbeitet
werden:</p>
<example>
root@host# apachectl configtest<br />
Processing config file: /usr/local/apache2/conf/ssl.conf<br />
Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf<br />
Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf<br />
Syntax OK
</example>
</usage>
<seealso><program>apachectl</program></seealso>
</directivesynopsis>
<directivesynopsis>
<name>KeepAlive</name>
<description>Aktiviert persistente HTTP-Verbindungen</description>
<syntax>KeepAlive On|Off</syntax>
<default>KeepAlive On</default>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p>Die Keep-Alive-Erweiterung von HTTP/1.0 und die
HTTP/1.1-Funktionalit&auml;t persistenter Verbindungen unterst&uuml;tzt
langlebige HTTP-Sitzungen, die es erlauben, mehrere Anfragen &uuml;ber
die gleich TCP-Verbindung zu senden. In einigen F&auml;llen wurde eine
Beschleunigung der Wartezeiten von beinahe 50% f&uuml;r HTML-Dokumente
mit vielen Bildern festgestellt. Um Keep-Alive-Verbindungen zu aktivieren,
setzen Sie <code>KeepAlive On</code>.</p>
<p>Bei HTTP/1.0-Clients werden Keep-Alive-Verbindungen nur dann verwendet,
wenn sie vom Client eigens angefordert werden. Desweiteren k&ouml;nnen
Keep-Alive-Verbindungen bei einem HTTP/1.0-Client nur dann verwendet
werden, wenn die L&auml;nge des Inhalts im Voraus bekannt ist. Dies
impliziert, dass dynamische Inhalte wie CGI-Ausgaben, SSI-Seiten und
servergenerierte Verzeichnisauflistungen im Allgemeinen keine
Keep-Alive-Verbindungen mit HTTP/1.0-Clients verwenden. Bei
HTTP/1.1-Clients sind Keep-Alive-Verbindungen Voreinstellung, solange
nichts anderes angegeben ist. Wenn der Client es anfordert, wird
Chunked-Encoding verwendet, um Inhalte mit unbekannter L&auml;nge
&uuml;ber persistente Verbindungen zu senden.</p>
</usage>
<seealso><directive module="core">MaxKeepAliveRequests</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>KeepAliveTimeout</name>
<description>Zeitspanne, die der Server w&auml;hrend persistenter Verbindungen
auf nachfolgende Anfragen wartet</description>
<syntax>KeepAliveTimeout <var>Sekunden</var></syntax>
<default>KeepAliveTimeout 5</default>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p>Dies legt die Anzahl der Sekunden fest, die der Apache auf weitere
Anfragen wartet, bevor er die Verbindung schlie&szlig;t. Nachdem einmal
eine Anfrage entgegen genommen wurde, wird die durch die Direktive
<directive module="core">Timeout</directive> festgelegte Auszeit
angewendet.</p>
<p>Auf stark belasteten Servern kann ein hoher
<directive>KeepAliveTimeout</directive>-Wert zu Durchsatzminderungen
f&uuml;hren. Je h&ouml;her die Auszeit angegeben ist, desto l&auml;nger
ist der Apache damit besch&auml;ftigt, auf unt&auml;tige Clients zu
warten.</p>
</usage>
</directivesynopsis>
<directivesynopsis type="section">
<name>Limit</name>
<description>Beschr&auml;nkt die eingeschlossenen Zugriffskontrollen auf
bestimmte HTTP-Methoden</description>
<syntax>&lt;Limit <var>Methode</var> [<var>Methode</var>] ... &gt; ...
&lt;/Limit&gt;</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>All</override>
<usage>
<p>Zugriffskontrollen gelten normalerweise f&uuml;r <strong>alle</strong>
Zugriffsmethoden, was normalerweise auch das gew&uuml;nschte Verhalten ist.
<strong>Im Allgemeinen sollten Zugriffskontrollen nicht in einen
<directive type="section">Limit</directive>-Container gepackt
werden.</strong></p>
<p>Der Sinn der Direktive <directive type="section">Limit</directive>
ist es, den Effekt der Zugriffskontrollen auf die angegebenen
HTTP-Methoden zu beschr&auml;nken. Bei allen anderen Methoden haben
die in der <directive type="section">Limit</directive>-Gruppe
enthaltenen Zugriffsbeschr&auml;nkungen <strong>keine Wirkung</strong>.
Im folgenden Beispiel gilt die Zugriffskontrolle nur f&uuml;r die
Methoden <code>POST</code>, <code>PUT</code> und <code>DELETE</code>.
Alle anderen Methoden bleiben ungesch&uuml;tzt:</p>
<example>
&lt;Limit POST PUT DELETE&gt;<br />
<indent>
Require valid-user<br />
</indent>
&lt;/Limit&gt;
</example>
<p>Sie k&ouml;nnen eine oder mehrere der folgenden Methoden angeben:
<code>GET</code>, <code>POST</code>, <code>PUT</code>, <code>DELETE</code>,
<code>CONNECT</code>, <code>OPTIONS</code>,
<code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>,
<code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>,
<code>LOCK</code> und <code>UNLOCK</code>. <strong>Die Methodennamen
unterscheiden zwischen Gro&szlig;- und Kleinschreibung.</strong> Wenn
<code>GET</code> verwendet wird, sind <code>HEAD</code>-Anfragen
ebenfalls eingeschr&auml;nkt. Die <code>TRACE</code>-Methode kann nicht
limitiert werden.</p>
<note type="warning">
Wenn es um Zugriffsbeschr&auml;nkungen geht, sollte
ein <directive module="core" type="section"
>LimitExcept</directive>-Container sollte immmer einem <directive
module="core" type="section">Limit</directive>-Container vorgezogen
werden, da <directive module="core" type="section">LimitExcept</directive>
einen Schutz gegen beliebige Methoden bietet.
</note>
</usage>
</directivesynopsis>
<directivesynopsis type="section">
<name>LimitExcept</name>
<description>Beschr&auml;nkt Zugriffskontrollen auf alle HTTP-Methoden
au&szlig;er den genannten</description>
<syntax>&lt;LimitExcept <var>Methode</var> [<var>Methode</var>] ... &gt; ...
&lt;/LimitExcept&gt;</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>All</override>
<usage>
<p><directive type="section">LimitExcept</directive> und
<code>&lt;/LimitExcept&gt;</code> werden dazu verwendet, eine Gruppe
von Anweisungen zur Zugriffskontrolle zusammenzufassen, die dann auf
jede HTTP-Methode angewendet werden, die <strong>nicht</strong>
als Argument angegeben ist. D.h. dies ist das Gegenteil des
<directive type="section" module="core">Limit</directive>-Containers
und kann zur Steuerung von Standard- und nicht-Standard-/unbekannten
Methoden verwendet werden. F&uuml;r weitere Einzelheiten lesen Sie bitte
die Beschreibung zu <directive module="core"
type="section">Limit</directive>.</p>
<p>Beispiel:</p>
<example>
&lt;LimitExcept POST GET&gt;<br />
<indent>
Require valid-user<br />
</indent>
&lt;/LimitExcept&gt;
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitInternalRecursion</name>
<description>Bestimmt die maximale Anzahl interner Umleitungen und
verschachtelter Unteranfragen</description>
<syntax>LimitInternalRecursion <var>Zahl</var> [<var>Zahl</var>]</syntax>
<default>LimitInternalRecursion 10</default>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<compatibility>Verf&uuml;gbar ab Apache 2.0.47</compatibility>
<usage>
<p>Eine interne Umleitung erfolgt beispielsweise, wenn die Direktive
<directive module="mod_actions">Action</directive> verwendet wird, welche
die Originalanfrage intern zu einem CGI-Skript weiterleitet. Eine
Unteranfrage <transnote>engl. Subrequest</transnote> ist ein Mechanismus des
Apache, um herauszufinden, was bei einer URI geschehen w&uuml;rde, w&auml;re
sie angefordert worden. <module>mod_dir</module> z.B. verwendet
Unteranfragen, um nach den Dateien zu suchen, die in der <directive
module="mod_dir">DirectoryIndex</directive>-Anweisung aufgef&uuml;hrt
sind.</p>
<p><directive>LimitInternalRecursion</directive> bewahrt den Server vor
einem Absturz, wenn er in eine Endlosschleife aus internen Umleitungen
oder Unteranfragen hineinl&auml;uft. Derartige Schleifen werden
gew&ouml;hnlich durch Fehlkonfiguration verursacht.</p>
<p>Die Direktive setzt zwei verschiedene Begrenzungen, welche je Anfrage
ausgewertet werden. Die erste <var>Zahl</var> bestimmt die maximale
Anzahl der Umleitungen, die aufeinander folgen d&uuml;rfen. Die zweite
<var>Zahl</var> legt fest, wie tief Unteranfragen ineinander
verschachtelt werden d&uuml;rfen. Wenn Sie lediglich eine <var>Zahl</var>
angeben, wird sie beiden Begrenzungen zugewiesen.</p>
<example><title>Beispiel</title>
LimitInternalRecursion 5
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitRequestBody</name>
<description>Begrenzt die Gesamtgr&ouml;&szlig;e des vom Client gesendeten
HTTP-Request-Body</description>
<syntax>LimitRequestBody <var>Bytes</var></syntax>
<default>LimitRequestBody 0</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>All</override>
<usage>
<p>Die Direktive gibt die Anzahl der <var>Bytes</var> zwischen 0
(unbegrenzt) und 2147483647 (2GB) an, die im Request-Body (Datenteil der
Anfrage) erlaubt sind.</p>
<p>Die Direktive <directive>LimitRequestBody</directive> erlaubt es dem
Benutzer, die Gr&ouml;&szlig;e des HTTP-Request-Bodys in dem Kontext zu
begrenzen, in dem die Anweisung angegeben ist (Server, pro Verzeichnis,
pro Datei oder pro Adresse). Wenn die Anfrage des Clients dieses Limit
&uuml;berschreitet, gibt der Server einen Fehler zur&uuml;ck anstatt die
Anfrage zu bearbeiten. Die Gr&ouml;&szlig;e des Datenteils einer Anfrage
kann sehr stark variieren, abh&auml;ngig von der Art der Ressource und
den f&uuml;r diese Ressource erlaubten Methoden. CGI-Skripte verwenden
den Datenteil &uuml;blicherweise zum Empfang von Formulardaten. Wird
die <code>PUT</code>-Methode angewendet, dann muss der Wert mindestens
so gro&szlig; sein wie irgendeine Darstellungsform, die der Server
f&uuml;r diese Ressource akzeptieren soll.</p>
<p>Die Direktive gibt dem Serveradministrator eine gr&ouml;&szlig;ere
Kontrolle gegen&uuml;ber abnormalem Verhalten von Clients, was bei der
Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
sein kann.</p>
<p>Wenn Sie beispielsweise das Hochladen von Dateien zu einer bestimmten
Adresse erlauben, aber die Gr&ouml;&szlig;e der hochgeladenen Dateien
auf 100K beschr&auml;nken wollen, k&ouml;nnen Sie die folgende Anweisung
verwenden:</p>
<example>
LimitRequestBody 102400
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitRequestFields</name>
<description>Begrenzt die Anzahl der HTTP-Request-Header, die vom Client
entgegengenommen werden</description>
<syntax>LimitRequestFields <var>Anzahl</var></syntax>
<default>LimitRequestFields 100</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p><var>Anzahl</var> ist ein Integer-Wert (eine positive Ganzzahl)
zwischen 0 (unbegrenzt) und 32767. Die Voreinstellung wird durch die
Konstante <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> (<code>100</code>
bei der Auslieferung) zur Kompilierungszeit gesetzt.</p>
<p>Die Direktive <directive>LimitRequestFields</directive> erlaubt es
dem Serveradministrator, die maximale Anzahl der in einem HTTP-Request
erlaubten HTTP-Request-Header zu ver&auml;ndern. F&uuml;r den Server
muss dieser Wert gr&ouml;&szlig;er sein als die Anzahl der Headerzeilen,
die ein normaler Client senden k&ouml;nnte. Die Anzahl der Request-Header,
die ein gew&ouml;hnlicher Client verwendet, &uuml;berschreitet selten 20
Zeilen. Allerdings kann dies zwischen den verschiedenen
Client-Ausf&uuml;hrungen variieren, oft abh&auml;ngig vom Ausma&szlig;,
mit dem der Anwender die genaue Content-Negotiation-Unterst&uuml;tzung
seines Browsers konfiguriert hat. Optionale HTTP-Erweiterungen
&auml;u&szlig;ern sich oft in Form von HTTP-Headern.</p>
<p>Die Direktive gibt dem Serveradministrator eine gr&ouml;&szlig;ere
Kontrolle gegen&uuml;ber abnormalem Verhalten von Clients, was bei der
Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
sein kann. Der Wert sollte erh&ouml;ht werden, wenn normale Clients
eine Fehlermeldung vom Server erhalten, die besagt, dass mit der Anfrage
zu viele Headerzeilen gesendet wurden.</p>
<p>Beispiel:</p>
<example>
LimitRequestFields 50
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitRequestFieldSize</name>
<description>Begrenzt die L&auml;nge des vom Client gesendeten
HTTP-Request-Headers</description>
<syntax>LimitRequestFieldsize <var>Bytes</var></syntax>
<default>LimitRequestFieldsize 8190</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p>Die Direktive gibt die Anzahl der <var>Bytes</var> an, die in einem
HTTP-Header erlaubt sind.</p>
<p>Die Direktive <directive>LimitRequestFieldsize</directive> erlaubt es
dem Serveradministrator, die maximale Gr&ouml;&szlig;e eines
HTTP-Request-Headers zu verringern oder erh&ouml;hen. F&uuml;r den Server
muss der Wert gro&szlig; genug sein, um eine beliebige Headerzeile einer
normalen Client-Anfrage vorzuhalten. Die Gr&ouml;&szlig;e variiert stark
zwischen den verschiedenen Client-Ausf&uuml;hrungen, oft abh&auml;ngig vom
Ausma&szlig;, mit dem der Anwender die genaue
Content-Negotiation-Unterst&uuml;tzung seines Browsers konfiguriert hat.
SPNEGO-Authentisierungs-Header k&ouml;nnen bis zu 12392 Bytes lang
sein.</p>
<p>Die Direktive gibt dem Serveradministrator eine gr&ouml;&szlig;ere
Kontrolle gegen&uuml;ber abnormalem Verhalten von Clients, was bei der
Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
sein kann.</p>
<p>Beispiel:</p>
<example>
LimitRequestFieldSize 4094
</example>
<note>Unter normalen Umst&auml;nden sollte die Voreinstellung nicht
ver&auml;ndert werden.</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitRequestLine</name>
<description>Begrenzt die L&auml;nge der vom Client entgegengenommenen
HTTP-Anfragezeile</description>
<syntax>LimitRequestLine <var>Bytes</var></syntax>
<default>LimitRequestLine 8190</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p>Die Direktive legt die Anzahl der <var>Bytes</var> fest, die in der
HTTP-Anfragezeile erlaubt sind.</p>
<p>Die Direktive <directive>LimitRequestLine</directive> erlaubt es dem
Serveradministrator, die maximale Gr&ouml;&szlig;e der
HTTP-Anfragezeile zu verringern oder erh&ouml;hen. Da
die Anfragezeile aus der HTTP-Methode, der URI und der Protokollversion
besteht, bedeutet die <directive>LimitRequestLine</directive>-Direktive
eine Beschr&auml;nkung der L&auml;nge der f&uuml;r eine Anfrage an den
Server erlaubten Anfrage-URI. F&uuml;r den Server muss der Wert gro&szlig;
genug sein, um jeden seiner Ressourcennamen vorzuhalten,
einschlie&szlig;lich aller Informationen, die im Query-String einer
<code>GET</code>-Anfrage &uuml;bergeben werden k&ouml;nnen.</p>
<p>Die Direktive gibt dem Serveradministrator eine gr&ouml;&szlig;ere
Kontrolle gegen&uuml;ber abnormalem Verhalten von Clients, was bei der
Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
sein kann.</p>
<p>Beispiel:</p>
<example>
LimitRequestLine 4094
</example>
<note>Unter normalen Umst&auml;nden sollte die Voreinstellung nicht
ver&auml;ndert werden.</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitXMLRequestBody</name>
<description>Begrenzt die Gr&ouml;&szlig;e eines XML-basierten
Request-Bodys</description>
<syntax>LimitXMLRequestBody <var>Bytes</var></syntax>
<default>LimitXMLRequestBody 1000000</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>All</override>
<usage>
<p>Dies gibt die Grenze f&uuml;r die maximale Gr&ouml;&szlig;e (in Bytes)
des XML-basierten Request-Bodys an. Der Wert <code>0</code> deaktiviert
diese Pr&uuml;fung.</p>
<p>Beispiel:</p>
<example>
LimitXMLRequestBody 0
</example>
</usage>
</directivesynopsis>
<directivesynopsis type="section">
<name>Location</name>
<description>Wendet die enthaltenen Direktiven nur auf die entsprechenden
URLs an</description>
<syntax>&lt;Location
<var>URL-Pfad</var>|<var>URL</var>&gt; ... &lt;/Location&gt;</syntax>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p>Die Direktive <directive type="section">Location</directive>
begrenzt die Reichweite der enthaltenen Anweisungen auf URLs.
Sie ist der Direktive <directive type="section"
module="core">Directory</directive> &auml;hnlich und startet einen
Abschnitt, der mit der Anweisung <code>&lt;/Location&gt;</code>
abgeschlossen wird. <directive
type="section">Location</directive>-Container werden, nachdem die
<directive type="section" module="core">Directory</directive>-Container
und <code>.htaccess</code>-Dateien gelesen wurden, und nach den
<directive type="section" module="core">Files</directive>-Containern, in
der Reihenfolge ausgef&uuml;hrt, in der sie in der Konfigurationsdatei
erscheinen.</p>
<p><directive type="section">Location</directive>-Abschnitte operieren
vollst&auml;ndig au&szlig;erhalb des Dateisystems. Dies hat mehrere
Konsequenzen. An Wichtigsten, <directive
type="section">Location</directive>-Anweisungen sollten nicht daf&uuml;r
verwendet werden, den Zugriff zu Teilen des Dateisystems zu steuern. Da
mehrere unterschiedliche URLs auf die gleiche Stelle des Dateisystems
zeigen k&ouml;nnen, k&ouml;nnte eine solche Zugriffskontrolle u.U.
umgangen werden.</p>
<note><title>Wann sollte<directive
type="section">Location</directive> verwendet werden</title>
<p>Verwenden Sie <directive type="section">Location</directive>, um
Anweisungen auf Inhalte anzuwenden, die au&szlig;erhalb des Dateisystems
abgelegt sind. Benutzen Sie <directive
type="section" module="core">Directory</directive> und <directive
type="section" module="core">Files</directive> f&uuml;r Inhalte, die
innerhalb des Dateisystems abgelegt sind. Eine Ausnahme bildet
<code>&lt;Location /&gt;</code>, welches ein einfacher Weg ist, um eine
Konfiguration auf den gesamten Server anzuwenden.</p>
</note>
<p>F&uuml;r alle nicht-Proxy-Anfragen ist die entsprechende URL
ein URL-Pfad in der Form <code>/path/</code>. Es d&uuml;rfen weder ein
Schema, noch ein Hostname, noch ein Port, noch ein Query-String einbezogen
werden. F&uuml;r Proxy-Anfragen hat die Vergleichs-URL die Form
<code>schema://servername/path</code>. Das Pr&auml;fix muss angegeben
werden.</p>
<p>Die URL kann Platzhalter verwenden. In einer Zeichenfolge mit
Platzhaltern entspricht <code>?</code> einem einzelnen Zeichen und
<code>*</code>einer beliebigen Zeichenfolge.</p>
<p>Erweiterte <glossary ref="regex">regul&auml;re
Ausdr&uuml;cke</glossary> k&ouml;nnen ebenfalls verwendet werden, indem
das Zeichen <code>~</code> hinzugef&uuml;gt wird. Beispielsweise
w&uuml;rde</p>
<example>
&lt;Location ~ "/(extra|special)/data"&gt;
</example>
<p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
oder <code>/special/data</code> enthalten. Die Direktive <directive
type="section" module="core">LocationMatch</directive> verh&auml;lt sich
genauso wie <directive type="section">Location</directive> mit
regul&auml;ren Ausdr&uuml;cken.</p>
<p>Die Funktionalit&auml;t von <directive
type="section">Location</directive> ist insbesondere dann n&uuml;tzlich,
wenn sie mit der <directive module="core">SetHandler</directive>-Direktive
kombiniert wird. Um zum Beispiel Statusabfragen zu aktivieren, sie aber
nur von Browsern aus <code>foo.com</code> zuzulassen, k&ouml;nnten Sie
schreiben:</p>
<example>
&lt;Location /status&gt;<br />
<indent>
SetHandler server-status<br />
Order Deny,Allow<br />
Deny from all<br />
Allow from .foo.com<br />
</indent>
&lt;/Location&gt;
</example>
<note><title>Anmerkung zu / (Schr&auml;gstrich, Slash)</title>
<p>Das Slash-Zeichen hat eine besondere Bedeutung, je nachdem, wo es
in der URL erscheint. Manche werden sein Verhalten vom Dateisystem
gewohnt sein, wo mehrere aufeinanderfolgende Schr&auml;gstriche
h&auml;ufig zu einem Schr&auml;gstrich zusammengefa&szlig;t werden
(<em>d.h.</em> <code>/home///foo</code> ist das gleiche wie
<code>/home/foo</code>). Im URL-Raum ist dies nicht notwendigerweise
genauso. Bei der Direktive <directive type="section"
module="core">LocationMatch</directive> und der <directive type="section"
>Location</directive>-Version mit regul&auml;ren Ausdr&uuml;cken
m&uuml;ssen Sie explizit mehrere Schr&auml;gstriche angeben, wenn Sie
genau dies beabsichtigen.</p>
<p>Beispielsweise w&uuml;rde <code>&lt;LocationMatch ^/abc&gt;</code>
auf die angeforderte URL <code>/abc</code> passen, nicht aber auf
<code>//abc</code>. Die Direktive <directive type="section"
>Location</directive> (ohne regul&auml;re Ausdr&uuml;cke) verh&auml;lt
sich &auml;hnlich, wenn sie f&uuml;r Proxy-Anfragen verwendet wird.
Wenn <directive type="section">Location</directive> (ohne
regul&auml;re Ausdr&uuml;cke) jedoch f&uuml;r nicht-Proxy-Anfragen
verwendet wird, werden stillscheigend mehrere Schr&auml;chstriche mit
mit einem einzigen Schr&auml;gstrich gleichgesetzt. Geben Sie
beispielsweise <code>&lt;Location /abc/def&gt;</code> an und die
Anfrage lautet auf <code>/abc//def</code>, dann greift die Anweisung.</p>
</note>
</usage>
<seealso><a href="/sections.html">Wie die Abschnitte &lt;Directory&gt;,
&lt;Location&gt; und &lt;Files&gt; arbeiten</a> f&uuml;r eine
Erl&auml;uterung, wie diese verschiedenen Abschnitte miteinander
kombiniert werden, wenn eine Anfrage empfangen wird</seealso>
</directivesynopsis>
<directivesynopsis type="section">
<name>LocationMatch</name>
<description>Wendet die enthaltenen Direktiven nur auf URLs an, die auf
regul&auml;re Ausdr&uuml;cke passen</description>
<syntax>&lt;LocationMatch
<var>regex</var>&gt; ... &lt;/LocationMatch&gt;</syntax>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p>Die Direktive <directive type="section">LocationMatch</directive>
begrenzt die Reichweite der enthaltenen Anweisungen in der gleichen Weise
wie <directive module="core" type="section">Location</directive> auf URLs.
Sie verwendet jedoch <glossary ref="regex">regul&auml;re
Ausdr&uuml;cke</glossary> als Argument anstelle einer einfachen
Zeichenkette. Beispielsweise w&uuml;rde</p>
<example>
&lt;LocationMatch "/(extra|special)/data"&gt;
</example>
<p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
oder <code>/special/data</code> enthalten.</p>
</usage>
<seealso><a href="/sections.html">Wie die Abschnitte &lt;Directory&gt;,
&lt;Location&gt; und &lt;Files&gt; arbeiten</a> f&uuml;r eine
Erl&auml;uterung, wie diese verschiedenen Abschnitte miteinander
kombiniert werden, wenn eine Anfrage empfangen wird</seealso>
</directivesynopsis>
<directivesynopsis>
<name>LogLevel</name>
<description>Steuert die Ausf&uuml;hrlichkeit des Fehlerprotokolls</description>
<syntax>LogLevel <var>Level</var></syntax>
<default>LogLevel warn</default>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p><directive>LogLevel</directive> stellt die Ausf&uuml;hrlichkeit
der Nachrichten ein, die im Fehlerprotokoll aufgezeichnet werden (siehe
Direktive <directive module="core">ErrorLog</directive>). Die folgenden,
nach absteigender Aussagekraft sortierten <var>Level</var> sind
verf&uuml;gbar:</p>
<table border="1">
<columnspec><column width=".2"/><column width=".3"/><column width=".5"/>
</columnspec>
<tr>
<th><strong>Level</strong> </th>
<th><strong>Beschreibung</strong> </th>
<th><strong>Beispiel</strong> </th>
</tr>
<tr>
<td><code>emerg</code> </td>
<td>Notfall - das System ist unbenutzbar.</td>
<td>"Child cannot open lock file. Exiting"
<transnote>"Kindprozess kann die Lock-Datei nicht &ouml;ffnen.
Beende Programm"</transnote></td>
</tr>
<tr>
<td><code>alert</code> </td>
<td>Ma&szlig;nahmen m&uuml;ssen unverz&uuml;glich ergriffen
werden.</td>
<td>"getpwuid: couldn't determine user name from uid"
<transnote>"getpwuid: kann keinen Benutzernamen aus der UID
ermitteln"</transnote></td>
</tr>
<tr>
<td><code>crit</code> </td>
<td>Kritischer Zustand.</td>
<td>"socket: Failed to get a socket, exiting child"
<transnote>"socket: Socket-Zuweisung fehlgeschlagen, beende
Kindprozess"</transnote></td>
</tr>
<tr>
<td><code>error</code> </td>
<td>Fehlerbedingung.</td>
<td>"Premature end of script headers"
<transnote>"Vorzeitiges Ende der Skript-Header"</transnote></td>
</tr>
<tr>
<td><code>warn</code> </td>
<td>Warnung.</td>
<td>"child process 1234 did not exit, sending another SIGHUP"
<transnote>"Kindprozess 1234 nicht beendet, sende ein weiteres
SIGHUP"</transnote></td>
</tr>
<tr>
<td><code>notice</code> </td>
<td>Normaler, aber signifikanter Zustand.</td>
<td>"httpd: caught SIGBUS, attempting to dump core in ..."
<transnote>"httpd: SIGBUS empfangen, versuche Speicherabbild nach ...
zu schreiben"</transnote></td>
</tr>
<tr>
<td><code>info</code> </td>
<td>Information.</td>
<td>"Server seems busy, (you may need to increase
StartServers, or Min/MaxSpareServers)..."
<transnote>"Server scheint besch&auml;ftigt zu sein,
(m&ouml;glicherweise m&uuml;ssen Sie StartServers oder
Min/MaxSpareServers erh&ouml;hen)"</transnote></td>
</tr>
<tr>
<td><code>debug</code> </td>
<td>Debug-Level-Nachrichten</td>
<td>"Opening config file ..."
<transnote>"&Ouml;ffne Konfigurationsdatei ..."</transnote></td>
</tr>
</table>
<p>Geben Sie einen bestimmten Level an, denn werden Nachrichten von
allen h&ouml;heren Leveln ebenso angezeigt. <em>Z.B.:</em> Wenn
<code>LogLevel info</code> eingestellt ist, dann werden Nachrichten der
Log-Level <code>notice</code> und <code>warn</code> ebenso eingetragen.</p>
<p>Es wird empfohlen, mindestens den Level <code>crit</code> zu
verwenden.</p>
<p>Beispiel:</p>
<example>
LogLevel notice
</example>
<note><title>Hinweis</title>
<p>Beim Protokollieren in eine regul&auml;re Datei k&ouml;nnen
Nachrichten des Levels <code>notice</code> nicht unterdr&uuml;ckt
werden und werden daher immer protokolliert. Dies trifft allerdings
nicht zu, wenn mittels <code>syslog</code> protokolliert wird.</p>
</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>MaxKeepAliveRequests</name>
<description>Anzahl der Anfragen, die bei einer persistenten Verbindung
zul&auml;ssig sind</description>
<syntax>MaxKeepAliveRequests <var>Anzahl</var></syntax>
<default>MaxKeepAliveRequests 100</default>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p>Die Direktive <directive>MaxKeepAliveRequests</directive>
begrenzt die Anzahl der Anfragen, die pro Verbindung zul&auml;ssig sind,
wenn <directive module="core" >KeepAlive</directive> eingeschaltet ist.
Bei der Einstellung <code>0</code> sind unbegrenzt viele Anfragen
erlaubt. Wir empfehlen f&uuml;r diese Einstellung einen hohen Wert
f&uuml;r eine maximale Serverleistung.</p>
<p>Beispiel:</p>
<example>
MaxKeepAliveRequests 500
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>NameVirtualHost</name>
<description>Bestimmt eine IP-Adresse f&uuml;r den Betrieb namensbasierter
virtueller Hosts</description>
<syntax>NameVirtualHost <var>Adresse</var>[:<var>Port</var>]</syntax>
<contextlist><context>server config</context></contextlist>
<usage>
<p>Die Direktive <directive>NameVirtualHost</directive> ist erforderlich,
wenn Sie <a href="/vhosts/">namensbasierte virtuelle Hosts</a>
konfigurieren m&ouml;chten.</p>
<p>Obwohl <var>Adresse</var> eine Hostname sein kann, wird empfohlen,
dass Sie stets eine IP-Adresse verwenden, z.B.:</p>
<example>
NameVirtualHost 111.22.33.44
</example>
<p>Mit der <directive>NameVirtualHost</directive>-Anweisung geben Sie
die IP-Adresse an, unter der der Server Anfragen f&uuml;r
namensbasierte virtuelle Hosts entgegennimmt. Das ist &uuml;blicherweise
die Adresse, zu der die Namen Ihrer namensbasierten virtuellen Hosts
aufgel&ouml;st werden. Falls eine Firewall oder ein anderer Proxy die
Anfrage in Empfang nimmt und Sie zu einer weiteren IP-Adresse des Servers
weiterleitet, m&uuml;ssen Sie die IP-Adresse der physikalischen
Schnittstelle der Maschine angeben, welche die Anfragen bedient.
Wenn Sie mehrere namensbasierte Hosts an verschiedenen Adressen
betreiben, wiederholen Sie einfach die Anweisung f&uuml;r jede
Adresse.</p>
<note><title>Anmerkung</title>
<p>Beachten Sie, dass der "Hauptserver" und jeder
<code>_default_</code>-Server <strong>niemals</strong> bei einer
Anfrage an einer <directive>NameVirtualHost</directive>-IP-Adresse
bedient wird (es sei denn, Sie geben aus irgendwelchen Gr&uuml;nden
<directive>NameVirtualHost</directive> an, definieren dann aber keine
<directive>VirtualHost</directive>s f&uuml;r diese Adresse).</p>
</note>
<p>Optional k&ouml;nnen Sie die Nummer eines Ports angeben, an dem
namensbasierte virtuelle Hosts verwendet werden sollen. Beispiel:</p>
<example>
NameVirtualHost 111.22.33.44:8080
</example>
<p>IPv6-Adressen m&uuml;ssen, wie im folgenden Beispiel angegeben, in
eckige Klammern eingeschlossen werden:</p>
<example>
NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080
</example>
<p>Um an allen Schnittstellen Anfragen zu empfangen, k&ouml;nnen Sie
<code>*</code> als Argument verwenden.</p>
<example>
NameVirtualHost *
</example>
<note><title>Argument der Direktive <directive
type="section">VirtualHost</directive></title>
<p>Beachten Sie, dass das Argument der <directive
type="section">VirtualHost</directive>-Anweisung exakt auf das Argument
der <directive>NameVirtualHost</directive>-Anweisung passen muss.</p>
<example>
NameVirtualHost 1.2.3.4<br />
&lt;VirtualHost 1.2.3.4&gt;<br />
# ...<br />
&lt;/VirtualHost&gt;<br />
</example>
</note>
</usage>
<seealso><a href="/vhosts/">Dokumentation zu virtuellen Hosts</a></seealso>
</directivesynopsis>
<directivesynopsis>
<name>Options</name>
<description>Definiert, welche Eigenschaften oder Funktionen in einem
bestimmten Verzeichnis verf&uuml;gbar sind</description>
<syntax>Options
[+|-]<var>Option</var> [[+|-]<var>Option</var>] ...</syntax>
<default>Options All</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>Options</override>
<usage>
<p>Die Direktive <directive>Options</directive> steuert, welche
Eigenschaften bzw. Funktionen in einem bestimmten Verzeichnis
verf&uuml;gbar sind.</p>
<p><var>Option</var> kann auf <code>None</code> gesetzt werden, wobei
keine der besonderen Eigenschaften verf&uuml;gbar sind, oder auf eines
oder mehrere der folgenden:</p>
<dl>
<dt><code>All</code></dt>
<dd>Alle Optionen au&szlig;er <code>MultiViews</code>. Dies ist
die Voreinstellung.</dd>
<dt><code>ExecCGI</code></dt>
<dd>Die Ausf&uuml;hrung von CGI-Skripten, welche <module>mod_cgi</module>
verwenden, ist erlaubt.</dd>
<dt><code>FollowSymLinks</code></dt>
<dd>Der Server folgt symbolischen Links in diesem Verzeichnis.
<note>
<p>Auch wenn der Server symbolischen Links folgt, bedeutet dies
<em>nicht</em>, dass der zum Abgleich gegen <directive type="section"
module="core">Directory</directive>-Abschnitte verwendete Pfadname
wechselt.</p>
<p>Beachten Sie auch, dass diese Option innerhalb eines
<directive type="section" module="core">Location</directive>-Abschnitts
<strong>ignoriert wird</strong>.</p>
</note></dd>
<dt><code>Includes</code></dt>
<dd>
Server Side Includes, die von <module>mod_include</module> bereitgestellt
werden, sind erlaubt.</dd>
<dt><code>IncludesNOEXEC</code></dt>
<dd>Server Side Includes sind erlaubt, <code>#exec cmd</code>
und <code>#exec cgi</code> sind jedoch deaktiviert. Es ist aber noch
m&ouml;glich, CGI-Skripte aus
<directive module="mod_alias">ScriptAlias</directive>-Verzeichnissen mittels
<code>#include virtual</code> einzubinden.</dd>
<dt><code>Indexes</code></dt>
<dd>Wenn eine URL, die auf ein Verzeichnis zeigt, in dem sich keine durch
<directive module="mod_dir">DirectoryIndex</directive> definierte
Indexdatei (<em>z.B.</em> <code>index.html</code>) befindet, dann liefert
<module>mod_autoindex</module> eine formatierte Auflistung des
Verzeichnisses zur&uuml;ck.</dd>
<dt><code>MultiViews</code></dt>
<dd>"MultiViews" sind bei der Verwendung von
<module>mod_negotiation</module> erlaubt (siehe <a
href="/content-negotiation.html">Content-Negotiation</a>).</dd>
<dt><code>SymLinksIfOwnerMatch</code></dt>
<dd>Der Server folgt nur symbolischen Links, bei denen die Zieldatei
bzw. das Zielverzeichnis der gleichen Benutzerkennung geh&ouml;rt, wie
der Link.
<note><title>Anmerkung</title> Diese Option wird innerhalb eines
<directive module="core" type="section">Location</directive>-Abschnitts
ignoriert.</note></dd>
</dl>
<p>Wenn mehrere <directive>Options</directive> auf ein Verzeichnis
angewandt werden k&ouml;nnen, dann wird normalerweise die
spezifischste <transnote>Gemeint ist die zuletzt
ausgef&uuml;hrte Option.</transnote> verwendet und alle anderen werden
ignoriert; die Optionen werden nicht vermischt. (Siehe auch <a
href="/sections.html#mergin">Wie Abschnitte zusammengef&uuml;hrt
werden.</a>.) Wenn jedoch <em>allen</em> Optionen der
<directive>Options</directive>-Anweisung eines der Zeichen
<code>+</code> oder <code>-</code> vorangestellt wird, werden die Optionen
zusammengemischt. Jede Option mit vorangestelltem <code>+</code> wird
zu den momentan g&uuml;ltigen Optionen hinzugef&uuml;gt und jede Option
mit vorangestelltem <code>-</code> wird aus den derzeit g&uuml;ltigen
Optionen entfernt.</p>
<note type="warning"><title>Warnung</title>
<p>Die Vermischung von Optionen mit <code>+</code> oder <code>-</code> mit
Optionen ohne diese (Zeichen) ist keine g&uuml;ltige Syntax und f&uuml;hrt
mit hoher Wahrscheinlichkeit zu unerwarteten Effekten.</p>
</note>
<p>So wird zum Beispiel ohne die Zeichen <code>+</code> und
<code>-</code></p>
<example>
&lt;Directory /web/docs&gt;<br />
<indent>
Options Indexes FollowSymLinks<br />
</indent>
&lt;/Directory&gt;<br />
<br />
&lt;Directory /web/docs/spec&gt;<br />
<indent>
Options Includes<br />
</indent>
&lt;/Directory&gt;
</example>
<p>f&uuml;r das Verzeichnis <code>/web/docs/spec</code> wird jetzt
lediglich <code>Includes</code> gesetzt. Wenn die zweite
<directive>Options</directive>-Anweisung jedoch <code>+</code>-
und <code>-</code>-Zeichen verwenden w&uuml;rde,</p>
<example>
&lt;Directory /web/docs&gt;<br />
<indent>
Options Indexes FollowSymLinks<br />
</indent>
&lt;/Directory&gt;<br />
<br />
&lt;Directory /web/docs/spec&gt;<br />
<indent>
Options +Includes -Indexes<br />
</indent>
&lt;/Directory&gt;
</example>
<p>dann w&uuml;rden die Optionen <code>FollowSymLinks</code> und
<code>Includes</code> f&uuml;r das Verzeichnis <code>/web/docs/spec</code>
gesetzt.</p>
<note><title>Anmerkung</title>
<p>Die Verwendung von <code>-IncludesNOEXEC</code> oder
<code>-Includes</code> deaktiviert Server Side Includes unabh&auml;ngig
von der vorigen Einstellung vollst&auml;ndig.</p>
</note>
<p>Die Voreinstellung ist <code>All</code>, sofern keine anderen Angaben
gemacht wurden.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>Require</name>
<description>W&auml;hlt die authentisierten Benutzer aus, die auf eine
Ressource zugreifen k&ouml;nnen</description>
<syntax>Require <var>Name</var> [<var>Name</var>] ...</syntax>
<contextlist><context>directory</context><context>.htaccess</context>
</contextlist>
<override>AuthConfig</override>
<usage>
<p>Die Direktive w&auml;hlt aus, welche authentisierten Benutzer auf eine
Ressource zugreifen d&uuml;rfen. Folgende Syntax ist erlaubt:</p>
<dl>
<dt><code>Require user <var>User-ID</var> [<var>User-ID</var>]
...</code></dt>
<dd>Nur die genannten Benutzer d&uuml;rfen auf die Ressource
zugreifen.</dd>
<dt><code>Require group <var>Gruppenname</var> [<var>Gruppenname</var>]
...</code></dt>
<dd>Nur Benutzer der genannten Gruppen d&uuml;rfen auf die
Ressource zugreifen.</dd>
<dt><code>Require valid-user</code></dt>
<dd>Alle g&uuml;ltigen Benutzer d&uuml;rfen auf die Ressource
zugreifen.</dd>
</dl>
<p><directive>Require</directive> muss von den Direktiven
<directive module="core">AuthName</directive> und <directive
module="core">AuthType</directive> sowie Direktiven wie
<directive module="mod_authn_file">AuthUserFile</directive>
und <directive module="mod_authz_groupfile">AuthGroupFile</directive>
(zur Definition von Benutzern und Gruppen) begleitet werden, um
korrekt zu funktionieren. Beispiel:</p>
<example>
AuthType Basic<br />
AuthName "Gesch&uuml;tzte Ressource"<br />
AuthUserFile /web/users<br />
AuthGroupFile /web/groups<br />
Require group admin
</example>
<p>Zugriffskontrollen, die in dieser Form angewandt werden, gelten
f&uuml;r <strong>alle</strong> Methoden. <strong>Dies ist normalerweise
gew&uuml;nscht.</strong> Wenn Sie Zugriffskontrollen nur auf bestimmte
Methoden anwenden m&ouml;chten, w&auml;hrend andere Methoden
ungesch&uuml;tzt bleiben, dann m&uuml;ssen Sie die
<directive>Require</directive>-Anweisung innerhalb eines
<directive module="core" type="section">Limit</directive>-Abschnitts
platzieren.</p>
</usage>
<seealso><directive module="core">Satisfy</directive></seealso>
<seealso><module>mod_authz_host</module></seealso>
</directivesynopsis>
<directivesynopsis>
<name>RLimitCPU</name>
<description>Begrenzt den CPU-Verbrauch von Prozessen, die von
Apache-Kindprozessen gestartet wurden</description>
<syntax>RLimitCPU <var>Sekunden</var>|max [<var>Sekunden</var>|max]</syntax>
<default>unbestimmt; verwendet die Voreinstellung des Systems</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>All</override>
<usage>
<p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
weiche Ressourcenbegrenzung f&uuml;r alle Prozesse, der zweite Parameter
setzt die Maximalgrenze f&uuml;r die Ressourcennutzung. Jeder der
Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
erfordert, dass der Server als <code>root</code> l&auml;uft, zumindest in
der anf&auml;nglichen Startphase.</p>
<p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
Apache-Kindprozessen abgespalten werden, nicht auf die
Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
abgespalten werden, wie z.B. Protokollierung.</p>
<p>CPU-Ressourcenbegrenzung wird in Sekunden pro Prozess
ausgedr&uuml;ckt.</p>
</usage>
<seealso><directive module="core">RLimitMEM</directive></seealso>
<seealso><directive module="core">RLimitNPROC</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>RLimitMEM</name>
<description>Begrenzt den Speicherverbrauch von Prozessen, die von
Apache-Kindprozessen gestartet wurden</description>
<syntax>RLimitMEM <var>Bytes</var>|max [<var>Bytes</var>|max]</syntax>
<default>unbestimmt; verwendet die Voreinstellung des Systems</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>All</override>
<usage>
<p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
weiche Ressourcenbegrenzung f&uuml;r alle Prozesse, der zweite Parameter
setzt die Maximalgrenze f&uuml;r die Ressourcennutzung. Jeder der
Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
erfordert, dass der Server als <code>root</code> l&auml;uft, zumindest in
der anf&auml;nglichen Startphase.</p>
<p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
Apache-Kindprozessen abgespalten werden, nicht auf die
Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
abgespalten werden, wie z.B. Protokollierung.</p>
<p>Die Begrenzung des Speicherverbrauchs wird in Bytes pro Prozess
ausgedr&uuml;ckt.</p>
</usage>
<seealso><directive module="core">RLimitCPU</directive></seealso>
<seealso><directive module="core">RLimitNPROC</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>RLimitNPROC</name>
<description>Begrenzt die Anzahl der Prozesse, die von Prozessen gestartet
werden k&ouml;nnen, der ihrerseits von Apache-Kinprozessen gestartet
wurden</description>
<syntax>RLimitNPROC <var>Zahl</var>|max [<var>Zahl</var>|max]</syntax>
<default>unbestimmt; verwendet die Voreinstellung des Systems</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>All</override>
<usage>
<p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
weiche Ressourcenbegrenzung f&uuml;r alle Prozesse, der zweite Parameter
setzt die Maximalgrenze f&uuml;r die Ressourcennutzung. Jeder der
Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
erfordert, dass der Server als <code>root</code> l&auml;uft, zumindest in
der anf&auml;nglichen Startphase.</p>
<p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
Apache-Kindprozessen abgespalten werden, nicht auf die
Apache-Kindprozesse selbst. Dies beinhaltet CGI-Skripte und
SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
abgespalten werden, wie z.B. Protokollierung.</p>
<p>Prozessbegrenzungen steuern die Anzahl der Prozesse pro Benutzer.</p>
<note><title>Anmerkung</title>
<p>Wenn CGI-Prozesse nicht unter anderen Benutzerkennungen als der
User-ID des Webservers laufen, dann beschr&auml;nkt diese Direktive
die Anzahl der Prozesse, die der Server selbst erstellen kann.
Kennzeichen einer solchen Situation sind
<strong><code>cannot fork</code></strong>-Meldungen
<transnote><code>kann nicht abspalten</code></transnote> in der
Datei <code>error_log</code>.</p>
</note>
</usage>
<seealso><directive module="core">RLimitMEM</directive></seealso>
<seealso><directive module="core">RLimitCPU</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>Satisfy</name>
<description>Zusammenspiel von rechnerbasierter Zugriffskontrolle und
Benutzerauthentisierung</description>
<syntax>Satisfy Any|All</syntax>
<default>Satisfy All</default>
<contextlist><context>directory</context><context>.htaccess</context>
</contextlist>
<override>AuthConfig</override>
<compatibility>Wird seit Version 2.0.51 von <directive module="core"
type="section">Limit</directive> und <directive module="core"
type="section">LimitExcept</directive> beeinflusst</compatibility>
<usage>
<p>Verfahrensweise f&uuml;r den Zugriff, falls sowohl <directive
module="mod_authz_host">Allow</directive> als auch <directive
module="core">Require</directive> verwendet werden. Der Parameter kann
entweder <code>All</code> oder <code>Any</code> sein. Die Direktive ist
nur dann n&uuml;tzlich, wenn der Zugriff zu einem bestimmten Bereich
durch Benutzername/Passwort <em>und</em> Clientrechner-Adressen
eingeschr&auml;nkt ist. In diesem Fall verlangt die Voreinstellung
(<code>All</code>), dass der Client die Adressbeschr&auml;nkung passiert
<em>und</em> eine g&uuml;ltige Benutzerkennung und ein g&uuml;ltiges
Passwort &uuml;bermittelt. Mit der Auswahl <code>Any</code> wird dem
Client der Zugriff erlaubt, wenn er entweder die Rechner-Besch&auml;nkung
passiert oder einen g&uuml;ltigen Benutzernamen und ein g&uuml;ltiges
Passwort &uuml;bermittelt. Dies kann verwendet werden, um einen Bereich
mit einem Passwort zu sch&uuml;tzen, jedoch Clients von bestimmten
Adressen ohne Abfrage des Passwortes zuzulassen.</p>
<p>Wenn Sie beispielsweise m&ouml;chten, dass Personen aus Ihrem
privaten Netzwerk unbech&auml;nkten Zugriff zu Teilen Ihres
Webangebots haben, jedoch verlangen, dass Personen au&szlig;erhalb
Ihres privaten Netzwerks ein Passwort &uuml;bergeben m&uuml;ssen,
k&ouml;nnen Sie eine Konfiguration &auml;hnlich der folgenden
verwenden:</p>
<example>
Require valid-user<br />
Allow from 192.168.1<br />
Satisfy Any
</example>
<p>Seit Version 2.0.51 k&ouml;nnen
<directive>Satisfy</directive>-Anweisungen durch <directive module="core"
type="section">Limit</directive>- und <directive module="core"
type="section">LimitExcept</directive>-Abschnitte auf bestimmte Methoden
beschr&auml;nkt werden.</p>
</usage>
<seealso><directive module="mod_authz_host">Allow</directive></seealso>
<seealso><directive module="core">Require</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ScriptInterpreterSource</name>
<description>Methode zur Ermittlung des Interpreters von
CGI-Skripten</description>
<syntax>ScriptInterpreterSource Registry|Registry-Strict|Script</syntax>
<default>ScriptInterpreterSource Script</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>FileInfo</override>
<compatibility>ausschlie&szlig;lich Win32;
Die Option <code>Registry-Strict</code> ist verf&uuml;gbar seit Apache
2.0.</compatibility>
<usage>
<p>Die Direktive steuert, wie der Apache den Interpreter zur Ausf&uuml;hrung
von CGI-Skripten bestimmt. Die Voreinstellung ist <code>Script</code>. Dies
veranla&szlig;t den Apache, den Interpreter zu verwenden, auf den die
Shebang-Zeile (erste Zeile, beginnt mit <code>#!</code>) im Skript zeigt.
Auf Win32-Systemen sieht diese Zeile &uuml;blicherweise so aus:</p>
<example>
#!C:/Perl/bin/perl.exe
</example>
<p>oder, wenn <code>perl</code> im Pfad (Umgebungsvariable <code>PATH</code>) liegt,
einfach:</p>
<example>
#!perl
</example>
<p>Die Einstellung <code>ScriptInterpreterSource Registry</code>
veranla&szlig;t eine Suche in <code>HKEY_CLASSES_ROOT</code> der
Windows-Registrierungsdatenbank und verwendet die Endung der Skript-Datei
(z.B. <code>.pl</code>) als Suchargument. Der durch den Unterschl&uuml;ssel
<code>Shell\ExecCGI\Command</code> oder, falls dieser nicht existiert,
<code>Shell\Open\Command</code> definierte Befehl wird zum &Ouml;ffnen der
Skript-Datei verwendet. Wenn der Schl&uuml;ssel zur Dateiendung oder
beide Unterschl&uuml;ssel fehlen, dann verwendet der Apache die Option
<code>Script</code>.</p>
<note type="warning"><title>Sicherheit</title>
<p>Seien Sie vorsichtig, <code>ScriptInterpreterSource Registry</code> bei
Verzeichnissen zu verwenden, auf die eine <directive
module="mod_alias">ScriptAlias</directive>-Anweisung zeigt, denn der
Apache versucht <strong>jede</strong> Datei innerhalb des Verzeichnisses
auszuf&uuml;hren. Die Einstellung <code>Registry</code> kann
unerw&uuml;nschte Programmaufrufe bei Dateien verursachen, die
&uuml;blicherweise nicht ausgef&uuml;hrt werden. Auf den meisten
Windows-Systemen beispielsweise startet der voreingestellte
&Ouml;ffnen-Befehl f&uuml;r <code>.htm</code>-Dateien den Microsoft
Internet Explorer, so dass jede HTTP-Anfrage nach einer existierenden
<code>.htm</code>-Datei im Skript-Verzeichnis den Browser im Hintergrund
starten w&uuml;rde. Dies ist eine wirksame Methode, Ihr System binnen
etwa einer Minute zum Absturz zu bringen.</p>
</note>
<p>Die seit Apache 2.0 neue Option <code>Registry-Strict</code>
macht das gleiche wie <code>Registry</code>, verwendet jedoch nur den
Unterschl&uuml;ssel <code>Shell\ExecCGI\Command</code>. Der Schl&uuml;ssel
<code>ExecCGI</code> ist gew&ouml;hnlich nicht voreingestellt. Er muss
manuell eingerichtet werden und sch&uuml;tzt Ihr System so for
versehentlichen Programmaufrufen.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ServerAdmin</name>
<description>E-Mail-Adresse, die der Server in Fehlermeldungen einf&uuml;gt,
welche an den Client gesendet werden</description>
<syntax>ServerAdmin <var>E-Mail-Adresse</var>|<var>URL</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p><directive>ServerAdmin</directive> legt die Kontaktadresse fest,
die der Server in jede Fehlermeldung einf&uuml;gt, die er an den
Client zur&uuml;ckschickt. Wenn <code>httpd</code> das &uuml;bergebene
Argument nicht als URL erkennt, nimmt er an, dess es sich um eine
<var>E-Mail-Adresse</var> handelt und stellt in Hyperlinks
<code>mailto:</code> voran. Es ist jedoch sogar sinnvoll, eine
E-Mail-Adresse zu verwenden, da viele CGI-Skripte davon ausgehen. Wenn Sie
eine URL verwenden m&ouml;chten, sollten Sie auf einem anderen unter Ihrer
Kontrolle stehenden Server verweisen. Andernfalls k&ouml;nnen Besucher Sie
im Fehlerfall m&ouml;glicherweise nicht kontaktieren.</p>
<p>Es kann sich lohnen, hierf&uuml;r eine reservierte Adresse
anzugeben, z.B.</p>
<example>
ServerAdmin www-admin@foo.example.com
</example>
<p>da Anwender nicht unbedingt erw&auml;hnen, dass sie vom Server
sprechen!</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ServerAlias</name>
<description>Alternativer Name f&uuml;r einen Host, der verwendet wird, wenn
Anfragen einem namensbasierten virtuellen Host zugeordnet werden</description>
<syntax>ServerAlias <var>Hostname</var> [<var>Hostname</var>] ...</syntax>
<contextlist><context>virtual host</context></contextlist>
<usage>
<p>Die Direktive <directive>ServerAlias</directive> bestimmt die
alternativen Namen eines Hosts zur Verwendung mit <a
href="/vhosts/name-based.html">namensbasierten virtuellen Hosts</a>.</p>
<example>
&lt;VirtualHost *&gt;<br />
ServerName server.domain.com<br />
ServerAlias server server2.domain.com server2<br />
# ...<br />
&lt;/VirtualHost&gt;
</example>
</usage>
<seealso><a href="/vhosts/">Apache-Dokumentation zu virtuellen
Hosts</a></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ServerName</name>
<description>Rechnername und Port, die der Server dazu verwendet, sich
selbst zu identifizieren</description>
<syntax>ServerName
<var>voll-qualifizierter-Domainname</var>[:<var>port</var>]</syntax>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<compatibility>Diese Direktive l&ouml;st in Version 2.0 die
Funktionalit&auml;t der Direktive <directive>Port</directive> aus
Version 1.3 ab.</compatibility>
<usage>
<p>Die Direktive <directive>ServerName</directive> bestimmt den
Rechnernamen und Port, den der Server dazu verwendet, sich selbst
zu identifizieren. Diese werden bei der Erstellung von Umleitungs-URLs
ben&ouml;tigt. Wenn beispielsweise der Name der Maschine, die den Webserver
beherbergt, <code>simple.example.com</code> lautet, die Maschine jedoch
auch einen DNS-Alias <code>www.example.com</code> besitzt und Sie den
Webserver so identifizieren m&ouml;chten, sollten Sie die folgende
Anweisung verwenden:</p>
<example>
ServerName www.example.com:80
</example>
<p>Wenn kein <directive>ServerName</directive> angegeben wurde,
dann versucht der Server den Rechnernamen mittels eines Reverse-Lookup
herzuleiten. Wenn kein Port in der
<directive>ServerName</directive>-Anweisung angegeben wurde, dann
verwendet der Server den Port der eingegangenen Anfrage. F&uuml;r eine
optimale Zuverl&auml;ssigkeit und Berechenbarkeit sollten Sie einen
eindeutigen Rechnernamen und Port angeben, in dem Sie die Direktive
<directive>ServerName</directive> verwenden.</p>
<p>Wenn Sie <a href="/vhosts/name-based.html">namensbasierte
virtuelle Hosts</a> verwenden, gibt <directive>ServerName</directive>
innerhalb eines <directive type="section"
module="core">VirtualHost</directive>-Abschnitts an, welcher
Hostname im <code>Host:</code>-Header der Anfrage auftauchen muss,
damit sie diesem virtuellen Host zugeordnet wird.</p>
<p>Lesen Sie bitte die Beschreibung der Direktive <directive
module="core">UseCanonicalName</directive> f&uuml;r Einstellungen, die
bestimmen, ob selbstreferenzierende URLs (z.B. vom Modul
<module>mod_dir</module>) auf den angegebenen Port zeigen oder auf die
Portnummern die in der Anfrage des Clients angegeben ist.</p>
</usage>
<seealso><a href="/dns-caveats.html">Probleme bez&uuml;glich DNS und
Apache</a></seealso>
<seealso><a href="/vhosts/">Apache-Dokumentation zu virtuellen
Hosts</a></seealso>
<seealso><directive module="core">UseCanonicalName</directive></seealso>
<seealso><directive module="core">NameVirtualHost</directive></seealso>
<seealso><directive module="core">ServerAlias</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ServerPath</name>
<description>Veralteter URL-Pfad f&uuml;r einen namensbasierten
virtuellen Host, auf den von einem inkompatiblen Browser zugegriffen
wird</description>
<syntax>ServerPath <var>URL-Pfad</var></syntax>
<contextlist><context>virtual host</context></contextlist>
<usage>
<p>Die Direktive <directive>ServerPath</directive> legt den
veralteten <transnote>Gemeint ist eigentlich "Altlast" aufgrund
antiquierter Clients.</transnote> URL-Pfad eines Hosts zur Verwendung mit
<a href="/vhosts/">namensbasierten virtuellen Hosts</a> fest.</p>
</usage>
<seealso><a href="/vhosts/">Apache-Dokumentation zu virtuellen
Hosts</a></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ServerRoot</name>
<description>Basisverzeichnis der Serverinstallation</description>
<syntax>ServerRoot <var>Verzeichnis</var></syntax>
<default>ServerRoot /usr/local/apache</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p>Die Direktive <directive>ServerRoot</directive> bestimmt das
Verzeichnis, in dem der Server installiert ist. &Uuml;blicherweise
enth&auml;lt es die Unterverzeichnisse <code>conf/</code> und
<code>logs/</code>. Relative Pfadangaben anderer Direktiven (wie z.B.
<directive module="core">Include</directive> oder <directive
module="mod_so">LoadModule</directive>) werden relativ zu diesem
Verzeichnis betrachtet.</p>
<example><title>Beispiel</title>
ServerRoot /home/httpd
</example>
</usage>
<seealso><a href="/invoking.html">Die <code>httpd</code>-Option
<code>-d</code></a></seealso>
<seealso><a href="/misc/security_tips.html#serverroot">Sicherheitshinweise</a>
f&uuml;r Informationen, wie die Rechte auf das <directive
>ServerRoot</directive>-Verzeichnis richtig gesetzt werden</seealso>
</directivesynopsis>
<directivesynopsis>
<name>ServerSignature</name>
<description>Konfiguriert die Fu&szlig;zeile von servergenerierten
Dokumenten</description>
<syntax>ServerSignature On|Off|EMail</syntax>
<default>ServerSignature Off</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>All</override>
<usage>
<p>Die Direktive <directive>ServerSignature</directive> erm&ouml;glicht
die Gestaltung einer unter servergenerierten Dokumenten (z.B.
Fehlerdokumente, FTP-Verzeichnislisten von <module>mod_proxy</module>,
<module>mod_info</module>-Ausgaben, ...) angef&uuml;gten
Fu&szlig;zeile. Ein m&ouml;glicher Grund f&uuml;r die Aktivierung einer
solchen Fu&szlig;zeile ist, dass der Anwender bei einer Kette von
Proxy-Servern oft keine M&ouml;glichkeit hat, zu erkennen, welcher der
verketteten Server gegenw&auml;rtig die zur&uuml;ckgegebene Fehlermeldung
produziert hat.</p>
<p>Die (Vor-)Einstellung <code>Off</code> unterdr&uuml;ckt die
Fu&szlig;zeile (und ist damit kompatibel zum Verhalten des Apache 1.2 und
fr&uuml;her). Die Einstellung <code>On</code> f&uuml;gt schlicht eine
Zeile mit der Versionsnummer des Servers und dem Servernamen (<directive
module="core">ServerName</directive>) des bedienenden virtuellen Hosts an.
Die Einstellung <code>EMail</code> erstellt zus&auml;tzlich einen
"mailto:"-Verweis zum Serveradministrator (<directive
module="core">ServerAdmin</directive>) des referenzierten Dokuments.</p>
<p>Ab Version 2.0.44 werden die Details der angegebenen Versionsnummer des
Servers von der Direktive <directive
module="core">ServerTokens</directive> kontrolliert.</p>
</usage>
<seealso><directive module="core">ServerTokens</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ServerTokens</name>
<description>Konfiguriert den HTTP-Response-Header
<code>Server</code></description>
<syntax>ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full</syntax>
<default>ServerTokens Full</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p>die Direktive steuert, ob der Response-Header <code>Server</code>,
der an den Client zur&uuml;ckgesendet wird, eine Beschreibung des
allgemeinen Betriesbsystemtyps des Servers wie auch Informationen
&uuml;ber einkompilierte Module enth&auml;lt.</p>
<dl>
<dt><code>ServerTokens Prod[uctOnly]</code></dt>
<dd>Der Server sendet (<em>z.B.</em>): <code>Server:
Apache</code></dd>
<dt><code>ServerTokens Major</code></dt>
<dd>Der Server sendet (<em>z.B.</em>): <code>Server:
Apache/2</code></dd>
<dt><code>ServerTokens Minor</code></dt>
<dd>Der Server sendet (<em>z.B.</em>): <code>Server:
Apache/2.0</code></dd>
<dt><code>ServerTokens Min[imal]</code></dt>
<dd>Der Server sendet (<em>z.B.</em>): <code>Server:
Apache/2.0.41</code></dd>
<dt><code>ServerTokens OS</code></dt>
<dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
(Unix)</code></dd>
<dt><code>ServerTokens Full</code> (oder nicht angegeben)</dt>
<dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
(Unix) PHP/4.2.2 MyMod/1.2</code></dd>
</dl>
<p>Diese Einstellung gilt f&uuml;r den gesamten Server und kann nicht
auf Virtual-Host-Basis aktiviert oder deaktiviert werden.</p>
<p>Ab Version 2.0.44 steuert diese Direktive auch die Informationen, die
durch die Direktive <directive module="core">ServerSignature</directive>
angeboten werden.</p>
</usage>
<seealso><directive module="core">ServerSignature</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>SetHandler</name>
<description>Erzwingt die Verarbeitung aller passenden Dateien durch
einen Handler</description>
<syntax>SetHandler <var>Handlername</var>|None</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>FileInfo</override>
<compatibility>Seit Apache 2.0 im Core</compatibility>
<usage>
<p>Wenn die Direktive innerhalb einer <code>.htaccess</code>-Datei
oder in einem <directive type="section"
module="core">Directory</directive>- oder
<directive type="section" module="core">Location</directive>-Abschnitt
angegeben wird, erzwingt sie, dass alle entsprechenden Dateien von dem
durch <var>Handlername</var> angegebenen <a
href="/handler.html">Handler</a> analysiert werden. Wenn Sie
beispielsweise ein Verzeichnis haben, dessen Dateien unabh&auml;ngig von
der Endung g&auml;nzlich als Image-Maps interpretiert werden sollen,
k&ouml;nnen Sie folgendes in eine <code>.htaccess</code>-Datei in
dem Verzeichnis schreiben:</p>
<example>
SetHandler imap-file
</example>
<p>Noch ein Beispiel: wenn Sie den Server immer, wenn die URL
<code>http://servername/status</code> aufgerufen wird, einen
Statusbericht anzeigen lassen m&ouml;chten, dann k&ouml;nnen
Sie folgendes in die <code>httpd.conf</code> schreiben:</p>
<example>
&lt;Location /status&gt;<br />
<indent>
SetHandler server-status<br />
</indent>
&lt;/Location&gt;
</example>
<p>Sie k&ouml;nnen eine zuvor definierte
<directive>SetHandler</directive>-Anweisung aufheben, indem Sie den Wert
<code>None</code> verwenden.</p>
<p><strong>Hinweis:</strong> SetHandler setzt die Standard-Handler
au&szlig;er Kraft und unterdr&uuml;ckt gewohnte Verhaltensweisen, wie
beispielsweise die Behandlung von URLs, die auf einen Schr&auml;gstrich
(/) enden als Verzeichnisse oder (die Auslieferung von) Index-Dateien.</p>
</usage>
<seealso><directive module="mod_mime">AddHandler</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>SetInputFilter</name>
<description>Bestimmt die Filter, die Client-Anfragen und POST-Eingaben
verarbeiten</description>
<syntax>SetInputFilter <var>Filter</var>[;<var>Filter</var>...]</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>FileInfo</override>
<usage>
<p>Die Direktive <directive>SetInputFilter</directive> bestimmt den oder
die Filter, die Client-Anfragen und POST-Eingaben verarbeiten, wenn
sie vom Server empfangen werden. Diese gelten zus&auml;tzlich zu
anderweitig definierten Filtern, einschlie&szlig;lich denen der Direktive
<directive module="mod_mime">AddInputFilter</directive>.</p>
<p>Wenn mehr als ein Filter angegeben wird, dann m&uuml;ssen diese
durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
in der sie die Daten verarbeiten sollen.</p>
</usage>
<seealso><a href="/filter.html">Filter</a>-Dokumentation</seealso>
</directivesynopsis>
<directivesynopsis>
<name>SetOutputFilter</name>
<description>Bestimmt die Filter, die Antworten des Servers verarbeiten</description>
<syntax>SetOutputFilter <var>Filter</var>[;<var>Filter</var>...]</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>FileInfo</override>
<usage>
<p>Die Direktive <directive>SetOutputFilter</directive> bestimmt
die Filter, die Antworten des Servers verarbeiten, bevor sie an den
Client gesendet werden. Diese gelten zus&auml;tzlich zu anderweitig
definierten Filtern, einschlie&szlig;lich denen der Direktive
<directive module="mod_mime">AddOutputFilter</directive>.</p>
<p>Die folgende Konfiguration verarbeitet zum Beispiel alle Dateien
im Verzeichnis <code>/www/data</code> als Server Side Includes.</p>
<example>
&lt;Directory /www/data/&gt;<br />
<indent>
SetOutputFilter INCLUDES<br />
</indent>
&lt;/Directory&gt;
</example>
<p>Wenn mehr als ein Filter angegeben wird, dann m&uuml;ssen diese
durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
in der sie die Daten verarbeiten sollen.</p>
</usage>
<seealso><a href="/filter.html">Filter</a>-Dokumentation</seealso>
</directivesynopsis>
<directivesynopsis>
<name>TimeOut</name>
<description>Zeitspanne, die der Server auf verschiedene Ereignisse wartet,
bevor er die Anfrage abbricht</description>
<syntax>TimeOut <var>Sekunden</var></syntax>
<default>TimeOut 300</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p>Die Direktive <directive>TimeOut</directive> definiert derzeit die
Zeitspanne, die der Apache auf drei Dinge wartet:</p>
<ol>
<li>Die gesamte Zeispanne, die ben&ouml;tigt wird, um eine GET-Anfrage
zu empfangen.</li>
<li>Die Zeitspanne zwischen dem Empfang von TCP-Paketen einer
POST- oder PUT-Anfrage.</li>
<li>Die Zeitspanne zwischen ACKs bei der &Uuml;bermittlung der
TCP-Pakete der Antwort.</li>
</ol>
<p>Wir haben vor, diese Zeitspannen in Zukunft separat konfigurierbar zu
machen. Vor Version 1.2 war der Zeitgeber auf 1200 voreingestellt, wurde
dann aber auf 300 herabgesetzt, was immer noch weit mehr ist, als in den
meisten Situationen ben&ouml;tigt wird. Die Voreinstellung wurde nicht
weiter herabgesetzt, da gelegentlich noch Stellen im Code existieren
k&ouml;nnen, wo der Zeitgeber nicht zur&uuml;ckgesetzt wird, wenn ein
Paket verschickt wird.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>TraceEnable</name>
<description>Legt das Verhalten von <code>TRACE</code>-Anfragen fest</description>
<syntax>TraceEnable <var>[on|off|extended]</var></syntax>
<default>TraceEnable on</default>
<contextlist><context>server config</context></contextlist>
<compatibility>Verf&uuml;gbar ab Apache 1.3.34 und 2.0.55</compatibility>
<usage>
<p>Diese Direktive beeinflusst das Verhalten von <code>TRACE</code> sowohl
f&uuml;r den Server selbst als auch <module>mod_proxy</module>. Die
Voreinstellung <code>TraceEnable on</code> erlaubt
<code>TRACE</code>-Anfragen gem&auml;&szlig; RFC 2616. Dort werden
nur Anfragen ohne Datenteil zugelassen. <code>TraceEnable off</code>
sorgt daf&uuml;r, dass der Serverkern und <module>mod_proxy</module> den
Fehler <code>405</code> (Zugriffsmethode nicht erlaubt) an den Client
senden.</p>
<p>Zu Test- und Diagnosezwecken k&ouml;nnen Sie auch
nicht-standardkonforme Anfragen mit Datenteil erlauben, indem Sie die
Direktive <code>TraceEnable extended</code> verwenden. Der Server (als
Ursprungsserver) beschr&auml;nkt den Anfrageinhalt auf 64k. (Wenn
<code>Transfer-Encoding: chunked</code> benutzt wird, k&ouml;nnen
weitere 8k f&uuml;r die Chunk-Kopfzeilen verwendet werden.) Der
Server selbst reflektiert dann die vollst&auml;ndigen HTTP- und
Chunk-Kopfzeilen in seiner Antwort. Die Einschr&auml;nkung auf 64k gilt
nicht, wenn der Server als Proxy arbeitet.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>UseCanonicalName</name>
<description>Bestimmt, wie der Server seinen eigenen Namen und Port
ermittelt</description>
<syntax>UseCanonicalName On|Off|DNS</syntax>
<default>UseCanonicalName Off</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context></contextlist>
<usage>
<p>In vielen Situationen muss der Apache eine
<em>selbstreferenzierende</em> URL -- d.h. eine URL, die auf den selben
Server zur&uuml;ck verweist -- zusammenbauen. Bei <code>UseCanonicalName
On</code> verwendet der Apache den Hostnamen und Port, der in der
<directive module="core">ServerName</directive>-Anweisung angegeben ist,
um den kanonischen Namen des Servers zu erstellen. Dieser Name wird in
allen selbstreferenzierenden URLs sowie in CGI-Skripten f&uuml;r die
Werte von <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
verwendet.</p>
<p>Bei <code>UseCanonicalName Off</code> bildet der Apache
selbstreferenzierende URLs, indem er den vom Client &uuml;bermittelten
Hostnamen und Port verwendet, sofern diese vorhanden sind (andernfalls
wird der kanonische Name, wie oben beschrieben, benutzt). Die Werte
sind die gleichen, die zur Anwendung von <a
href="/vhosts/name-based.html">namensbasierten virtuellen Hosts</a>
verwendet werden, und sie sind mit den gleichen Clients verf&uuml;gbar
<transnote>, die auch in der Lage sind, auf namensbasierte virtuelle Hosts
zuzugreifen, d.h. einen <code>Host</code>-Header mitschicken</transnote>.
Die CGI-Variablen <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
werden ebenfalls aus den vom Client angeboten Werten erstellt.</p>
<p>Ein Intranet-Server, auf den Anwender mit kurzen Namen wie
<code>www</code> zugreifen, ist ein Beispiel, wo dies sinnvoll sein kann.
Sie werden bemerken, dass der Apache den Benutzer auf
<code>http://www.domain.com/splat/</code> umleitet, wenn dieser einen
Kurznamen und eine URL, die einem Verzeichnis entspricht, ohne
abschlie&szlig;enden Schr&auml;gstrich eingibt, wie z.B.
<code>http://www/splat</code>. Wenn Sie Authentisierung aktiviert haben,
bewirkt dies, dass der Benutzer sich zweimal identifizieren muss
(einmal f&uuml;r <code>www</code> und noch einmal f&uuml;r
<code>www.domain.com</code> -- lesen Sie f&uuml;r weitere Informationen <a
href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">die
FAQ zu diesem Thema</a>). Wenn <directive>UseCanonicalName</directive>
jedoch auf <code>Off</code> gesetzt ist, denn wird der Apache zu
<code>http://www/splat/</code> umleiten.</p>
<p>Es existiert noch eine dritte Option, <code>UseCanonicalName DNS</code>,
die f&uuml;r den Betrieb von IP-basierten Massen-Virtual-Hosts gedacht ist,
um antiquierte Clients zu unterst&uuml;tzen, die keinen
<code>Host:</code>-Header bereit stellen. Um selbstreferenzierende
URLs zu ermitteln, f&uuml;hrt der Apache bei dieser Option ein
Reverse-DNS-Lookup auf die IP-Adresse des Servers aus, zu der der Client
Verbindung aufgenommen hat.</p>
<note type="warning"><title>Warnung</title>
<p>Wenn CGI-Skripte Vermutungen aufgrund des Wertes von
<code>SERVER_NAME</code> anstellen, k&ouml;nnen sie durch diese
Option fehlschlagen. Clients steht es im Wesentlichen frei, einen Wert
f&uuml;r den Hostnamen anzugeben, wie er will. Wenn das
CGI-Skript <code>SERVER_NAME</code> jedoch lediglich dazu verwendet,
selbstreferenzierende URLs zu erstellen, sollte das gerade noch
in Ordnung sein.</p>
</note>
</usage>
<seealso><directive module="core">ServerName</directive></seealso>
<seealso><directive module="mpm_common">Listen</directive></seealso>
</directivesynopsis>
<directivesynopsis type="section">
<name>VirtualHost</name>
<description>Enth&auml;lt Direktiven, die nur auf bestimmte Hostnamen oder
IP-Adressen angewendet werden</description>
<syntax>&lt;VirtualHost
<var>Adresse</var>[:<var>Port</var>] [<var>Adresse</var>[:<var>Port</var>]]
...&gt; ... &lt;/VirtualHost&gt;</syntax>
<contextlist><context>server config</context></contextlist>
<usage>
<p><directive type="section">VirtualHost</directive> und
<code>&lt;/VirtualHost&gt;</code> werden dazu verwendet, eine Gruppe
von Direktiven zusammenzufassen, die nur auf einen bestimmten virtuellen
Host angewendet werden. Jede Direktive, die im Virtual-Host-Kontext
zul&auml;ssig ist, kann verwendet werden. Wenn der Server eine Anfrage
f&uuml;r ein bestimmtes Dokument eines bestimmten virtuellen Hosts
empf&auml;ngt, dann benutzt er die im
<directive type="section">VirtualHost</directive>-Container enthaltenen
Konfigurationsanweisungen. <var>Adresse</var> kann sein:</p>
<ul>
<li>Die IP-Adresse des virtuellen Hosts.</li>
<li>Ein voll qualifizierter Domainname f&uuml;r die IP-Adresse des
virtuellen Hosts.</li>
<li>Das Zeichen <code>*</code>, welches nur in Kombination mit
<code>NameVirtualHost *</code> verwendet wird, um allen IP-Adressen
zu entsprechen.</li>
<li>Die Zeichenkette <code>_default_</code>, die nur mit IP-basierten
virtuellen Hosts verwendet wird, um nicht zugewiesene IP-Adressen
aufzufangen.</li>
</ul>
<example><title>Beispiel</title>
&lt;VirtualHost 10.1.2.3&gt;<br />
<indent>
ServerAdmin webmaster@host.foo.com<br />
DocumentRoot /www/docs/host.foo.com<br />
ServerName host.foo.com<br />
ErrorLog logs/host.foo.com-error_log<br />
TransferLog logs/host.foo.com-access_log<br />
</indent>
&lt;/VirtualHost&gt;
</example>
<p>IPv6-Adressen m&uuml;ssen in eckigen Klammern angegeben werden, da die
optionale Portnummer sonst nicht erkannt werden kann. Hier ein
IPv6-Beispiel:</p>
<example>
&lt;VirtualHost [2001:db8::a00:20ff:fea7:ccea]&gt;<br />
<indent>
ServerAdmin webmaster@host.example.com<br />
DocumentRoot /www/docs/host.example.com<br />
ServerName host.example.com<br />
ErrorLog logs/host.example.com-error_log<br />
TransferLog logs/host.example.com-access_log<br />
</indent>
&lt;/VirtualHost&gt;
</example>
<p>Jeder virtuelle Host muss einer anderen IP-Adresse, einem anderen Port
oder einem anderen Hostnamen f&uuml;r den Server entsprechen. Im ersten
Fall muss die Servermaschine so eingerichtet sein, dass sie IP-Pakete
f&uuml;r mehrere Adressen akzeptiert. (Wenn der Rechner nicht mehrere
Netzwerkkarten besitzt, kann dies mit dem Befehl <code>ifconfig
alias</code> durchgef&uuml;hrt werden -- sofern Ihr Betriebssystem das
unterst&uuml;tzt).</p>
<note><title>Anmerkung</title>
<p>Die Verwendung von <directive type="section">VirtualHost</directive>
beeinflusst <strong>nicht</strong>, an welchen Adressen der Apache
lauscht. Sie m&uuml;ssen mit <directive
module="mpm_common">Listen</directive> sicherstellen, dass der Apache
an der richtigen Adresse lauscht.</p>
</note>
<p>Bei der Verwendung IP-basierter virtuellen Hosts kann der spezielle
Name <code>_default_</code> benutzt werden. In diesem Fall weist
der Apache jede IP-Adresse diesem virtuellen Host zu, die nicht explizit in
einem anderen virtuellen Host angegeben ist. Falls kein virtueller Host
<code>_default_</code> angegeben ist, wird die "Hauptserver"-Konfiguration,
die aus allen Definitionen au&szlig;erhalb der Virtual-Host-Abschnitte
besteht, f&uuml;r nicht passende IPs verwendet. (Beachten Sie jedoch,
dass eine IP-Adressen die zu einer <directive
module="core">NameVirtualHost</directive>-Anweisung passt, weder den
"Hauptserver" noch den virtuellen Host <code>_default_</code> verwendet.
Lesen Sie f&uuml;r weitere Details die Dokumentation zu <a
href="/vhosts/name-based.html">namensbasierten virtuell Hosts</a>.)</p>
<p>Sie k&ouml;nnen einen speziellen <code>:Port</code> angeben,
um den entsprechenden Port zu wechseln. Falls nicht angegeben, wird
er auf den gleichen Port voreingestellt, wie die letzte
<directive module="mpm_common">Listen</directive>-Anweisung des
Hauptservers. Sie k&ouml;nnen auch <code>:*</code> angeben, um alle
Ports dieser Adresse zu akzeptieren. (Dies wird zusammen mit
<code>_default_</code> empfohlen.)</p>
<note type="warning"><title>Sicherheit</title>
<p>Lesen Sie das Dokument <a
href="/misc/security_tips.html">Sicherheitshinweise</a> f&uuml;r
Details, warum Ihre Sicherheit gef&auml;hrdet sein kann, wenn das
Verzeichnis, in dem Protokolldateien gespeichert werden, f&uuml;r
jemanden anderes als den Benutzer beschreibbar ist, der den Server
gestartet hat.</p>
</note>
</usage>
<seealso><a href="/vhosts/">Apache-Dokumentation zu virtuellen
Hosts</a></seealso>
<seealso><a href="/dns-caveats.html">Probleme bez&uuml;glich DNS und
Apache</a></seealso>
<seealso><a href="/bind.html">Bestimmen, welche Adressen und Ports
der Apache verwendet</a></seealso>
<seealso><a href="/sections.html">Wie die Abschnitte &lt;Directory&gt;,
&lt;Location&gt; und &lt;Files&gt; arbeiten</a> f&uuml;r eine
Erl&auml;uterung, wie diese verschiedenen Abschnitte miteinander
kombiniert werden, wenn eine Anfrage empfangen wird</seealso>
</directivesynopsis>
</modulesynopsis>