1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"><head><!--
4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5 This file is generated from xml source: DO NOT EDIT
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8 <title>core - Apache HTTP Server</title>
9 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
12 <script src="../style/scripts/prettify.min.js" type="text/javascript">
15 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
17 <div id="page-header">
18 <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/quickreference.html">Direktiven</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p>
19 <p class="apache">Apache HTTP Server Version 2.5</p>
20 <img alt="" src="../images/feather.gif" /></div>
21 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
23 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP-Server</a> > <a href="http://httpd.apache.org/docs/">Dokumentation</a> > <a href="../">Version 2.5</a> > <a href="./">Module</a></div>
24 <div id="page-content">
25 <div id="preamble"><h1>Apache-Kernfunktionen</h1>
27 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/core.html" title="Deutsch"> de </a> |
28 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> |
29 <a href="../es/mod/core.html" hreflang="es" rel="alternate" title="Español"> es </a> |
30 <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
31 <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
32 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
34 <div class="outofdate">Diese Übersetzung ist möglicherweise
35 nicht mehr aktuell. Bitte prüfen Sie die englische Version auf
36 die neuesten Änderungen.</div>
37 <table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Ständig verfügbare Kernfunktionen des Apache HTTP
39 <tr><th><a href="module-dict.html#Status">Status:</a></th><td>Core</td></tr></table>
41 <div id="quickview"><h3 class="directives">Direktiven</h3>
43 <li><img alt="" src="../images/down.gif" /> <a href="#acceptfilter">AcceptFilter</a></li>
44 <li><img alt="" src="../images/down.gif" /> <a href="#acceptpathinfo">AcceptPathInfo</a></li>
45 <li><img alt="" src="../images/down.gif" /> <a href="#accessfilename">AccessFileName</a></li>
46 <li><img alt="" src="../images/down.gif" /> <a href="#adddefaultcharset">AddDefaultCharset</a></li>
47 <li><img alt="" src="../images/down.gif" /> <a href="#allowencodedslashes">AllowEncodedSlashes</a></li>
48 <li><img alt="" src="../images/down.gif" /> <a href="#allowoverride">AllowOverride</a></li>
49 <li><img alt="" src="../images/down.gif" /> <a href="#allowoverridelist">AllowOverrideList</a></li>
50 <li><img alt="" src="../images/down.gif" /> <a href="#cgimapextension">CGIMapExtension</a></li>
51 <li><img alt="" src="../images/down.gif" /> <a href="#contentdigest">ContentDigest</a></li>
52 <li><img alt="" src="../images/down.gif" /> <a href="#defaultruntimedir">DefaultRuntimeDir</a></li>
53 <li><img alt="" src="../images/down.gif" /> <a href="#defaulttype">DefaultType</a></li>
54 <li><img alt="" src="../images/down.gif" /> <a href="#define">Define</a></li>
55 <li><img alt="" src="../images/down.gif" /> <a href="#directory"><Directory></a></li>
56 <li><img alt="" src="../images/down.gif" /> <a href="#directorymatch"><DirectoryMatch></a></li>
57 <li><img alt="" src="../images/down.gif" /> <a href="#documentroot">DocumentRoot</a></li>
58 <li><img alt="" src="../images/down.gif" /> <a href="#else"><Else></a></li>
59 <li><img alt="" src="../images/down.gif" /> <a href="#elseif"><ElseIf></a></li>
60 <li><img alt="" src="../images/down.gif" /> <a href="#enablemmap">EnableMMAP</a></li>
61 <li><img alt="" src="../images/down.gif" /> <a href="#enablesendfile">EnableSendfile</a></li>
62 <li><img alt="" src="../images/down.gif" /> <a href="#error">Error</a></li>
63 <li><img alt="" src="../images/down.gif" /> <a href="#errordocument">ErrorDocument</a></li>
64 <li><img alt="" src="../images/down.gif" /> <a href="#errorlog">ErrorLog</a></li>
65 <li><img alt="" src="../images/down.gif" /> <a href="#errorlogformat">ErrorLogFormat</a></li>
66 <li><img alt="" src="../images/down.gif" /> <a href="#extendedstatus">ExtendedStatus</a></li>
67 <li><img alt="" src="../images/down.gif" /> <a href="#fileetag">FileETag</a></li>
68 <li><img alt="" src="../images/down.gif" /> <a href="#files"><Files></a></li>
69 <li><img alt="" src="../images/down.gif" /> <a href="#filesmatch"><FilesMatch></a></li>
70 <li><img alt="" src="../images/down.gif" /> <a href="#forcetype">ForceType</a></li>
71 <li><img alt="" src="../images/down.gif" /> <a href="#gprofdir">GprofDir</a></li>
72 <li><img alt="" src="../images/down.gif" /> <a href="#hostnamelookups">HostnameLookups</a></li>
73 <li><img alt="" src="../images/down.gif" /> <a href="#if"><If></a></li>
74 <li><img alt="" src="../images/down.gif" /> <a href="#ifdefine"><IfDefine></a></li>
75 <li><img alt="" src="../images/down.gif" /> <a href="#ifmodule"><IfModule></a></li>
76 <li><img alt="" src="../images/down.gif" /> <a href="#include">Include</a></li>
77 <li><img alt="" src="../images/down.gif" /> <a href="#includeoptional">IncludeOptional</a></li>
78 <li><img alt="" src="../images/down.gif" /> <a href="#keepalive">KeepAlive</a></li>
79 <li><img alt="" src="../images/down.gif" /> <a href="#keepalivetimeout">KeepAliveTimeout</a></li>
80 <li><img alt="" src="../images/down.gif" /> <a href="#limit"><Limit></a></li>
81 <li><img alt="" src="../images/down.gif" /> <a href="#limitexcept"><LimitExcept></a></li>
82 <li><img alt="" src="../images/down.gif" /> <a href="#limitinternalrecursion">LimitInternalRecursion</a></li>
83 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestbody">LimitRequestBody</a></li>
84 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfields">LimitRequestFields</a></li>
85 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfieldsize">LimitRequestFieldSize</a></li>
86 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestline">LimitRequestLine</a></li>
87 <li><img alt="" src="../images/down.gif" /> <a href="#limitxmlrequestbody">LimitXMLRequestBody</a></li>
88 <li><img alt="" src="../images/down.gif" /> <a href="#location"><Location></a></li>
89 <li><img alt="" src="../images/down.gif" /> <a href="#locationmatch"><LocationMatch></a></li>
90 <li><img alt="" src="../images/down.gif" /> <a href="#loglevel">LogLevel</a></li>
91 <li><img alt="" src="../images/down.gif" /> <a href="#logleveloverride">LogLevelOverride</a></li>
92 <li><img alt="" src="../images/down.gif" /> <a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></li>
93 <li><img alt="" src="../images/down.gif" /> <a href="#maxrangeoverlaps">MaxRangeOverlaps</a></li>
94 <li><img alt="" src="../images/down.gif" /> <a href="#maxrangereversals">MaxRangeReversals</a></li>
95 <li><img alt="" src="../images/down.gif" /> <a href="#maxranges">MaxRanges</a></li>
96 <li><img alt="" src="../images/down.gif" /> <a href="#mutex">Mutex</a></li>
97 <li><img alt="" src="../images/down.gif" /> <a href="#namevirtualhost">NameVirtualHost</a></li>
98 <li><img alt="" src="../images/down.gif" /> <a href="#options">Options</a></li>
99 <li><img alt="" src="../images/down.gif" /> <a href="#protocol">Protocol</a></li>
100 <li><img alt="" src="../images/down.gif" /> <a href="#registerhttpmethod">RegisterHttpMethod</a></li>
101 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitcpu">RLimitCPU</a></li>
102 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitmem">RLimitMEM</a></li>
103 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitnproc">RLimitNPROC</a></li>
104 <li><img alt="" src="../images/down.gif" /> <a href="#scriptinterpretersource">ScriptInterpreterSource</a></li>
105 <li><img alt="" src="../images/down.gif" /> <a href="#seerequesttail">SeeRequestTail</a></li>
106 <li><img alt="" src="../images/down.gif" /> <a href="#serveradmin">ServerAdmin</a></li>
107 <li><img alt="" src="../images/down.gif" /> <a href="#serveralias">ServerAlias</a></li>
108 <li><img alt="" src="../images/down.gif" /> <a href="#servername">ServerName</a></li>
109 <li><img alt="" src="../images/down.gif" /> <a href="#serverpath">ServerPath</a></li>
110 <li><img alt="" src="../images/down.gif" /> <a href="#serverroot">ServerRoot</a></li>
111 <li><img alt="" src="../images/down.gif" /> <a href="#serversignature">ServerSignature</a></li>
112 <li><img alt="" src="../images/down.gif" /> <a href="#servertokens">ServerTokens</a></li>
113 <li><img alt="" src="../images/down.gif" /> <a href="#sethandler">SetHandler</a></li>
114 <li><img alt="" src="../images/down.gif" /> <a href="#setinputfilter">SetInputFilter</a></li>
115 <li><img alt="" src="../images/down.gif" /> <a href="#setoutputfilter">SetOutputFilter</a></li>
116 <li><img alt="" src="../images/down.gif" /> <a href="#timeout">TimeOut</a></li>
117 <li><img alt="" src="../images/down.gif" /> <a href="#traceenable">TraceEnable</a></li>
118 <li><img alt="" src="../images/down.gif" /> <a href="#undefine">UnDefine</a></li>
119 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalname">UseCanonicalName</a></li>
120 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></li>
121 <li><img alt="" src="../images/down.gif" /> <a href="#virtualhost"><VirtualHost></a></li>
122 <li><img alt="" src="../images/down.gif" /> <a href="#warning">Warning</a></li>
124 <ul class="seealso"><li><a href="#comments_section">Kommentare</a></li></ul></div>
126 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
127 <div class="directive-section"><h2><a name="AcceptFilter" id="AcceptFilter">AcceptFilter</a>-<a name="acceptfilter" id="acceptfilter">Direktive</a></h2>
128 <table class="directive">
129 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert Optimierungen für lauschende Sockets bestimmter
131 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptFilter <var>Protokoll</var> <var>Filter</var></code></td></tr>
132 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
133 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
134 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
135 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.1.5</td></tr>
137 <p>Diese Direktive aktiviert betriebssystemspezifische Optimierungen
138 für lauschende Sockets anhand des Protokolltyps. Der grundlegende
139 Ansatz ist, dass der Kernel das Socket nicht an den Serverprozess
140 übergibt, bis entweder Daten verfügbar sind oder eine komplette
141 HTTP-Anfrage zwischengespeichert wurde. Derzeit werden
142 ausschließlich die <a href="http://www.freebsd.org/cgi/man.cgi?query=accept_filter&sektion=9">Accept-Filter von FreeBSD</a> und das primitivere
143 <code>TCP_DEFER_ACCEPT</code> von Linux unterstützt.</p>
145 <p>Die Standardeinstellungen für FreeBSD sind:</p>
146 <div class="example"><p><code>
147 AcceptFilter http httpready<br />
148 AcceptFilter https dataready
151 <p>Der <code>httpready</code>-Accept-Filter puffert komplette
152 HTTP-Anfragen auf Kernelebene. Sobald eine Anfrage vollständig
153 vorliegt, schickt der Kernel sie an den Server weiter. Bitte schlagen Sie
154 in der <a href="http://www.freebsd.org/cgi/man.cgi?query=accf_http&sektion=9">accf_http(9)</a>-Manpage für weitere Details nach. HTTPS-Anfragen
155 sind verschlüsselt. Daher wird dafür nur der <a href="http://www.freebsd.org/cgi/man.cgi?query=accf_data&sektion=9">accf_data(9)</a>-Filter verwendet.</p>
157 <p>Die Standardeinstellungen für Linux sind:</p>
158 <div class="example"><p><code>
159 AcceptFilter http data<br />
160 AcceptFilter https data
163 <p><code>TCP_DEFER_ACCEPT</code> unter Linux unterstützt keine
164 Zwischenspeicherung von HTTP-Anfragen. Jeder andere Wert als
165 <code>none</code> aktiviert <code>TCP_DEFER_ACCEPT</code> auf dem
166 Lauschsocket. Mehr Details finden Sie in der <a href="http://homepages.cwi.nl/~aeb/linux/man2html/man7/tcp.7.html">tcp(7)</a>-Manpage von Linux.</p>
168 <p>Wenn Sie <code>none</code> als Argument verwenden, werden alle
169 Accept-Filter für das Protokoll abgeschaltet. Das ist sinnvoll
170 für Protokolle, bei denen der Server zuerst Daten senden muss,
171 wie zum Beispiel <code>nntp</code>:</p>
172 <div class="example"><p><code>AcceptFilter nttp none</code></p></div>
176 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
177 <div class="directive-section"><h2><a name="AcceptPathInfo" id="AcceptPathInfo">AcceptPathInfo</a>-<a name="acceptpathinfo" id="acceptpathinfo">Direktive</a></h2>
178 <table class="directive">
179 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ressourcen lassen angehängte Pfadangaben zu</td></tr>
180 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptPathInfo On|Off|Default</code></td></tr>
181 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AcceptPathInfo Default</code></td></tr>
182 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
183 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
184 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
185 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
186 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.30</td></tr>
188 <p>Die Direktive steuert, ob Anfragen akzeptiert oder
189 abgewiesen werden, bei denen nach der tatsächlichen
190 Datei (oder einer nicht existierenden Datei in einem existierenden
191 Verzeichnis) zusätzliche Pfadangaben folgen. Die angehängte
192 Pfadangabe kann Skripten in der Umgebungsvariable <code>PATH_INFO</code>
193 verfügbar gemacht werden.</p>
195 <p>Nehmen wir beispielsweise an, dass <code>/test/</code> auf ein
196 Verzeichnis zeigt, welches lediglich eine Datei <code>here.html</code>
197 enthält. Dann wird bei Anfragen nach
198 <code>/test/here.html/more</code> und
199 <code>/test/nothere.html/more</code> beides Mal <code>/more</code>
200 als <code>PATH_INFO</code> ermittelt.</p>
202 <p>Die drei möglichen Argumente für die Direktive
203 <code class="directive">AcceptPathInfo</code> sind:</p>
206 <dt><code>Off</code></dt><dd>Eine Anfrage wird nur dann akzeptiert,
207 wenn sie exakt auf ein existierendes Verzeichnis (oder eine Datei)
208 abgebildet werden kann. Daher würde eine Anfrage mit einer nach dem
209 tatsächlichen Dateinamen angehängten Pfadangabe, wie
210 <code>/test/here.html/more</code> im obigen Beispiel, den Fehler
211 404 NOT FOUND <span class="transnote">(<em>Anm.d.Ü.:</em> nicht gefunden)</span>
214 <dt><code>On</code></dt>
215 <dd>Eine Anfrage wird akzeptiert, wenn eine vorangestellte Pfadangabe
216 auf ein existierendes Verzeichnis abgebildet werden kann. Das
217 obige Beispiel <code>/test/here.html/more</code> wird akzeptiert,
218 wenn <code>/test/here.html</code> auf eine gültige Datei
221 <dt><code>Default</code></dt>
222 <dd>Die Behandlung von Anfragen mit angehängten Pfadangaben
223 wird von dem für die Anfrage verantwortlichen <a href="../handler.html">Handler</a> bestimmt. Der Core-Handler
224 für gewöhnliche Dateien weist <code>PATH_INFO</code>-Zugriffe
225 standardmäßig zurück. Handler, die Skripte bedienen,
226 wie z.B. <a href="mod_cgi.html">cgi-script</a> und
227 <a href="mod_isapi.html">isapi-handler</a>, sind im Allgemeinen darauf
228 voreingestellt, <code>PATH_INFO</code> zu akzeptieren.</dd>
231 <p>Das eigentliche Ziel von <code>AcceptPathInfo</code> ist es, Ihnen
232 das Überschreiben der Voreinstellung der Handler bezüglich
233 der Akzeptanz oder Ablehnung von <code>PATH_INFO</code> zu erlauben.
234 Eine solche Änderung ist zum Beispiel notwendig, wenn Sie einen
235 <a href="../filter.html">Filter</a> wie <a href="mod_include.html">INCLUDES</a> verwenden, um Inhalte
236 abhängig von <code>PATH_INFO</code> zu generieren. Der
237 Core-Handler würde die Anfrage normalerweise abweisen. Verwenden
238 Sie die folgende Konfiguration, um dennoch solch ein Skript zu
241 <div class="example"><p><code>
242 <Files "mypaths.shtml"><br />
243 <span class="indent">
244 Options +Includes<br />
245 SetOutputFilter INCLUDES<br />
246 AcceptPathInfo On<br />
253 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
254 <div class="directive-section"><h2><a name="AccessFileName" id="AccessFileName">AccessFileName</a>-<a name="accessfilename" id="accessfilename">Direktive</a></h2>
255 <table class="directive">
256 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Name der dezentralen Konfigurationsdateien</td></tr>
257 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AccessFileName <var>Dateiname</var> [<var>Dateiname</var>] ...</code></td></tr>
258 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AccessFileName .htaccess</code></td></tr>
259 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
260 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
261 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
263 <p>Aus dieser Namensliste sucht der Server während der
264 Bearbeitung einer Anfrage in jedem Verzeichnis nach der ersten
265 existierenden Datei, sofern im betreffenden Verzeichnis dezentrale
266 Konfigurationsdateien <a href="#allowoverride">erlaubt sind</a>.
269 <div class="example"><p><code>
273 <p>Vor der Rücksendung des Dokuments
274 <code>/usr/local/web/index.html</code> wird der Server
275 <code>/.acl</code>, <code>/usr/.acl</code>,
276 <code>/usr/local/.acl</code> und <code>/usr/local/web/.acl</code>
277 einlesen, solange diese nicht mit</p>
279 <div class="example"><p><code>
280 <Directory /><br />
281 <span class="indent">
282 AllowOverride None<br />
287 <p>deaktiviert wurden.</p>
291 <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
292 <li><a href="../configuring.html">Konfigurationsdateien</a></li>
293 <li><a href="../howto/htaccess.html">.htaccess-Dateien</a></li>
296 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
297 <div class="directive-section"><h2><a name="AddDefaultCharset" id="AddDefaultCharset">AddDefaultCharset</a>-<a name="adddefaultcharset" id="adddefaultcharset">Direktive</a></h2>
298 <table class="directive">
299 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Standard-Charset-Parameter, der bei Antworten vom Content-Type
300 <code>text/plain</code> oder <code>text/html</code> hinzugefügt wird
302 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AddDefaultCharset On|Off|<var>Zeichenkodierung</var></code></td></tr>
303 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AddDefaultCharset Off</code></td></tr>
304 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
305 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
306 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
307 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
309 <p>Die Direktive gibt einen Standardwert für den Charset-Paramter des
310 Medientyps (den Namen einer Zeichencodierung) an, der einer Antwort
311 genau dann hinzugefügt wird, wenn der Content-Type der Antwort entweder
312 <code>text/plain</code> oder <code>text/html</code> ist. Dies sollte jedes
313 mittels <code>META</code>-Element im Datenteil der Antwort angegebene
314 Charset überschreiben. Das genaue Verhalten hängt jedoch oft von
315 der Client-Konfiguration des Benutzers ab. Die Einstellung
316 <code>AddDefaultCharset Off</code> deaktiviert diese Funktionalität.
317 <code>AddDefaultCharset On</code> aktiviert die Standard-Zeichenkodierung
318 <code>iso-8859-1</code>. Jeder andere Wert wird als die zu verwendende
319 <var>Zeichenkodierung</var> aufgefaßt, die eines der bei <a href="http://www.iana.org/assignments/character-sets">IANA registrierten
320 Charset-Werte</a> zur Verwendung in MIME-Medientypen sein sollte. Zum
323 <div class="example"><p><code>
324 AddDefaultCharset utf-8
327 <p><code class="directive">AddDefaultCharset</code> sollte nur verwendet werden,
328 wenn von allen Textressourcen, für die es gilt, bekannt ist, dass sie
329 in dieser Zeichkodierung vorliegen, oder wenn es zu unbequem ist, ihre
330 Zeichenkodierung indivuell zu benennen. Ein solches Beispiel ist das
331 Hinzufügen des Charset-Parameters zu Ressourcen, die generierte
332 Inhalte enthalten. Ein Beispiel sind CGI-Skript-Altlasten, die aufgrund von
333 in die Ausgabe integrierten Daten, die durch den Benutzer übermittelt
334 wurden, gegen Cross-Site-Scripting-Angriffe verwundbar sind. Eine bessere
335 Lösung wäre jedoch, diese Skripte zu korrigieren (oder zu
336 löschen), da die Angabe einer Standard-Zeichencodierung keine
337 Anwender schützt, die in ihrem Browser die Funktion zur
338 automatischen Erkennung der Zeichenkodierung aktiviert haben.</p>
342 <li><code class="directive"><a href="../mod/mod_mime.html#addcharset">AddCharset</a></code></li>
345 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
346 <div class="directive-section"><h2><a name="AllowEncodedSlashes" id="AllowEncodedSlashes">AllowEncodedSlashes</a>-<a name="allowencodedslashes" id="allowencodedslashes">Direktive</a></h2>
347 <table class="directive">
348 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Legt fest, ob kodierte Pfadtrennzeichen in URLs durchgereicht
349 werden dürfen</td></tr>
350 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowEncodedSlashes On|Off</code></td></tr>
351 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowEncodedSlashes Off</code></td></tr>
352 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
353 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
354 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
355 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.46</td></tr>
357 <p>Die <code class="directive">AllowEncodedSlashes</code>-Direktive erlaubt die
358 Verwendung von URLs, welche kodierte Pfadtrennzeichen (<code>%2F</code>
359 für <code>/</code> und auf entsprechenden Systemen zusätzlich
360 <code>%5C</code> für <code>\</code>) enthalten. Normalerweise werden
361 derartige URLs mit einem 404-Fehler (Nicht gefunden) abgewiesen.</p>
363 <p><code class="directive">AllowEncodedSlashes</code> <code>On</code> ist
364 vor allem in Verbindung mit <code>PATH_INFO</code> hilfreich.</p>
366 <div class="note"><h3>Anmerkung</h3>
367 <p>Das Erlauben von Schrägstrichen impliziert <em>nicht</em> deren
368 <em>Dekodierung</em>. Vorkommen von <code>%2F</code> oder <code>%5C</code>
369 (<em>nur</em> auf entsprechenden Systemen) werden unverändert in der
370 ansonsten dekodierten URL belassen.</p>
375 <li><code class="directive"><a href="#acceptpathinfo">AcceptPathInfo</a></code></li>
378 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
379 <div class="directive-section"><h2><a name="AllowOverride" id="AllowOverride">AllowOverride</a>-<a name="allowoverride" id="allowoverride">Direktive</a></h2>
380 <table class="directive">
381 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Direktiven-Typen, die in <code>.htaccess</code>-Dateien
382 erlaubt sind.</td></tr>
383 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowOverride All|None|<var>Direktiven-Typ</var>
384 [<var>Direktiven-Typ</var>] ...</code></td></tr>
385 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowOverride None (2.3.9 und später), AllowOverride All (2.3.8 und früher)</code></td></tr>
386 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis</td></tr>
387 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
388 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
390 <p>Wenn der Server eine <code>.htaccess</code>-Datei (wie durch
391 <code class="directive"><a href="#accessfilename">AccessFileName</a></code> definiert)
392 findet, muss er wissen, welche in der Datei angegebenen Direktiven
393 frühere Konfigurationsanweisungen überschreiben
396 <div class="note"><h3>Nur in <Directory>-Abschnitten verfügbar</h3>
397 <code class="directive">AllowOverride</code> ist nur in <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitten
398 gültig, die ohne reguläre Ausdrücke definiert wurden, nicht
399 in <code class="directive"><a href="#location"><Location></a></code>-,
400 <code class="directive"><a href="#directorymatch"><DirectoryMatch></a></code>- oder
401 <code class="directive"><a href="#files"><Files></a></code>-Abschnitten.
404 <p>Wenn diese Anweisung auf <code>None</code> gesetzt wird, dann
405 werden <a href="#accessfilename">.htaccess</a>-Dateien komplett
406 ignoriert. In diesem Fall wird der Server nicht einmal versuchen,
407 die <code>.htaccess</code>-Dateien im Dateisystem zu lesen.</p>
409 <p>Wenn diese Anweisung auf <code>All</code> gesetzt wird, dann
410 ist jede Direktive in den <code>.htaccess</code>-Dateien erlaubt,
411 die den <a href="directive-dict.html#Context">Kontext</a>
412 .htaccess besitzt.</p>
414 <p>Der <var>Direktiven-Typ</var> kann eine der folgenden
415 Anweisungsgruppen sein.</p>
421 Erlaubt die Verwendung von Autorisierungs-Anweisungen (<code class="directive"><a href="../mod/mod_authz_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code>,
422 <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>,
423 <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>,
424 <code class="directive"><a href="../mod/mod_authn_core.html#authname">AuthName</a></code>,
425 <code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code>, <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>, <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> <em>usw.</em>).</dd>
430 Erlaubt die Verwendung von Direktiven zur Steuerung der
431 Dokumenttypen (<code class="directive"><a href="#defaulttype">DefaultType</a></code>, <code class="directive"><a href="#errordocument">ErrorDocument</a></code>, <code class="directive"><a href="#forcetype">ForceType</a></code>, <code class="directive"><a href="../mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>,
432 <code class="directive"><a href="#sethandler">SetHandler</a></code>, <code class="directive"><a href="#setinputfilter">SetInputFilter</a></code>, <code class="directive"><a href="#setoutputfilter">SetOutputFilter</a></code>, und
433 <code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code>-Direktiven Add* und Remove*
434 <em>usw.</em>), Metadaten (<code class="directive"><a href="../mod/mod_headers.html#header">Header</a></code>, <code class="directive"><a href="../mod/mod_headers.html#requestheader">RequestHeader</a></code>, <code class="directive"><a href="../mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, <code class="directive"><a href="../mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></code>, <code class="directive"><a href="../mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookieexpires">CookieExpires</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookiedomain">CookieDomain</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookiestyle">CookieStyle</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookietracking">CookieTracking</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookiename">CookieName</a></code>),
435 <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>-Direktiven <code class="directive"><a href="../mod/mod_rewrite.html#rewriteengine">RewriteEngine</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewriteoptions">RewriteOptions</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewritebase">RewriteBase</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code>) und
436 <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code> aus
437 <code class="module"><a href="../mod/mod_actions.html">mod_actions</a></code>.
443 Erlaubt die Verwendung von Direktiven zur Steuerung von
444 Verzeichnisindizes (<code class="directive"><a href="../mod/mod_autoindex.html#adddescription">AddDescription</a></code>,
445 <code class="directive"><a href="../mod/mod_autoindex.html#addicon">AddIcon</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#addiconbyencoding">AddIconByEncoding</a></code>,
446 <code class="directive"><a href="../mod/mod_autoindex.html#addiconbytype">AddIconByType</a></code>,
447 <code class="directive"><a href="../mod/mod_autoindex.html#defaulticon">DefaultIcon</a></code>, <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>, <a href="mod_autoindex.html#indexoptions.fancyindexing">
448 <code>FancyIndexing</code></a>, <code class="directive"><a href="../mod/mod_autoindex.html#headername">HeaderName</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#indexignore">IndexIgnore</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#indexoptions">IndexOptions</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#readmename">ReadmeName</a></code>
454 Erlaubt die Verwendung von Direktiven zur Steuerung des
455 Zugriffs von Hosts (<code class="directive"><a href="../mod/mod_access_compat.html#allow">Allow</a></code>, <code class="directive"><a href="../mod/mod_access_compat.html#deny">Deny</a></code> und <code class="directive"><a href="../mod/mod_access_compat.html#order">Order</a></code>).</dd>
457 <dt>Options[=<var>Option</var>,...]</dt>
460 Erlaubt die Verwendung von Direktiven zur Steuerung spezieller
461 Verzeichniseigenschaften (<code class="directive"><a href="#options">Options</a></code>
462 und <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>). Sie
463 können mit einem Gleichheitszeichen gefolgt von einer
464 kommaseparierten Liste (ohne Leerzeichen) angeben, welche Optionen mit
465 der <code class="directive"><a href="#options">Options</a></code>-Direktive gesetzt
471 <div class="example"><p><code>
472 AllowOverride AuthConfig Indexes
475 <p>Im obigen Beispiel erzeugen alle Direktiven einen internal server
476 error <span class="transnote">(<em>Anm.d.Ü.:</em> Server-interner Fehler)</span>, die weder der
477 Gruppe <code>AuthConfig</code> noch der Gruppe <code>Indexes</code>
482 <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
483 <li><a href="../configuring.html">Konfigurationsdateien</a></li>
484 <li><a href="../howto/htaccess.html">.htaccess-Dateien</a></li>
487 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
488 <div class="directive-section"><h2><a name="AllowOverrideList" id="AllowOverrideList">AllowOverrideList</a>-<a name="allowoverridelist" id="allowoverridelist">Direktive</a></h2>
489 <table class="directive">
490 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Individual directives that are allowed in
491 <code>.htaccess</code> files</td></tr>
492 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowOverrideList None|<var>directive</var>
493 [<var>directive-type</var>] ...</code></td></tr>
494 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowOverrideList None</code></td></tr>
495 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis</td></tr>
496 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
497 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
498 </table><p>Die Dokumentation zu dieser Direktive wurde
499 noch nicht übersetzt. Bitte schauen Sie in die englische
500 Version.</p><h3>Siehe auch</h3>
502 <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
503 <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
504 <li><a href="../configuring.html">Configuration Files</a></li>
505 <li><a href="../howto/htaccess.html">.htaccess Files</a></li>
508 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
509 <div class="directive-section"><h2><a name="CGIMapExtension" id="CGIMapExtension">CGIMapExtension</a>-<a name="cgimapextension" id="cgimapextension">Direktive</a></h2>
510 <table class="directive">
511 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Technik zur Bestimmung des Interpreters für
512 CGI-Skripte</td></tr>
513 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CGIMapExtension <var>CGI-Pfad</var> <var>.Endung</var></code></td></tr>
514 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
515 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
516 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
517 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
518 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>ausschließlich NetWare</td></tr>
520 <p>Die Direktive wird zur Steuerung verwendet, wie Apache
521 den Interpreter ermittelt, der zur Ausführung von
522 CGI-Skripten verwendet wird. Beispielsweise bestimmt die Angabe
523 von <code>CGIMapExtension sys:\foo.nlm .foo</code>, dass
524 alle CGI-Scripte mit der Endung <code>.foo</code> an den
525 FOO-Interpreter übergeben werden.</p>
528 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
529 <div class="directive-section"><h2><a name="ContentDigest" id="ContentDigest">ContentDigest</a>-<a name="contentdigest" id="contentdigest">Direktive</a></h2>
530 <table class="directive">
531 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert die Generierung von <code>Content-MD5</code>
532 HTTP-Response-Headern</td></tr>
533 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ContentDigest On|Off</code></td></tr>
534 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ContentDigest Off</code></td></tr>
535 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
536 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
537 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
538 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
540 <p>Die Direktive aktiviert die Generierung von
541 <code>Content-MD5</code>-Headern, wie sie in RFC1864 bzw. RFC2616
544 <p>MD5 ist ein Algorithmus zur Berechnung eines "Datenextrakts"
545 (zuweilen "Fingerabdruck" genannt) <span class="transnote">(<em>Anm.d.Ü.:</em> Der "Datenextrakt" wird im
546 Englischen als "message digest" oder "fingerprint" bezeichnet.)</span>
547 aus beliebig langen Daten. Es gilt als zuverlässig, dass
548 Veränderungen an den Daten sich in Veränderungen des
549 Extrakts wiederspiegeln.</p>
551 <p>Der <code>Content-MD5</code>-Header bietet eine
552 End-to-End-Integritätsprüfung (MIC) <span class="transnote">(<em>Anm.d.Ü.:</em> MIC steht für
553 "message integrity check".)</span> des Daten-Inhalts. Ein Proxy oder
554 Client kann diesen Header prüfen, um zufällige Veränderungen
555 des Entity-Inhalts bei der Übertragung festzustellen.
558 <div class="example"><p><code>
559 Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
562 <p>Beachten Sie bitte, dass dies Performanceprobleme auf Ihrem
563 System verursachen kann, da der Extrakt bei jeder Anfrage
564 berechnet wird (der Wert wird nicht zwischengespeichert).</p>
566 <p><code>Content-MD5</code> wird nur für Dokumente gesendet,
567 die von <code class="module"><a href="../mod/core.html">core</a></code> bedient werden, nicht jedoch bei
568 Modulen. SSI-Dokumente, CGI-Skript-Ausgaben und Byte-Range-Antworten
569 besitzen diesen Header beispielsweise nicht.</p>
572 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
573 <div class="directive-section"><h2><a name="DefaultRuntimeDir" id="DefaultRuntimeDir">DefaultRuntimeDir</a>-<a name="defaultruntimedir" id="defaultruntimedir">Direktive</a></h2>
574 <table class="directive">
575 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Base directory for the server run-time files</td></tr>
576 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DefaultRuntimeDir <var>directory-path</var></code></td></tr>
577 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DefaultRuntimeDir DEFAULT_REL_RUNTIMEDIR (logs/)</code></td></tr>
578 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
579 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
580 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
581 </table><p>Die Dokumentation zu dieser Direktive wurde
582 noch nicht übersetzt. Bitte schauen Sie in die englische
583 Version.</p><h3>Siehe auch</h3>
585 <li><a href="../misc/security_tips.html#serverroot">the
586 security tips</a> for information on how to properly set
587 permissions on the <code class="directive">ServerRoot</code></li>
590 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
591 <div class="directive-section"><h2><a name="DefaultType" id="DefaultType">DefaultType</a>-<a name="defaulttype" id="defaulttype">Direktive</a></h2>
592 <table class="directive">
593 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>MIME-Content-Type, der gesendet wird, wenn der Server den Typ
594 nicht auf andere Weise ermitteln kann.</td></tr>
595 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DefaultType <var>MIME-Type</var></code></td></tr>
596 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DefaultType text/plain</code></td></tr>
597 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
598 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
599 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
600 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
602 <p>Es kann vorkommen, dass der Server ein Dokument ausliefern muss,
603 dessen Typ er nicht mit Hilfe seiner <a class="glossarylink" href="../glossary.html#mime-type" title="siehe Glossar">MIME-Type</a>-Zuordnungen bestimmen kann.</p>
605 <p>Der Server muss den Client über den Content-Type des
606 Dokumentes informieren. Daher verwendet er im Falle eines
607 unbekannten Typs die <code>DefaultType</code>-Einstellung.
610 <div class="example"><p><code>
611 DefaultType image/gif
614 <p>wäre angemessen für ein Verzeichnis, das viele GIF-Bilder
615 enthält, deren Dateinamen nicht Endung <code>.gif</code>
618 <p>Beachten Sie bitte, dass die Direktive anders als <code class="directive"><a href="#forcetype">ForceType</a></code> lediglich den Standard-MIME-Type
619 bestimmt. Alle anderen MIME-Type-Definitionen, einschließlich
620 Dateierweiterungen, die den Medien-Typ anzeigen können,
621 überschreiben diese Voreinstellung.</p>
624 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
625 <div class="directive-section"><h2><a name="Define" id="Define">Define</a>-<a name="define" id="define">Direktive</a></h2>
626 <table class="directive">
627 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Define the existence of a variable</td></tr>
628 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Define <var>Parametername</var></code></td></tr>
629 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
630 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
631 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
633 <p>Equivalent zum übergeben von <var>Parametername</var> mittels des
634 <code>-D</code> Arguments an <code class="program"><a href="../programs/httpd.html">httpd</a></code>.</p>
635 <p>Diese Directive kann verwendet werden, um die Nutzung von <code class="directive"><a href="#ifdefine"><IfDefine></a></code> Sectionen umzuschalten, ohne die
636 <code>-D</code> Argumentente in etwaigen Start-Skripten ändern
640 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
641 <div class="directive-section"><h2><a name="Directory" id="Directory"><Directory></a>-<a name="directory" id="directory">Direktive</a></h2>
642 <table class="directive">
643 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Umschließt eine Gruppe von Direktiven, die nur auf
644 das genannte Verzeichnis des Dateisystems und Unterverzeichnisse angewendet
646 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Directory <var>Verzeichnispfad</var>>
647 ... </Directory></code></td></tr>
648 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
649 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
650 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
652 <p><code class="directive"><Directory></code> und
653 <code></Directory></code> werden dazu verwendet, eine Gruppe
654 von Direktiven zusammenzufassen, die nur für das genannte
655 Verzeichnis und dessen Unterverzeichnisse gelten. Jede Direktive,
656 die im Verzeichnis-Kontext erlaubt ist, kann verwendet werden.
657 <var>Verzeichnispfad</var> ist entweder der vollständige Pfad zu
658 einem Verzeichnis oder eine Zeichenkette mit Platzhaltern wie sie von der
659 Unix-Shell zum Abgleich verwendet werden. In einer Zeichenkette
660 mit Platzhaltern <span class="transnote">(<em>Anm.d.Ü.:</em> sogenannte wild-cards)</span> entspricht
661 <code>?</code> einem einzelnen Zeichen und <code>*</code> einer
662 Zeichenkette beliebiger Länge. Sie können auch auch
663 <code>[]</code>-Zeichenbereiche verwenden. Keiner der Platzhalter
664 entspricht dem Zeichen "/". Daher passt <code><Directory
665 /*/public_html></code> nicht auf <code>/home/user/public_html</code>,
666 <code><Directory /home/*/public_html></code> jedoch tut es.
669 <div class="example"><p><code>
670 <Directory /usr/local/httpd/htdocs><br />
671 <span class="indent">
672 Options Indexes FollowSymLinks<br />
678 <p>Seien Sie vorsichtig mit den <var>Verzeichnispfad</var>-Argumenten.
679 Sie müssen buchstäblich mit dem Dateisystempfad
680 übereinstimmen, den der Apache für den Zugriff auf die
681 Dateien verwendet. Direktiven, die für ein bestimmtes
682 Verzeichnis gelten, gelten nicht für Dateien in dem Verzeichnis,
683 auf die über einen anderen Pfad zugegriffen wird, wie z.B.
684 über verschiedene symbolische Links.</p>
687 <p>Erweiterte <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre Ausdrücke</a> können ebenfalls
688 verwendet werden, indem das Zeichen <code>~</code> hinzugefügt
689 wird. Beispielsweise würde</p>
691 <div class="example"><p><code>
692 <Directory ~ "^/www/.*/[0-9]{3}">
695 <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
698 <p>Wenn mehrere <code class="directive"><Directory></code>-Abschnitte
699 (ohne reguläre Ausdrücke) auf ein Verzeichnis (oder
700 ein ihm übergeordnetes Verzeichnis) passen, welches ein Dokument
701 enthält, dann werden die Direktiven der Reihe nach, angefangen
702 beim kürzesten passenden Muster, vermischt mit den Direktiven
703 aus den <a href="#accessfilename">.htaccess</a>-Dateien, angewendet.
706 <div class="example"><p><code>
707 <Directory /><br />
708 <span class="indent">
709 AllowOverride None<br />
711 </Directory><br />
713 <Directory /home/><br />
714 <span class="indent">
715 AllowOverride FileInfo<br />
720 <p>Beim Zugriff auf das Dokument <code>/home/web/dir/doc.html</code>
721 sind die einzelnen Schritte:</p>
724 <li>Wende die Direktive <code>AllowOverride None</code> an
725 (deaktiviere <code>.htaccess</code>-Dateien).</li>
727 <li>Wende die Direktive <code>AllowOverride FileInfo</code>
728 (auf das Verzeichnis <code>/home</code>) an.</li>
730 <li>Wende jede <code>FileInfo</code>-Direktive aus
731 <code>/home/.htaccess</code>, <code>/home/web/.htaccess</code> und
732 <code>/home/web/dir/.htaccess</code> der Reihe nach an.</li>
735 <p>Reguläre Ausdrücke werden solange nicht berücksichtigt,
736 bis alle normalen Abschnitte angewendet wurden. Anschließend
737 werden alle regulären Ausdrücke in der Reihenfolge
738 geprüft, in der sie in der Konfigurationsdatei auftauchen.
739 Beispielsweise wird bei</p>
741 <div class="example"><p><code>
742 <Directory ~ abc$><br />
743 <span class="indent">
744 # ... hier die Direktiven ...<br />
749 <p>der Abschnitt mit dem regulären Ausdruck nicht
750 berücksichtigt, bis alle normalen
751 <code class="directive"><Directory></code>-Abschnitte und
752 <code>.htaccess</code>-Dateien angewendet wurden. Dann erst wird
753 der reguläre Ausdruck mit <code>/home/abc/public_html/abc</code>
754 abgeglichen und der entsprechende <code class="directive"><Directory></code>-Abschnitt angewendet.</p>
756 <p><strong>Beachten Sie bitte, dass der vom Apache voreingestellte
757 Zugriff für <code><Directory /></code>
758 <code>Allow from All</code> ist. Das bedeutet, dass der Apache
759 jede Datei ausliefert, die durch eine URL abgebildet wird. Es wird
760 empfohlen, dass Sie dies durch einen Block wie</strong></p>
762 <div class="example"><p><code>
763 <Directory /><br />
764 <span class="indent">
765 Order Deny,Allow<br />
771 <p><strong>ändern und anschließend für
772 Verzeichnisse überschreiben, die Sie verfügbar machen
773 <em>wollen</em>. Für weitere Einzelheiten lesen Sie bitte
774 die Seite zu den <a href="../misc/security_tips.html">Sicherheitshinweisen</a>.</strong></p>
776 <p>Die Verzeichnisabschnitte erscheinen in der Datei
777 <code>httpd.conf</code>. <code class="directive"><Directory></code>-Direktiven dürfen nicht
778 ineinander verschachtelt werden oder innerhalb von <code class="directive"><a href="#limit"><Limit></a></code>- oder <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>-Abschnitten auftauchen.</p>
782 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
783 <Location> und <Files> arbeiten</a> für eine
784 Erläuterung, wie diese verschiedenen Abschnitte miteinander
785 kombiniert werden, wenn eine Anfrage empfangen wird</li>
788 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
789 <div class="directive-section"><h2><a name="DirectoryMatch" id="DirectoryMatch"><DirectoryMatch></a>-<a name="directorymatch" id="directorymatch">Direktive</a></h2>
790 <table class="directive">
791 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Umschließt eine Gruppe von Direktiven, die auf
792 Verzeichnisse des Dateisystems und ihre Unterverzeichnisse abgebildet
793 werden, welche auf einen regulären Ausdruck passen</td></tr>
794 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><DirectoryMatch <var>regex</var>>
795 ... </DirectoryMatch></code></td></tr>
796 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
797 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
798 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
800 <p><code class="directive"><DirectoryMatch></code> und
801 <code></DirectoryMatch></code> werden dazu verwendet, eine
802 Gruppe von Direktiven zusammenzufassen, die nur für das
803 genannte Verzeichnis und dessen Unterverzeichnisse gelten, genauso
804 wie bei <code class="directive"><a href="#directory"><Directory></a></code>.
805 Als Argument dient jedoch ein <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">regulärer
806 Ausdruck</a>. Beispielsweise würde</p>
808 <div class="example"><p><code>
809 <DirectoryMatch "^/www/.*/[0-9]{3}">
812 <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
813 Zeichen bestehen.</p>
817 <li><code class="directive"><a href="#directory"><Directory></a></code>
818 für eine Beschreibung, wie reguläre Ausdrücke mit
819 normalen <code class="directive"><Directory></code>-Anweisungen
820 vermischt werden.</li>
821 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
822 <Location> und <Files> arbeiten</a> für eine
823 Erläuterung, wie diese verschiedenen Abschnitte miteinander
824 kombiniert werden, wenn eine Anfrage empfangen wird</li>
827 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
828 <div class="directive-section"><h2><a name="DocumentRoot" id="DocumentRoot">DocumentRoot</a>-<a name="documentroot" id="documentroot">Direktive</a></h2>
829 <table class="directive">
830 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verzeichnis, welches den Haupt-Dokumentenbaum bildet, der im
831 Web sichtbar ist.</td></tr>
832 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DocumentRoot <var>Verzeichnis</var></code></td></tr>
833 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DocumentRoot /usr/local/apache/htdocs</code></td></tr>
834 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
835 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
836 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
838 <p>Die Direktive setzt das Verzeichnis, von dem aus
839 <code class="program"><a href="../programs/httpd.html">httpd</a></code> Dateien ausliefert. Sofern nicht eine Direktive
840 wie <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code> greift, hängt
841 der Server Pfade aus der angeforderten URL an das Wurzelverzeichnis
842 an, um den Pfad zum Dokument zu bilden. Beispiel:</p>
844 <div class="example"><p><code>
845 DocumentRoot /usr/web
848 <p>Damit bezieht sich ein Zugriff auf
849 <code>http://www.my.host.com/index.html</code> auf
850 <code>/usr/web/index.html</code>. Wenn das <var>Verzeichnis</var> nicht
851 absolut angegeben ist, wird es relativ zu <code class="directive"><a href="#serverroot">ServerRoot</a></code> betrachtet.</p>
853 <p><code class="directive">DocumentRoot</code> sollte ohne einen
854 Schrägstrich am Ende angegeben werden.</p>
858 <li><a href="../urlmapping.html">URLs auf das Dateisystem
862 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
863 <div class="directive-section"><h2><a name="Else" id="Else"><Else></a>-<a name="else" id="else">Direktive</a></h2>
864 <table class="directive">
865 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Contains directives that apply only if the condition of a
866 previous <code class="directive"><a href="#if"><If></a></code> or
867 <code class="directive"><a href="#elseif"><ElseIf></a></code> section is not
868 satisfied by a request at runtime</td></tr>
869 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Else> ... </Else></code></td></tr>
870 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
871 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
872 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
873 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
874 </table><p>Die Dokumentation zu dieser Direktive wurde
875 noch nicht übersetzt. Bitte schauen Sie in die englische
876 Version.</p><h3>Siehe auch</h3>
878 <li><code class="directive"><a href="#if"><If></a></code></li>
879 <li><code class="directive"><a href="#elseif"><ElseIf></a></code></li>
880 <li><a href="../sections.html">How <Directory>, <Location>,
881 <Files> sections work</a> for an explanation of how these
882 different sections are combined when a request is received.
883 <code class="directive"><If></code>,
884 <code class="directive"><ElseIf></code>, and
885 <code class="directive"><Else></code> are applied last.</li>
888 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
889 <div class="directive-section"><h2><a name="ElseIf" id="ElseIf"><ElseIf></a>-<a name="elseif" id="elseif">Direktive</a></h2>
890 <table class="directive">
891 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Contains directives that apply only if a condition is satisfied
892 by a request at runtime while the condition of a previous
893 <code class="directive"><a href="#if"><If></a></code> or
894 <code class="directive"><ElseIf></code> section is not
896 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><ElseIf <var>expression</var>> ... </ElseIf></code></td></tr>
897 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
898 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
899 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
900 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
901 </table><p>Die Dokumentation zu dieser Direktive wurde
902 noch nicht übersetzt. Bitte schauen Sie in die englische
903 Version.</p><h3>Siehe auch</h3>
905 <li><a href="../expr.html">Expressions in Apache HTTP Server</a>,
906 for a complete reference and more examples.</li>
907 <li><code class="directive"><a href="#if"><If></a></code></li>
908 <li><code class="directive"><a href="#else"><Else></a></code></li>
909 <li><a href="../sections.html">How <Directory>, <Location>,
910 <Files> sections work</a> for an explanation of how these
911 different sections are combined when a request is received.
912 <code class="directive"><If></code>,
913 <code class="directive"><ElseIf></code>, and
914 <code class="directive"><Else></code> are applied last.</li>
917 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
918 <div class="directive-section"><h2><a name="EnableMMAP" id="EnableMMAP">EnableMMAP</a>-<a name="enablemmap" id="enablemmap">Direktive</a></h2>
919 <table class="directive">
920 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verwende Memory-Mapping, um Dateien während der
921 Auslieferung zu lesen</td></tr>
922 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableMMAP On|Off</code></td></tr>
923 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableMMAP On</code></td></tr>
924 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
925 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
926 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
927 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
929 <p>Die Direktive steuert, ob <code class="program"><a href="../programs/httpd.html">httpd</a></code> Memory-Mapping
930 verwenden darf, wenn er während der Auslieferung den Inhalt einer
931 Datei lesen muss. Wenn die Bearbeitung einer Anfrage es erfordert,
932 auf die Daten in einer Datei zuzugreifen -- zum Beispiel bei der
933 Auslieferung einer mittels <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> serverseitig
934 analysierten Datei --, dann verwendet der Apache standardmäßig
935 Memory-Mapping für diese Datei, sofern das Betriebssystem es
938 <p>Memory-Mapping bedeutet zuweilen eine Performanceverbesserung.
939 In einigen Umgebungen ist es jedoch besser, Memory-Mapping zu
940 deaktivieren, um Problemen während des Betriebs vorzubeugen:</p>
943 <li>Bei einigen Multiprozessorsystemen kann Memory-Mapping die
944 Performance von <code class="program"><a href="../programs/httpd.html">httpd</a></code> reduzieren.</li>
945 <li>Bei einem per NFS eingebundenen <code class="directive"><a href="#documentroot">DocumentRoot</a></code> kann <code class="program"><a href="../programs/httpd.html">httpd</a></code> mit
946 einem Speicherzugriffsfehler <span class="transnote">(<em>Anm.d.Ü.:</em> ein so genannter "segmentation
947 fault")</span> abstürzen, wenn eine Datei gelöscht oder
948 gekürzt wird, während <code class="program"><a href="../programs/httpd.html">httpd</a></code> sie im Speicher
952 <p>Bei Serverkonfigurationen, die für dieses Problem
953 anfällig sind, sollten Sie das Memory-Mapping für
954 auszuliefernde Dateien deaktivieren, indem Sie schreiben:</p>
956 <div class="example"><p><code>
960 <p>Bei per NFS eingebundenen Dateien kann diese Funktion
961 explizit für die störenden Dateien deaktiviert werden,
962 indem Sie angeben:</p>
964 <div class="example"><p><code>
965 <Directory "/pfad-zu-den-nfs-dateien">
966 <span class="indent">
973 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
974 <div class="directive-section"><h2><a name="EnableSendfile" id="EnableSendfile">EnableSendfile</a>-<a name="enablesendfile" id="enablesendfile">Direktive</a></h2>
975 <table class="directive">
976 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verwende die sendfile-Unterstützung des Kernels, um
977 Dateien an den Client auszuliefern</td></tr>
978 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableSendfile On|Off</code></td></tr>
979 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableSendfile On</code></td></tr>
980 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
981 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
982 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
983 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
984 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache Version 2.0.44</td></tr>
986 <p>Die Direktive steuert, ob <code class="program"><a href="../programs/httpd.html">httpd</a></code> die
987 sendfile-Unterstützung des Kernels verwenden kann, um
988 Dateiinhalte an den Client zu übermitteln. Wenn die Bearbeitung
989 einer Anfrage keinen Zugriff auf die Daten in der Datei erfordert --
990 zum Beispiel bei der Auslieferung einer statischen Datei -- und das
991 Betriebssystem es unterstützt, verwendet der Apache
992 standardmäßig sendfile, um den Dateiinhalt zu
993 übertragen, ohne die Datei jemals zu lesen.</p>
995 <p>Der sendfile-Mechanismus vermeidet getrennte Lese- und
996 Sendeoperationen sowie Puffer-Zuweisungen. Bei einigen Plattformen bzw.
997 Dateisystemen deaktivieren Sie diese Funktion jedoch besser, um Probleme
998 während des Betriebs zu vermeiden:</p>
1001 <li>Einige Plattformen besitzen u.U. eine fehlerhafte
1002 sendfile-Unterstützung, die das Erstellungssystem nicht erkennt,
1003 insbesondere wenn die Binärdateien auf einem anderen Rechner erstellt
1004 und auf eine solche Maschine mit fehlerhafter sendfile-Unterstützung
1005 übertragen wurden.</li>
1006 <li>Bei einem über das Netzwerk eingebundenen <code class="directive"><a href="#documentroot">DocumentRoot</a></code> (z.B. NFS oder SMB) ist der
1007 Kernel möglicherweise nicht in der Lage, die Netzwerkdatei
1008 über seinen eigenen Cache zu bedienen.</li>
1009 <li>Unter Linux löst die Verwendung von <code>sendfile</code>
1010 in Verbindung mit bestimmten Netzwerkkarten und IPv6
1011 TCP-Checksummenfehler aus.</li>
1012 <li>Unter Linux auf Itanium-Systemen kommt sendfile unter Umständen
1013 nicht mit Dateien größer als 2GB klar.</li>
1016 <p>Bei Serverkonfigurationen, die für dieses Problam
1017 anfällig sind, sollten die diese Funktion deaktivieren, indem
1020 <div class="example"><p><code>
1024 <p>Bei per NFS oder SMB eingebundenen Dateien kann diese Funktion
1025 explizit für die störenden Dateien deaktiviert werden, indem
1028 <div class="example"><p><code>
1029 <Directory "/pfad-zu-den-nfs-dateien">
1030 <span class="indent">
1035 <p>Beachten Sie bitte, dass die verzeichnisbasierte und
1036 .htaccess-Konfiguration von <code class="directive">EnableSendfile</code>
1037 nicht vom <code class="module"><a href="../mod/mod_cache_disk.html">mod_cache_disk</a></code>-Modul unterstützt wird.
1038 Nur die globale Konfiguration von <code class="directive">EnableSendfile</code>
1039 wird vom Modul beachtet.
1043 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1044 <div class="directive-section"><h2><a name="Error" id="Error">Error</a>-<a name="error" id="error">Direktive</a></h2>
1045 <table class="directive">
1046 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Abort configuration parsing with a custom error message</td></tr>
1047 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Error <var>message</var></code></td></tr>
1048 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1049 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1050 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1051 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>2.3.9 and later</td></tr>
1052 </table><p>Die Dokumentation zu dieser Direktive wurde
1053 noch nicht übersetzt. Bitte schauen Sie in die englische
1055 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1056 <div class="directive-section"><h2><a name="ErrorDocument" id="ErrorDocument">ErrorDocument</a>-<a name="errordocument" id="errordocument">Direktive</a></h2>
1057 <table class="directive">
1058 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Das, was der Server im Fehlerfall an den Client
1059 zurückgibt</td></tr>
1060 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ErrorDocument <var>Fehlercode</var> <var>Dokument</var></code></td></tr>
1061 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1062 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1063 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1064 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1065 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Die Syntax der Anführungszeichen bei Textnachrichten hat
1066 sich im Apache 2.0 geändert</td></tr>
1068 <p>Im Falle eines Problems oder Fehlers kann der Apache
1069 konfiguriert werden, eine der vier Aktionen auszuführen:</p>
1072 <li>Ausgabe einer einfachen, hartkodierten Fehlermeldung</li>
1074 <li>Ausgabe einer angepassten Meldung</li>
1076 <li>Umleitung zu einem lokalen <var>URL-Pfad</var> der das
1077 Problem bzw. den Fehler behandelt</li>
1079 <li>Umleitung zu einer externen <var>URL</var>, die das Problem
1080 bzw. den Fehler behandelt</li>
1083 <p>Die erste Option ist Voreinstellung, während die Optionen
1084 2 bis 4 über die Direktive <code class="directive">ErrorDocument</code>
1085 eingestellt werden, welcher der HTTP-Statuscode und eine
1086 URL oder Nachricht folgen. Abhängig vom Problem bzw. Fehler bietet
1087 der Apache manchmal zusätzliche Informationen an.</p>
1089 <p>URLs können bei lokalen Webpfaden mit einem Schrägstrich
1090 (/) beginnen (relativ zum <code class="directive"><a href="#documentroot">DocumentRoot</a></code>-Verzeichnis) oder eine vollständige URL
1091 bilden, die der Client auflösen kann. Alternativ kann eine
1092 Nachricht für die Anzeige im Browser angeboten werden. Beispiel:</p>
1094 <div class="example"><p><code>
1095 ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
1096 ErrorDocument 404 /cgi-bin/falsche_urls.pl<br />
1097 ErrorDocument 401 /info_zur_anmeldung.html<br />
1098 ErrorDocument 403 "Der Zugriff ist nicht erlaubt."
1101 <p>Außerdem kann der spezielle Wert <code>default</code> angegeben
1102 werden, um die schlichte, hartkodierte Nachricht des Apache zu verwenden.
1103 Es wird normalerweise nicht benötigt, doch <code>default</code>
1104 stellt die einfach, im Apache hartkodierte Meldung in Konfigurationen
1105 wieder her, die ansonsten von einem existierenden <span class="transnote">(<em>Anm.d.Ü.:</em> zuvor
1106 konfigurierten)</span> <code class="directive">ErrorDocument</code> erben
1109 <div class="example"><p><code>
1110 ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br />
1111 <Directory /web/docs><br />
1112 <span class="indent">
1113 ErrorDocument 404 default<br />
1118 <p>Wenn Sie eine <code class="directive">ErrorDocument</code>-Anweisung
1119 angeben, die auf eine entfernte URL weist (d.h. irgendetwas mit der
1120 Methode <code>http</code> davor), beachten Sie bitte, dass der Apache
1121 eine Umleitung zum Client sendet, um diesem mitzuteilen, wo das
1122 Dokument zu finden ist, auch wenn das Dokument letztlich wieder zum
1123 gleichen Server führt. Das hat mehrere Auswirkungen. Die
1124 wichtigste ist, dass der Client nicht den Original-Statuscode
1125 erhält sondern statt dessen einen Umleitungs-Statuscode. Dies
1126 wiederum kann Web-Robots und andere Clients verwirren, die den
1127 Statuscode dazu verwenden, herauszufinden ob eine URL gültig ist.
1128 Wenn Sie eine entfernte URL in einer Anweisung
1129 <code>ErrorDocument 401</code> verwenden, wird der Client
1130 darüber hinaus nicht wissen, dass er den Benutzer zur Eingabe
1131 eines Passwortes auffordern muss, da er den Statuscode 401 nicht
1132 erhält. <strong>Deshalb müssen Sie sich auf ein lokales
1133 Dokument beziehen, wenn Sie eine Anweisung <code>ErrorDocument
1134 401</code> verwenden.</strong></p>
1136 <p>Der Microsoft Internet Explorer (MSIE) ignoriert
1137 standardmäßig serverseitig generierte Fehlermeldungen, wenn
1138 sie "zu kurz" sind und ersetzt sie durch eigene "freundliche"
1139 Fehlermeldungen. Die Größe variiert abhängig von der
1140 Art des Fehlers, im Allgemeinen zeigt der MSIE jedoch den
1141 serverseitig generierten Fehler, anstatt ihn zu verstecken, wenn Ihr
1142 Fehlerdokument größer als 512 Bytes ist. Weitere Informationen
1143 sind im Artikel <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807">Q294807</a> in der Microsoft Knowledgebase verfügbar.</p>
1145 <p>Obwohl die meisten Fehlermeldungen überschrieben werden
1146 können, werden unter bestimmten Umständen die internen
1147 Meldungen ungeachtet der Einstellung der <code class="directive"><a href="#errordocument">ErrorDocument</a></code>-Direktive verwendet. Insbesondere bei
1148 einer fehlerhaften Anfrage werden der normale Bearbeitungsprozess sofort
1149 beendet und die interne Meldung zurückgegeben. Das ist notwendig, um
1150 Sicherheitsprobleme zu vermeiden, die auf Grund fehlerhafter Anfragen
1153 <p>In Versionen vor 2.0 wurden Meldungen durch ein einzelnes
1154 vorangestelltes Anführungszeichen (") erkannt.</p>
1158 <li><a href="../custom-error.html">Dokumentation zu individuellen
1159 Fehlermeldungen</a></li>
1162 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1163 <div class="directive-section"><h2><a name="ErrorLog" id="ErrorLog">ErrorLog</a>-<a name="errorlog" id="errorlog">Direktive</a></h2>
1164 <table class="directive">
1165 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ablageort, an dem der Server Fehler protokolliert</td></tr>
1166 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> ErrorLog <var>Dateiname</var>|syslog[:<var>facility</var>]</code></td></tr>
1167 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and
1168 OS/2)</code></td></tr>
1169 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1170 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1171 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1173 <p>Die Direktive <code class="directive">ErrorLog</code> bestimmt den Namen
1174 der Datei, in welcher der Server alle auftretenden Fehler protokolliert.
1175 Wenn <var>Dateiname</var> nicht absolut ist, wird er relativ zu <code class="directive"><a href="#serverroot">ServerRoot</a></code> betrachtet.</p>
1177 <div class="example"><h3>Beispiel</h3><p><code>
1178 ErrorLog /var/log/httpd/error_log
1181 <p>Wenn der <var>Dateiname</var> mit einem senkrechten Strich (|,
1182 engl.: Pipe) beginnt, wird angenommen, dass es sich um einen Befehl
1183 handelt, der ausgeführt wird, um das Fehlerprotokolls zu
1186 <div class="example"><h3>Beispiel</h3><p><code>
1187 ErrorLog "|/usr/local/bin/httpd_errors"
1190 <p>Die Verwendung von <code>syslog</code> anstelle eines Dateinamens
1191 aktiviert die Protokollierung mittels syslogd(8), sofern das System
1192 es unterstützt. Als Voreinstellung wird der syslog-Typ (syslog
1193 facility) <code>local7</code> verwendet, Sie können dies jedoch
1194 auch überschreiben, indem Sie die Syntax
1195 <code>syslog:<var>facility</var></code> verwenden, wobei
1196 <var>facility</var> einer der Namen sein kann, die üblicherweise
1197 in syslog(1) dokumentiert sind.</p>
1199 <div class="example"><h3>Beispiel</h3><p><code>
1200 ErrorLog syslog:user
1203 <p>SICHERHEITSHINWEIS: Lesen Sie das Dokument <a href="../misc/security_tips.html#serverroot">Sicherheitshinweise</a>
1204 zu Einzelheiten darüber, warum Ihre Sicherheit gefährdet
1205 sein kann, wenn das Verzeichnis, in dem die Log-Dateien gespeichert
1206 werden, für jemand anderen, als den Benutzer, der den Server
1207 gestartet hat, beschreibbar ist.</p>
1209 <div class="warning"><h3>Anmerkung</h3>
1210 <p>Bei der Eingabe eines Dateipfads auf nicht-Unix-Plattformen sollte
1211 darauf geachtet werden, nur (Vorwärts-)Schrägstriche zu
1212 verwenden, auch wenn die Plattform rückwärts gerichtete
1213 Schrägstriche (Backslashes) erlaubt. Im Allgemeinen ist es eine gute
1214 Idee, innerhalb der Konfigurationsdateien immer
1215 Vorwärts-Schrägstriche zu verwenden.</p>
1220 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1221 <li><a href="../logs.html">Apache-Log-Dateien</a></li>
1224 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1225 <div class="directive-section"><h2><a name="ErrorLogFormat" id="ErrorLogFormat">ErrorLogFormat</a>-<a name="errorlogformat" id="errorlogformat">Direktive</a></h2>
1226 <table class="directive">
1227 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Format specification for error log entries</td></tr>
1228 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> ErrorLogFormat [connection|request] <var>format</var></code></td></tr>
1229 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1230 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1231 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1232 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache httpd 2.3.9 and later</td></tr>
1233 </table><p>Die Dokumentation zu dieser Direktive wurde
1234 noch nicht übersetzt. Bitte schauen Sie in die englische
1235 Version.</p><h3>Siehe auch</h3>
1237 <li><code class="directive"><a href="#errorlog">ErrorLog</a></code></li>
1238 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1239 <li><a href="../logs.html">Apache HTTP Server Log Files</a></li>
1242 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1243 <div class="directive-section"><h2><a name="ExtendedStatus" id="ExtendedStatus">ExtendedStatus</a>-<a name="extendedstatus" id="extendedstatus">Direktive</a></h2>
1244 <table class="directive">
1245 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Keep track of extended status information for each
1247 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ExtendedStatus On|Off</code></td></tr>
1248 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ExtendedStatus Off[*]</code></td></tr>
1249 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1250 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1251 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1252 </table><p>Die Dokumentation zu dieser Direktive wurde
1253 noch nicht übersetzt. Bitte schauen Sie in die englische
1255 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1256 <div class="directive-section"><h2><a name="FileETag" id="FileETag">FileETag</a>-<a name="fileetag" id="fileetag">Direktive</a></h2>
1257 <table class="directive">
1258 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Dateiattribute, die zur Erstellung des HTTP-Response-Headers
1259 ETag verwendet werden</td></tr>
1260 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>FileETag <var>Komponente</var> ...</code></td></tr>
1261 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>FileETag INode MTime Size</code></td></tr>
1262 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1263 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1264 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1265 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1267 <p>Wenn dem Dokument eine Datei zugrundeliegt, bestimmt die Direktive
1268 <code class="directive">FileETag</code> die Dateiattribute, die zur Erstellung
1269 des HTTP-Response-Headers <code>ETag</code> (Entity-Tag) verwendet
1270 werden. (Der Wert von <code>ETag</code> wird bei der Cache-Verwaltung
1271 zur Einsparung von Netzwerk-Bandbreite benutzt.) Im Apache 1.3.22 und
1272 früher wurde der <code>ETag</code>-Wert <em>stets</em> aus
1273 der I-Node, der Größe und dem Datum der letzten
1274 Änderung (mtime) der Datei gebildet. Die Direktive
1275 <code class="directive">FileETag</code> erlaubt es Ihnen, zu bestimmen,
1276 welche dieser Eigenschaften -- falls überhaupt -- verwendet
1277 werden sollen. Die gültigen Schlüsselworte lauten:</p>
1280 <dt><strong>INode</strong></dt>
1281 <dd>Die I-Node-Nummer wird in die Berechnung mit einbezogen</dd>
1282 <dt><strong>MTime</strong></dt>
1283 <dd>Datum und Uhrzeit der letzten Änderung werden mit einbezogen</dd>
1284 <dt><strong>Size</strong></dt>
1285 <dd>Die Anzahl der Bytes in der Datei wird mit einbezogen</dd>
1286 <dt><strong>All</strong></dt>
1287 <dd>Alle verfügbaren Angaben werden verwendet. Die ist
1288 gleichbedeutend mit:
1289 <div class="example"><p><code>FileETag INode MTime Size</code></p></div></dd>
1290 <dt><strong>None</strong></dt>
1291 <dd>Es wird keine <code>ETag</code>-Angabe in die Antwort eingefügt,
1292 wenn dem Dokument eine Datei zugrundeliegt.</dd>
1295 <p>Den Schlüsselwörtern <code>INode</code>, <code>MTime</code>
1296 und <code>Size</code> kann entweder ein <code>+</code> oder ein
1297 <code>-</code> vorangestellt werden, was die Änderung einer
1298 Vorgabe erlaubt, die von einem größeren Umfeld
1299 geerbt wurde. Jedes Schlüselwort ohne ein solches Prefix
1300 hebt die ererbte Einstellung sofort und vollständig auf.</p>
1302 <p>Wenn die Konfiguration für ein Verzeichnis
1303 <code>FileETag INode MTime Size</code> enthält
1304 und die eines Unterverzeichnisses <code>FileETag -INode</code>,
1305 dann ist die Einstellung für das Unterverzeichnis (die an
1306 jedes Unter-Unterverzeichnis weitervererbt wird, welches dies nicht
1307 überschreibt) äquivalent mit
1308 <code>FileETag MTime Size</code>.</p>
1311 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1312 <div class="directive-section"><h2><a name="Files" id="Files"><Files></a>-<a name="files" id="files">Direktive</a></h2>
1313 <table class="directive">
1314 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die sich nur auf passende Dateinamen
1316 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Files <var>Dateiname</var>> ... </Files></code></td></tr>
1317 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1318 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1319 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1320 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1322 <p>Die Direktive <code class="directive"><Files></code>
1323 begrenzt die Reichweite der enthaltenen Anweisungen auf Dateinamen.
1324 Sie ist vergleichbar mit den Direktiven <code class="directive"><a href="#directory"><Directory></a></code> und <code class="directive"><a href="#location"><Location></a></code>. Sie muss eine
1325 passende <code></Files></code>-Anweisung besitzen.
1326 Die innerhalb dieses Abschnittes angegebenen Direktiven werden auf
1327 jedes Objekt mit einem Basisnamen (letzte Komponente des Dateinamens)
1328 angewendet, der auf die angegebenen Dateinamen passt. <code class="directive"><Files></code>-Container werden, nachdem die
1329 <code class="directive"><a href="#directory"><Directory></a></code>-Container
1330 und <code>.htaccess</code>-Dateien gelesen sind, jedoch vor den
1331 <code class="directive"><a href="#location"><Location></a></code>-Containern,
1332 in der Reihenfolge ihres Auftretens ausgeführt. Beachten Sie, dass
1333 <code class="directive"><Files></code>-Anweisungen innerhalb von
1334 <code class="directive"><a href="#directory"><Directory></a></code>-Containern
1335 auftreten können, um den Teil des Dateisystems einzuschränken,
1336 den sie betreffen.</p>
1338 <p>Das Argument <var>Dateiname</var> kann einen Dateinamen oder eine
1339 Zeichenkette mit Platzhaltern enthalten, wobei <code>?</code> auf ein
1340 einzelnes Zeichen passt und <code>*</code> auf eine beliebige Folge von
1341 Zeichen. Erweiterte <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
1342 Ausdrücke</a> können ebenfalls verwendet werden, indem
1343 das Zeichen <code>~</code> hinzugefügt wird. Beispielsweise
1346 <div class="example"><p><code>
1347 <Files ~ "\.(gif|jpe?g|png)$">
1350 <p>auf die gebräuchlichsten Grafikformate im Internet passen.
1351 <code class="directive"><a href="#filesmatch"><FilesMatch></a></code> wird
1352 jedoch bevorzugt.</p>
1354 <p>Beachten Sie bitte, dass die <code class="directive"><Files></code>-Container anders als <code class="directive"><a href="#directory"><Directory></a></code>- und <code class="directive"><a href="#location"><Location></a></code>-Container innerhalb
1355 von <code>.htaccess</code>-Dateien verwendet werden können.
1356 Dies erlaubt den Anwendern auf Dateiebene die Kontrolle über ihre
1357 eigenen Dateien.</p>
1361 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
1362 <Location> und <Files> arbeiten</a> für eine
1363 Erläuterung, wie diese verschiedenen Abschnitte miteinander
1364 kombiniert werden, wenn eine Anfrage empfangen wird</li>
1367 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1368 <div class="directive-section"><h2><a name="FilesMatch" id="FilesMatch"><FilesMatch></a>-<a name="filesmatch" id="filesmatch">Direktive</a></h2>
1369 <table class="directive">
1370 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die für Dateinamen gelten, die
1371 auf einen regulären Ausdruck passen</td></tr>
1372 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><FilesMatch <var>regex</var>> ... </FilesMatch></code></td></tr>
1373 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1374 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1375 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1376 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1378 <p>Die Direktive <code class="directive"><FilesMatch></code>
1379 begrenzt wie die Direktive <code class="directive"><a href="#files"><Files></a></code> die enthaltenen Anweisungen auf
1380 Dateinamen. Sie akzeptiert jedoch <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
1381 Ausdrücke</a>. Beispielsweise würde</p>
1383 <div class="example"><p><code>
1384 <FilesMatch "\.(gif|jpe?g|png)$">
1387 <p>auf die gebräuchlichsten Grafikformate im Internet passen.</p>
1391 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
1392 <Location> und <Files> arbeiten</a> für eine
1393 Erläuterung, wie diese verschiedenen Abschnitte miteinander
1394 kombiniert werden, wenn eine Anfrage empfangen wird</li>
1397 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1398 <div class="directive-section"><h2><a name="ForceType" id="ForceType">ForceType</a>-<a name="forcetype" id="forcetype">Direktive</a></h2>
1399 <table class="directive">
1400 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Auslieferung aller passendenden Dateien mit dem
1401 angegebenen MIME-Content-Type</td></tr>
1402 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ForceType <var>MIME-Type</var>|None</code></td></tr>
1403 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
1404 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1405 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1406 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1407 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Wurde im Apache 2.0 in den Core verschoben</td></tr>
1409 <p>Wenn sie innerhalb einer <code>.htaccess</code>-Datei, eines
1410 <code class="directive"><a href="#directory"><Directory></a></code>-,
1411 <code class="directive"><a href="#location"><Location></a></code>-
1412 <code class="directive"><a href="#files"><Files></a></code>-Containers
1413 angegeben wird, erzwingt die Direktive die Auslieferung aller
1414 entsprechenden Dateien mit dem Content-Type, der durch
1415 <var>MIME-Type</var> definiert wurde. Wenn Sie zum Beispiel ein
1416 Verzeichnis voller GIF-Dateien haben, die Sie nicht alle durch
1417 <code>.gif</code> kennzeichnen wollen, können Sie angeben:</p>
1419 <div class="example"><p><code>
1423 <p>Beachten Sie bitte, dass die Direktive anders als <code class="directive"><a href="#defaulttype">DefaultType</a></code> alle MIME-Type-Zuordnungen
1424 überschreibt, einschließlich Dateiendungen, die einen
1425 Medientyp bezeichnen könnten.</p>
1427 <p>Sie können jede <code class="directive">ForceType</code>-Angabe
1428 durch die Verwendung des Wertes <code>None</code> überschreiben:</p>
1430 <div class="example"><p><code>
1431 # erzwinge image/gif für alle Dateien:<br />
1432 <Location /images><br />
1433 <span class="indent">
1434 ForceType image/gif<br />
1436 </Location><br />
1438 # hier jedoch normale MIME-Type-Zuordnungen:<br />
1439 <Location /images/mixed><br />
1440 <span class="indent">
1441 ForceType None<br />
1447 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1448 <div class="directive-section"><h2><a name="GprofDir" id="GprofDir">GprofDir</a>-<a name="gprofdir" id="gprofdir">Direktive</a></h2>
1449 <table class="directive">
1450 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Directory to write gmon.out profiling data to. </td></tr>
1451 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>GprofDir <var>/tmp/gprof/</var>|<var>/tmp/gprof/</var>%</code></td></tr>
1452 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1453 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1454 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1455 </table><p>Die Dokumentation zu dieser Direktive wurde
1456 noch nicht übersetzt. Bitte schauen Sie in die englische
1458 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1459 <div class="directive-section"><h2><a name="HostnameLookups" id="HostnameLookups">HostnameLookups</a>-<a name="hostnamelookups" id="hostnamelookups">Direktive</a></h2>
1460 <table class="directive">
1461 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert DNS-Lookups auf Client-IP-Adressen</td></tr>
1462 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>HostnameLookups On|Off|Double</code></td></tr>
1463 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>HostnameLookups Off</code></td></tr>
1464 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1465 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1466 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1468 <p>Diese Direktive aktiviert die DNS-Abfrage <span class="transnote">(<em>Anm.d.Ü.:</em> ein sogenannter
1469 DNS-Lookup)</span>, so dass Hostnamen protokolliert (und in
1470 <code>REMOTE_HOST</code> an CGIs/SSIs übergeben) werden könnnen.
1471 Der Wert <code>Double</code> bezieht sich auf ein
1472 Double-Reverse-DNS-Lookup. D.h. nachdem ein Reverse-Lookup
1473 durchgeführt wurde, wird dann auf dem Ergebnis ein
1474 Forward-Lookup ausgeführt. Wenigstens eine der IP-Adressen
1475 aus dem Forward-Lookup muss der Originaladresse entsprechen.
1476 (In der "tcpwrappers"-Terminologie wird dies <code>PARANOID</code>
1479 <p>Unabhängig von der Einstellung wird ein Double-Reverse-Lookup
1480 durchgeführt, wenn <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> zur
1481 Zugriffskontrolle per Hostnamen eingesetzt wird. Dies ist aus
1482 Sicherheitsgründen notwendig. Beachten Sie, dass das Ergebnis dieses
1483 Double-Reverse-Lookups nicht generell verfügbar ist, solange Sie
1484 nicht <code>HostnameLookups Double</code> setzen. Wenn beispielsweise
1485 nur <code>HostnameLookups On</code> angegeben ist und eine Anfrage
1486 für ein Objekt erfolgt, welches durch Hostnamen-Beschränkungen
1487 geschützt ist, dann wird CGIs nur das Ergebnis des
1488 Singel-Reverse-Lookups in <code>REMOTE_HOST</code> übergeben,
1489 egal ob das Doble-Reverse-Lookup fehlschlug oder nicht.</p>
1491 <p>Die Voreinstellung ist <code>Off</code>, um Netzwerktraffic bei den
1492 Angeboten einzusparen, die nicht tatsächlich Reverse-Lookups
1493 benötigen. Es ist auch für die Endanwender besser, da sie nicht
1494 die zusätzliche Wartezeit ertragen müssen, die ein Lookup mit
1495 sich bringt. Hoch frequentierte Angebote sollten diese Direktive auf
1496 <code>Off</code>lassen. Das Hilfsprogramm <code class="program"><a href="../programs/logresolve.html">logresolve</a></code>, das standardmäßig in das
1497 Unterverzeichnis <code>bin</code> Ihres Installationsverzeichnisses
1498 kompiliert wird, kann dazu verwendet werden, um offline Hostnamen von
1499 protokollierten IP-Adressen nachzuschlagen.</p>
1502 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1503 <div class="directive-section"><h2><a name="If" id="If"><If></a>-<a name="if" id="if">Direktive</a></h2>
1504 <table class="directive">
1505 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Contains directives that apply only if a condition is
1506 satisfied by a request at runtime</td></tr>
1507 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><If <var>expression</var>> ... </If></code></td></tr>
1508 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1509 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1510 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1511 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1512 </table><p>Die Dokumentation zu dieser Direktive wurde
1513 noch nicht übersetzt. Bitte schauen Sie in die englische
1514 Version.</p><h3>Siehe auch</h3>
1516 <li><a href="../expr.html">Expressions in Apache HTTP Server</a>,
1517 for a complete reference and more examples.</li>
1518 <li><code class="directive"><a href="#elseif"><ElseIf></a></code></li>
1519 <li><code class="directive"><a href="#else"><Else></a></code></li>
1520 <li><a href="../sections.html">How <Directory>, <Location>,
1521 <Files> sections work</a> for an explanation of how these
1522 different sections are combined when a request is received.
1523 <code class="directive"><If></code>,
1524 <code class="directive"><ElseIf></code>, and
1525 <code class="directive"><Else></code> are applied last.</li>
1528 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1529 <div class="directive-section"><h2><a name="IfDefine" id="IfDefine"><IfDefine></a>-<a name="ifdefine" id="ifdefine">Direktive</a></h2>
1530 <table class="directive">
1531 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schließt Direktiven ein, die nur ausgeführt werden,
1532 wenn eine Testbedingung beim Start wahr ist</td></tr>
1533 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfDefine [!]<var>Parametername</var>> ...
1534 </IfDefine></code></td></tr>
1535 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1536 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1537 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1538 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1540 <p>Der Container <code><IfDefine <var>Test</var>>...</IfDefine>
1541 </code> wird dazu verwendet, Direktiven als bedingt zu kennzeichnen.
1542 Die Direktiven innerhalb eines <code class="directive"><IfDefine></code>-Abschnittes werden nur ausgeführt,
1543 wenn <var>Test</var> wahr ist. Ist <var>Test</var> falsch, wird alles
1544 zwischen der Start- und Endemarkierung ignoriert.</p>
1546 <p>In der <code class="directive"><IfDefine></code>-Anweisung kann
1547 <var>Test</var> eine von zwei Formen annehmen:</p>
1550 <li><var>Parametername</var></li>
1552 <li><code>!</code><var>Parametername</var></li>
1555 <p>Im ersten Fall werden die Direktiven zwischen der Start- und
1556 Endemarkierung nur ausgeführt, wenn der Parameter namens
1557 <var>Parametername</var> definiert ist. Die zweite Form kehrt den
1558 Test um und führt die Direktiven nur dann aus, wenn
1559 <var>Parametername</var> <strong>nicht</strong> definiert ist.</p>
1561 <p>Das Argument <var>Parametername</var> ist ein sogenanntes
1562 "Define", das beim beim Start des Servers in der
1563 <code class="program"><a href="../programs/httpd.html">httpd</a></code>-Befehlszeile durch
1564 <code>-D<var>Parameter</var></code> angegeben wird.</p>
1566 <p><code class="directive"><IfDefine></code>-Container können
1567 ineinander verschachtelt werden, um einfache Multi-Parameter-Tests
1568 zu implementieren. Beispiel:</p>
1570 <div class="example"><p><code>
1571 httpd -DReverseProxy ...<br />
1574 <IfDefine ReverseProxy><br />
1575 <span class="indent">
1576 LoadModule rewrite_module modules/mod_rewrite.so<br />
1577 LoadModule proxy_module modules/libproxy.so<br />
1583 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1584 <div class="directive-section"><h2><a name="IfModule" id="IfModule"><IfModule></a>-<a name="ifmodule" id="ifmodule">Direktive</a></h2>
1585 <table class="directive">
1586 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schließt Direktiven ein, die abhängig vom
1587 Vorhandensein oder Fehlen eines speziellen Moduls ausgeführt
1589 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfModule [!]<var>Modulname</var>|<var>Modulbezeichner</var>>
1590 ... </IfModule></code></td></tr>
1591 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1592 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1593 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1594 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1595 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Modulbezeichner sind ab Version 2.1
1596 verfügbar.</td></tr>
1598 <p>Der Container <code><IfModule
1599 <var>Test</var>>...</IfModule></code> wird dazu verwendet,
1600 Direktiven als abhängig von dem Vorhandensein eines speziellen
1601 Moduls zu kennzeichnen. Die Direktiven innerhalb eines <code class="directive"><IfModule></code>-Abschnitts werden nur
1602 ausgeführt, wenn <var>Test</var> wahr ist. Ist <var>Test</var>
1603 falsch, wird alles zwischen der Start- und Endemarkierung ignoriert.</p>
1605 <p>In der <code class="directive"><IfModule></code>-Anweisung
1606 kann <var>Test</var> eine von zwei Formen annehmen:</p>
1609 <li><var>Modul</var></li>
1611 <li><code>!</code><var>Modul</var></li>
1614 <p>Im ersten Fall werden die Direktiven zwischen der Start- und
1615 Endemarkierung nur ausgeführt, das Modul namens
1616 <var>Modul</var> im Apache enthalten ist -- entweder einkompiliert
1617 oder mittels <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code>
1618 dynamisch geladen. Die zweite Form dreht den Test um und führt die
1619 Direktiven nur aus, wenn <var>Modul</var> <strong>nicht</strong>
1622 <p>Das Argument <var>Modul</var> kann entweder der Modulbezeichner oder
1623 der Dateiname des Moduls zum Zeitpunkt seiner Kompilierung sein.
1624 <code>rewrite_module</code> beispielsweise ist der Bezeichner und
1625 <code>mod_rewrite.c</code> ist der Dateiname. Wenn ein Modul aus mehreren
1626 Quelltext-Dateien besteht, verwenden Sie den Namen der Datei, welche die
1627 Zeichenfolge <code>STANDARD20_MODULE_STUFF</code> enthält.</p>
1629 <p><code class="directive"><IfModule></code>-Container können
1630 inneinander verschachtelt werden, um einfache Multi-Modul-Tests
1633 <p>Dieser Container sollte verwendet werden, wenn Sie eine
1634 Konfigurationsdatei benötigen, die unabhängig davon funktioniert,
1635 ob ein bestimmtes Modul verfügbar ist oder nicht. Normalerweise
1636 ist es nicht notwendig, Direktiven in <code class="directive"><IfModule></code>-Containern unterzubringen.</p>
1639 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1640 <div class="directive-section"><h2><a name="Include" id="Include">Include</a>-<a name="include" id="include">Direktive</a></h2>
1641 <table class="directive">
1642 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Fügt andere Konfigurationsdateien innerhalb der
1643 Server-Konfigurationsdatei ein</td></tr>
1644 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Include <var>Dateiname</var>|<var>Verzeichnis</var></code></td></tr>
1645 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1646 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1647 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1648 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Die Platzhalter-Suche ist verfügbar seit
1651 <p>Die Direktive erlaubt das Einfügen anderer Konfigurationsdateien
1652 in die Konfigurationsdatei des Servers.</p>
1654 <p>Shell-typische (<code>fnmatch()</code>) Platzhlaterzeichen können
1655 dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer
1656 Reihenfolge einzufügen. Wenn <code class="directive">Include</code>
1657 darüber hinaus auf ein Verzeichnis anstatt auf eine Datei zeigt,
1658 liest der Apache alle Dateien in diesem Verzeichnis und allen
1659 Unterverzeichnissen ein. Das Einfügen ganzer Verzeichnisse ist
1660 jedoch nicht empfehlenswert, da temporäre Dateien sehr leicht
1661 versehentlich in einem Verzeichnis zurückgelassen werden, was
1662 <code class="program"><a href="../programs/httpd.html">httpd</a></code> scheitern lassen kann.</p>
1664 <p>Der angegebene Dateiname kann ein absoluter Pfad sein oder relativ zum
1665 <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis angegeben
1670 <div class="example"><p><code>
1671 Include /usr/local/apache2/conf/ssl.conf<br />
1672 Include /usr/local/apache2/conf/vhosts/*.conf
1675 <p>Oder Sie geben Pfade relativ zu Ihrem <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis an:</p>
1677 <div class="example"><p><code>
1678 Include conf/ssl.conf<br />
1679 Include conf/vhosts/*.conf
1682 <p>Der Aufruf von <code>apachectl configtest</code> liefert eine Liste
1683 der Dateien, die während des Konfigurations-Tests verarbeitet
1686 <div class="example"><p><code>
1687 root@host# apachectl configtest<br />
1688 Processing config file: /usr/local/apache2/conf/ssl.conf<br />
1689 Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf<br />
1690 Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf<br />
1696 <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li>
1699 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1700 <div class="directive-section"><h2><a name="IncludeOptional" id="IncludeOptional">IncludeOptional</a>-<a name="includeoptional" id="includeoptional">Direktive</a></h2>
1701 <table class="directive">
1702 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Includes other configuration files from within
1703 the server configuration files</td></tr>
1704 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>IncludeOptional <var>file-path</var>|<var>directory-path</var>|<var>wildcard</var></code></td></tr>
1705 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1706 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1707 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1708 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in 2.3.6 and later</td></tr>
1709 </table><p>Die Dokumentation zu dieser Direktive wurde
1710 noch nicht übersetzt. Bitte schauen Sie in die englische
1711 Version.</p><h3>Siehe auch</h3>
1713 <li><code class="directive"><a href="#include">Include</a></code></li>
1714 <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li>
1717 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1718 <div class="directive-section"><h2><a name="KeepAlive" id="KeepAlive">KeepAlive</a>-<a name="keepalive" id="keepalive">Direktive</a></h2>
1719 <table class="directive">
1720 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert persistente HTTP-Verbindungen</td></tr>
1721 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAlive On|Off</code></td></tr>
1722 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAlive On</code></td></tr>
1723 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1724 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1725 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1727 <p>Die Keep-Alive-Erweiterung von HTTP/1.0 und die
1728 HTTP/1.1-Funktionalität persistenter Verbindungen unterstützt
1729 langlebige HTTP-Sitzungen, die es erlauben, mehrere Anfragen über
1730 die gleich TCP-Verbindung zu senden. In einigen Fällen wurde eine
1731 Beschleunigung der Wartezeiten von beinahe 50% für HTML-Dokumente
1732 mit vielen Bildern festgestellt. Um Keep-Alive-Verbindungen zu aktivieren,
1733 setzen Sie <code>KeepAlive On</code>.</p>
1735 <p>Bei HTTP/1.0-Clients werden Keep-Alive-Verbindungen nur dann verwendet,
1736 wenn sie vom Client eigens angefordert werden. Desweiteren können
1737 Keep-Alive-Verbindungen bei einem HTTP/1.0-Client nur dann verwendet
1738 werden, wenn die Länge des Inhalts im Voraus bekannt ist. Dies
1739 impliziert, dass dynamische Inhalte wie CGI-Ausgaben, SSI-Seiten und
1740 servergenerierte Verzeichnisauflistungen im Allgemeinen keine
1741 Keep-Alive-Verbindungen mit HTTP/1.0-Clients verwenden. Bei
1742 HTTP/1.1-Clients sind Keep-Alive-Verbindungen Voreinstellung, solange
1743 nichts anderes angegeben ist. Wenn der Client es anfordert, wird
1744 Chunked-Encoding verwendet, um Inhalte mit unbekannter Länge
1745 über persistente Verbindungen zu senden.</p>
1749 <li><code class="directive"><a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></code></li>
1752 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1753 <div class="directive-section"><h2><a name="KeepAliveTimeout" id="KeepAliveTimeout">KeepAliveTimeout</a>-<a name="keepalivetimeout" id="keepalivetimeout">Direktive</a></h2>
1754 <table class="directive">
1755 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server während persistenter Verbindungen
1756 auf nachfolgende Anfragen wartet</td></tr>
1757 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAliveTimeout <var>Sekunden</var></code></td></tr>
1758 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAliveTimeout 5</code></td></tr>
1759 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1760 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1761 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1763 <p>Dies legt die Anzahl der Sekunden fest, die der Apache auf weitere
1764 Anfragen wartet, bevor er die Verbindung schließt. Nachdem einmal
1765 eine Anfrage entgegen genommen wurde, wird die durch die Direktive
1766 <code class="directive"><a href="#timeout">Timeout</a></code> festgelegte Auszeit
1769 <p>Auf stark belasteten Servern kann ein hoher
1770 <code class="directive">KeepAliveTimeout</code>-Wert zu Durchsatzminderungen
1771 führen. Je höher die Auszeit angegeben ist, desto länger
1772 ist der Apache damit beschäftigt, auf untätige Clients zu
1776 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1777 <div class="directive-section"><h2><a name="Limit" id="Limit"><Limit></a>-<a name="limit" id="limit">Direktive</a></h2>
1778 <table class="directive">
1779 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschränkt die eingeschlossenen Zugriffskontrollen auf
1780 bestimmte HTTP-Methoden</td></tr>
1781 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Limit <var>Methode</var> [<var>Methode</var>] ... > ...
1782 </Limit></code></td></tr>
1783 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1784 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1785 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1786 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1788 <p>Zugriffskontrollen gelten normalerweise für <strong>alle</strong>
1789 Zugriffsmethoden, was normalerweise auch das gewünschte Verhalten ist.
1790 <strong>Im Allgemeinen sollten Zugriffskontrollen nicht in einen
1791 <code class="directive"><Limit></code>-Container gepackt
1792 werden.</strong></p>
1794 <p>Der Sinn der Direktive <code class="directive"><Limit></code>
1795 ist es, den Effekt der Zugriffskontrollen auf die angegebenen
1796 HTTP-Methoden zu beschränken. Bei allen anderen Methoden haben
1797 die in der <code class="directive"><Limit></code>-Gruppe
1798 enthaltenen Zugriffsbeschränkungen <strong>keine Wirkung</strong>.
1799 Im folgenden Beispiel gilt die Zugriffskontrolle nur für die
1800 Methoden <code>POST</code>, <code>PUT</code> und <code>DELETE</code>.
1801 Alle anderen Methoden bleiben ungeschützt:</p>
1803 <div class="example"><p><code>
1804 <Limit POST PUT DELETE><br />
1805 <span class="indent">
1806 Require valid-user<br />
1811 <p>Sie können eine oder mehrere der folgenden Methoden angeben:
1812 <code>GET</code>, <code>POST</code>, <code>PUT</code>, <code>DELETE</code>,
1813 <code>CONNECT</code>, <code>OPTIONS</code>,
1814 <code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>,
1815 <code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>,
1816 <code>LOCK</code> und <code>UNLOCK</code>. <strong>Die Methodennamen
1817 unterscheiden zwischen Groß- und Kleinschreibung.</strong> Wenn
1818 <code>GET</code> verwendet wird, sind <code>HEAD</code>-Anfragen
1819 ebenfalls eingeschränkt. Die <code>TRACE</code>-Methode kann nicht
1820 limitiert werden.</p>
1822 <div class="warning">
1823 Wenn es um Zugriffsbeschränkungen geht, sollte
1824 ein <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>-Container sollte immer einem <code class="directive"><a href="#limit"><Limit></a></code>-Container vorgezogen
1825 werden, da <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>
1826 einen Schutz gegen beliebige Methoden bietet.
1830 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1831 <div class="directive-section"><h2><a name="LimitExcept" id="LimitExcept"><LimitExcept></a>-<a name="limitexcept" id="limitexcept">Direktive</a></h2>
1832 <table class="directive">
1833 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschränkt Zugriffskontrollen auf alle HTTP-Methoden
1834 außer den genannten</td></tr>
1835 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LimitExcept <var>Methode</var> [<var>Methode</var>] ... > ...
1836 </LimitExcept></code></td></tr>
1837 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1838 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1839 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1840 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1842 <p><code class="directive"><LimitExcept></code> und
1843 <code></LimitExcept></code> werden dazu verwendet, eine Gruppe
1844 von Anweisungen zur Zugriffskontrolle zusammenzufassen, die dann auf
1845 jede HTTP-Methode angewendet werden, die <strong>nicht</strong>
1846 als Argument angegeben ist. D.h. dies ist das Gegenteil des
1847 <code class="directive"><a href="#limit"><Limit></a></code>-Containers
1848 und kann zur Steuerung von Standard- und nicht-Standard-/unbekannten
1849 Methoden verwendet werden. Für weitere Einzelheiten lesen Sie bitte
1850 die Beschreibung zu <code class="directive"><a href="#limit"><Limit></a></code>.</p>
1854 <div class="example"><p><code>
1855 <LimitExcept POST GET><br />
1856 <span class="indent">
1857 Require valid-user<br />
1859 </LimitExcept>
1864 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1865 <div class="directive-section"><h2><a name="LimitInternalRecursion" id="LimitInternalRecursion">LimitInternalRecursion</a>-<a name="limitinternalrecursion" id="limitinternalrecursion">Direktive</a></h2>
1866 <table class="directive">
1867 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die maximale Anzahl interner Umleitungen und
1868 verschachtelter Unteranfragen</td></tr>
1869 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitInternalRecursion <var>Zahl</var> [<var>Zahl</var>]</code></td></tr>
1870 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitInternalRecursion 10</code></td></tr>
1871 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1872 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1873 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1874 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.47</td></tr>
1876 <p>Eine interne Umleitung erfolgt beispielsweise, wenn die Direktive
1877 <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code> verwendet wird, welche
1878 die Originalanfrage intern zu einem CGI-Skript weiterleitet. Eine
1879 Unteranfrage <span class="transnote">(<em>Anm.d.Ü.:</em> engl. Subrequest)</span> ist ein Mechanismus des
1880 Apache, um herauszufinden, was bei einer URI geschehen würde, wäre
1881 sie angefordert worden. <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code> z.B. verwendet
1882 Unteranfragen, um nach den Dateien zu suchen, die in der <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>-Anweisung aufgeführt
1885 <p><code class="directive">LimitInternalRecursion</code> bewahrt den Server vor
1886 einem Absturz, wenn er in eine Endlosschleife aus internen Umleitungen
1887 oder Unteranfragen hineinläuft. Derartige Schleifen werden
1888 gewöhnlich durch Fehlkonfiguration verursacht.</p>
1890 <p>Die Direktive setzt zwei verschiedene Begrenzungen, welche je Anfrage
1891 ausgewertet werden. Die erste <var>Zahl</var> bestimmt die maximale
1892 Anzahl der Umleitungen, die aufeinander folgen dürfen. Die zweite
1893 <var>Zahl</var> legt fest, wie tief Unteranfragen ineinander
1894 verschachtelt werden dürfen. Wenn Sie lediglich eine <var>Zahl</var>
1895 angeben, wird sie beiden Begrenzungen zugewiesen.</p>
1897 <div class="example"><h3>Beispiel</h3><p><code>
1898 LimitInternalRecursion 5
1902 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1903 <div class="directive-section"><h2><a name="LimitRequestBody" id="LimitRequestBody">LimitRequestBody</a>-<a name="limitrequestbody" id="limitrequestbody">Direktive</a></h2>
1904 <table class="directive">
1905 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Gesamtgröße des vom Client gesendeten
1906 HTTP-Request-Body</td></tr>
1907 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestBody <var>Bytes</var></code></td></tr>
1908 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestBody 0</code></td></tr>
1909 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1910 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1911 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1912 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1914 <p>Die Direktive gibt die Anzahl der <var>Bytes</var> zwischen 0
1915 (unbegrenzt) und 2147483647 (2GB) an, die im Request-Body (Datenteil der
1916 Anfrage) erlaubt sind.</p>
1918 <p>Die Direktive <code class="directive">LimitRequestBody</code> erlaubt es dem
1919 Benutzer, die Größe des HTTP-Request-Bodys in dem Kontext zu
1920 begrenzen, in dem die Anweisung angegeben ist (Server, pro Verzeichnis,
1921 pro Datei oder pro Adresse). Wenn die Anfrage des Clients dieses Limit
1922 überschreitet, gibt der Server einen Fehler zurück anstatt die
1923 Anfrage zu bearbeiten. Die Größe des Datenteils einer Anfrage
1924 kann sehr stark variieren, abhängig von der Art der Ressource und
1925 den für diese Ressource erlaubten Methoden. CGI-Skripte verwenden
1926 den Datenteil üblicherweise zum Empfang von Formulardaten. Wird
1927 die <code>PUT</code>-Methode angewendet, dann muss der Wert mindestens
1928 so groß sein wie irgendeine Darstellungsform, die der Server
1929 für diese Ressource akzeptieren soll.</p>
1931 <p>Die Direktive gibt dem Serveradministrator eine größere
1932 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
1933 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
1936 <p>Wenn Sie beispielsweise das Hochladen von Dateien zu einer bestimmten
1937 Adresse erlauben, aber die Größe der hochgeladenen Dateien
1938 auf 100K beschränken wollen, können Sie die folgende Anweisung
1941 <div class="example"><p><code>
1942 LimitRequestBody 102400
1947 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1948 <div class="directive-section"><h2><a name="LimitRequestFields" id="LimitRequestFields">LimitRequestFields</a>-<a name="limitrequestfields" id="limitrequestfields">Direktive</a></h2>
1949 <table class="directive">
1950 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der HTTP-Request-Header, die vom Client
1951 entgegengenommen werden</td></tr>
1952 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFields <var>Anzahl</var></code></td></tr>
1953 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFields 100</code></td></tr>
1954 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1955 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1956 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1958 <p><var>Anzahl</var> ist ein Integer-Wert (eine positive Ganzzahl)
1959 zwischen 0 (unbegrenzt) und 32767. Die Voreinstellung wird durch die
1960 Konstante <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> (<code>100</code>
1961 bei der Auslieferung) zur Kompilierungszeit gesetzt.</p>
1963 <p>Die Direktive <code class="directive">LimitRequestFields</code> erlaubt es
1964 dem Serveradministrator, die maximale Anzahl der in einem HTTP-Request
1965 erlaubten HTTP-Request-Header zu verändern. Für den Server
1966 muss dieser Wert größer sein als die Anzahl der Headerzeilen,
1967 die ein normaler Client senden könnte. Die Anzahl der Request-Header,
1968 die ein gewöhnlicher Client verwendet, überschreitet selten 20
1969 Zeilen. Allerdings kann dies zwischen den verschiedenen
1970 Client-Ausführungen variieren, oft abhängig vom Ausmaß,
1971 mit dem der Anwender die genaue Content-Negotiation-Unterstützung
1972 seines Browsers konfiguriert hat. Optionale HTTP-Erweiterungen
1973 äußern sich oft in Form von HTTP-Headern.</p>
1975 <p>Die Direktive gibt dem Serveradministrator eine größere
1976 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
1977 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
1978 sein kann. Der Wert sollte erhöht werden, wenn normale Clients
1979 eine Fehlermeldung vom Server erhalten, die besagt, dass mit der Anfrage
1980 zu viele Headerzeilen gesendet wurden.</p>
1984 <div class="example"><p><code>
1985 LimitRequestFields 50
1990 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1991 <div class="directive-section"><h2><a name="LimitRequestFieldSize" id="LimitRequestFieldSize">LimitRequestFieldSize</a>-<a name="limitrequestfieldsize" id="limitrequestfieldsize">Direktive</a></h2>
1992 <table class="directive">
1993 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Länge des vom Client gesendeten
1994 HTTP-Request-Headers</td></tr>
1995 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFieldsize <var>Bytes</var></code></td></tr>
1996 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFieldsize 8190</code></td></tr>
1997 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1998 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1999 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2001 <p>Die Direktive gibt die Anzahl der <var>Bytes</var> an, die in einem
2002 HTTP-Header erlaubt sind.</p>
2004 <p>Die Direktive <code class="directive">LimitRequestFieldsize</code> erlaubt es
2005 dem Serveradministrator, die maximale Größe eines
2006 HTTP-Request-Headers zu verringern oder erhöhen. Für den Server
2007 muss der Wert groß genug sein, um eine beliebige Headerzeile einer
2008 normalen Client-Anfrage vorzuhalten. Die Größe variiert stark
2009 zwischen den verschiedenen Client-Ausführungen, oft abhängig vom
2010 Ausmaß, mit dem der Anwender die genaue
2011 Content-Negotiation-Unterstützung seines Browsers konfiguriert hat.
2012 SPNEGO-Authentisierungs-Header können bis zu 12392 Bytes lang
2015 <p>Die Direktive gibt dem Serveradministrator eine größere
2016 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
2017 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
2022 <div class="example"><p><code>
2023 LimitRequestFieldSize 4094
2026 <div class="note">Unter normalen Umständen sollte die Voreinstellung nicht
2027 verändert werden.</div>
2030 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2031 <div class="directive-section"><h2><a name="LimitRequestLine" id="LimitRequestLine">LimitRequestLine</a>-<a name="limitrequestline" id="limitrequestline">Direktive</a></h2>
2032 <table class="directive">
2033 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Länge der vom Client entgegengenommenen
2034 HTTP-Anfragezeile</td></tr>
2035 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestLine <var>Bytes</var></code></td></tr>
2036 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestLine 8190</code></td></tr>
2037 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2038 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2039 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2041 <p>Die Direktive legt die Anzahl der <var>Bytes</var> fest, die in der
2042 HTTP-Anfragezeile erlaubt sind.</p>
2044 <p>Die Direktive <code class="directive">LimitRequestLine</code> erlaubt es dem
2045 Serveradministrator, die maximale Größe der
2046 HTTP-Anfragezeile zu verringern oder erhöhen. Da
2047 die Anfragezeile aus der HTTP-Methode, der URI und der Protokollversion
2048 besteht, bedeutet die <code class="directive">LimitRequestLine</code>-Direktive
2049 eine Beschränkung der Länge der für eine Anfrage an den
2050 Server erlaubten Anfrage-URI. Für den Server muss der Wert groß
2051 genug sein, um jeden seiner Ressourcennamen vorzuhalten,
2052 einschließlich aller Informationen, die im Query-String einer
2053 <code>GET</code>-Anfrage übergeben werden können.</p>
2055 <p>Die Direktive gibt dem Serveradministrator eine größere
2056 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
2057 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
2062 <div class="example"><p><code>
2063 LimitRequestLine 4094
2066 <div class="note">Unter normalen Umständen sollte die Voreinstellung nicht
2067 verändert werden.</div>
2070 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2071 <div class="directive-section"><h2><a name="LimitXMLRequestBody" id="LimitXMLRequestBody">LimitXMLRequestBody</a>-<a name="limitxmlrequestbody" id="limitxmlrequestbody">Direktive</a></h2>
2072 <table class="directive">
2073 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Größe eines XML-basierten
2074 Request-Bodys</td></tr>
2075 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitXMLRequestBody <var>Bytes</var></code></td></tr>
2076 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitXMLRequestBody 1000000</code></td></tr>
2077 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2078 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2079 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2080 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2082 <p>Dies gibt die Grenze für die maximale Größe (in Bytes)
2083 des XML-basierten Request-Bodys an. Der Wert <code>0</code> deaktiviert
2088 <div class="example"><p><code>
2089 LimitXMLRequestBody 0
2094 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2095 <div class="directive-section"><h2><a name="Location" id="Location"><Location></a>-<a name="location" id="location">Direktive</a></h2>
2096 <table class="directive">
2097 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf die entsprechenden
2099 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Location
2100 <var>URL-Pfad</var>|<var>URL</var>> ... </Location></code></td></tr>
2101 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2102 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2103 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2105 <p>Die Direktive <code class="directive"><Location></code>
2106 begrenzt die Reichweite der enthaltenen Anweisungen auf URLs.
2107 Sie ist der Direktive <code class="directive"><a href="#directory"><Directory></a></code> ähnlich und startet einen
2108 Abschnitt, der mit der Anweisung <code></Location></code>
2109 abgeschlossen wird. <code class="directive"><Location></code>-Container werden, nachdem die
2110 <code class="directive"><a href="#directory"><Directory></a></code>-Container
2111 und <code>.htaccess</code>-Dateien gelesen wurden, und nach den
2112 <code class="directive"><a href="#files"><Files></a></code>-Containern, in
2113 der Reihenfolge ausgeführt, in der sie in der Konfigurationsdatei
2116 <p><code class="directive"><Location></code>-Abschnitte operieren
2117 vollständig außerhalb des Dateisystems. Dies hat mehrere
2118 Konsequenzen. An Wichtigsten, <code class="directive"><Location></code>-Anweisungen sollten nicht dafür
2119 verwendet werden, den Zugriff zu Teilen des Dateisystems zu steuern. Da
2120 mehrere unterschiedliche URLs auf die gleiche Stelle des Dateisystems
2121 zeigen können, könnte eine solche Zugriffskontrolle u.U.
2122 umgangen werden.</p>
2124 <div class="note"><h3>Wann sollte<code class="directive"><Location></code> verwendet werden</h3>
2126 <p>Verwenden Sie <code class="directive"><Location></code>, um
2127 Anweisungen auf Inhalte anzuwenden, die außerhalb des Dateisystems
2128 abgelegt sind. Benutzen Sie <code class="directive"><a href="#directory"><Directory></a></code> und <code class="directive"><a href="#files"><Files></a></code> für Inhalte, die
2129 innerhalb des Dateisystems abgelegt sind. Eine Ausnahme bildet
2130 <code><Location /></code>, welches ein einfacher Weg ist, um eine
2131 Konfiguration auf den gesamten Server anzuwenden.</p>
2134 <p>Für alle nicht-Proxy-Anfragen ist die entsprechende URL
2135 ein URL-Pfad in der Form <code>/path/</code>. Es dürfen weder ein
2136 Schema, noch ein Hostname, noch ein Port, noch ein Query-String einbezogen
2137 werden. Für Proxy-Anfragen hat die Vergleichs-URL die Form
2138 <code>schema://servername/path</code>. Das Präfix muss angegeben
2141 <p>Die URL kann Platzhalter verwenden. In einer Zeichenfolge mit
2142 Platzhaltern entspricht <code>?</code> einem einzelnen Zeichen und
2143 <code>*</code>einer beliebigen Zeichenfolge.</p>
2145 <p>Erweiterte <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
2146 Ausdrücke</a> können ebenfalls verwendet werden, indem
2147 das Zeichen <code>~</code> hinzugefügt wird. Beispielsweise
2150 <div class="example"><p><code>
2151 <Location ~ "/(extra|special)/data">
2154 <p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
2155 oder <code>/special/data</code> enthalten. Die Direktive <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> verhält sich
2156 genauso wie <code class="directive"><Location></code> mit
2157 regulären Ausdrücken.</p>
2159 <p>Die Funktionalität von <code class="directive"><Location></code> ist insbesondere dann nützlich,
2160 wenn sie mit der <code class="directive"><a href="#sethandler">SetHandler</a></code>-Direktive
2161 kombiniert wird. Um zum Beispiel Statusabfragen zu aktivieren, sie aber
2162 nur von Browsern aus <code>foo.com</code> zuzulassen, könnten Sie
2165 <div class="example"><p><code>
2166 <Location /status><br />
2167 <span class="indent">
2168 SetHandler server-status<br />
2169 Order Deny,Allow<br />
2171 Allow from .foo.com<br />
2176 <div class="note"><h3>Anmerkung zu / (Schrägstrich, Slash)</h3>
2177 <p>Das Slash-Zeichen hat eine besondere Bedeutung, je nachdem, wo es
2178 in der URL erscheint. Manche werden sein Verhalten vom Dateisystem
2179 gewohnt sein, wo mehrere aufeinanderfolgende Schrägstriche
2180 häufig zu einem Schrägstrich zusammengefaßt werden
2181 (<em>d.h.</em> <code>/home///foo</code> ist das gleiche wie
2182 <code>/home/foo</code>). Im URL-Raum ist dies nicht notwendigerweise
2183 genauso. Bei der Direktive <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> und der <code class="directive"><Location></code>-Version mit regulären Ausdrücken
2184 müssen Sie explizit mehrere Schrägstriche angeben, wenn Sie
2185 genau dies beabsichtigen.</p>
2187 <p>Beispielsweise würde <code><LocationMatch ^/abc></code>
2188 auf die angeforderte URL <code>/abc</code> passen, nicht aber auf
2189 <code>//abc</code>. Die Direktive <code class="directive"><Location></code> (ohne reguläre Ausdrücke) verhält
2190 sich ähnlich, wenn sie für Proxy-Anfragen verwendet wird.
2191 Wenn <code class="directive"><Location></code> (ohne
2192 reguläre Ausdrücke) jedoch für nicht-Proxy-Anfragen
2193 verwendet wird, werden stillscheigend mehrere Schrächstriche mit
2194 mit einem einzigen Schrägstrich gleichgesetzt. Geben Sie
2195 beispielsweise <code><Location /abc/def></code> an und die
2196 Anfrage lautet auf <code>/abc//def</code>, dann greift die Anweisung.</p>
2201 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
2202 <Location> und <Files> arbeiten</a> für eine
2203 Erläuterung, wie diese verschiedenen Abschnitte miteinander
2204 kombiniert werden, wenn eine Anfrage empfangen wird</li>
2207 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2208 <div class="directive-section"><h2><a name="LocationMatch" id="LocationMatch"><LocationMatch></a>-<a name="locationmatch" id="locationmatch">Direktive</a></h2>
2209 <table class="directive">
2210 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf URLs an, die auf
2211 reguläre Ausdrücke passen</td></tr>
2212 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LocationMatch
2213 <var>regex</var>> ... </LocationMatch></code></td></tr>
2214 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2215 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2216 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2218 <p>Die Direktive <code class="directive"><LocationMatch></code>
2219 begrenzt die Reichweite der enthaltenen Anweisungen in der gleichen Weise
2220 wie <code class="directive"><a href="#location"><Location></a></code> auf URLs.
2221 Sie verwendet jedoch <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
2222 Ausdrücke</a> als Argument anstelle einer einfachen
2223 Zeichenkette. Beispielsweise würde</p>
2225 <div class="example"><p><code>
2226 <LocationMatch "/(extra|special)/data">
2229 <p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
2230 oder <code>/special/data</code> enthalten.</p>
2234 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
2235 <Location> und <Files> arbeiten</a> für eine
2236 Erläuterung, wie diese verschiedenen Abschnitte miteinander
2237 kombiniert werden, wenn eine Anfrage empfangen wird</li>
2240 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2241 <div class="directive-section"><h2><a name="LogLevel" id="LogLevel">LogLevel</a>-<a name="loglevel" id="loglevel">Direktive</a></h2>
2242 <table class="directive">
2243 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Steuert die Ausführlichkeit des Fehlerprotokolls</td></tr>
2244 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LogLevel <var>Level</var></code></td></tr>
2245 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LogLevel warn</code></td></tr>
2246 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2247 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2248 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2250 <p><code class="directive">LogLevel</code> stellt die Ausführlichkeit
2251 der Nachrichten ein, die im Fehlerprotokoll aufgezeichnet werden (siehe
2252 Direktive <code class="directive"><a href="#errorlog">ErrorLog</a></code>). Die folgenden,
2253 nach absteigender Aussagekraft sortierten <var>Level</var> sind
2256 <table class="bordered">
2259 <th><strong>Level</strong> </th>
2261 <th><strong>Beschreibung</strong> </th>
2263 <th><strong>Beispiel</strong> </th>
2267 <td><code>emerg</code> </td>
2269 <td>Notfall - das System ist unbenutzbar.</td>
2271 <td>"Child cannot open lock file. Exiting"
2272 <span class="transnote">(<em>Anm.d.Ü.:</em> "Kindprozess kann die Lock-Datei nicht öffnen.
2273 Beende Programm")</span></td>
2277 <td><code>alert</code> </td>
2279 <td>Maßnahmen müssen unverzüglich ergriffen
2282 <td>"getpwuid: couldn't determine user name from uid"
2283 <span class="transnote">(<em>Anm.d.Ü.:</em> "getpwuid: kann keinen Benutzernamen aus der UID
2284 ermitteln")</span></td>
2288 <td><code>crit</code> </td>
2290 <td>Kritischer Zustand.</td>
2292 <td>"socket: Failed to get a socket, exiting child"
2293 <span class="transnote">(<em>Anm.d.Ü.:</em> "socket: Socket-Zuweisung fehlgeschlagen, beende
2294 Kindprozess")</span></td>
2298 <td><code>error</code> </td>
2300 <td>Fehlerbedingung.</td>
2302 <td>"Premature end of script headers"
2303 <span class="transnote">(<em>Anm.d.Ü.:</em> "Vorzeitiges Ende der Skript-Header")</span></td>
2307 <td><code>warn</code> </td>
2311 <td>"child process 1234 did not exit, sending another SIGHUP"
2312 <span class="transnote">(<em>Anm.d.Ü.:</em> "Kindprozess 1234 nicht beendet, sende ein weiteres
2313 SIGHUP")</span></td>
2317 <td><code>notice</code> </td>
2319 <td>Normaler, aber signifikanter Zustand.</td>
2321 <td>"httpd: caught SIGBUS, attempting to dump core in ..."
2322 <span class="transnote">(<em>Anm.d.Ü.:</em> "httpd: SIGBUS empfangen, versuche Speicherabbild nach ...
2323 zu schreiben")</span></td>
2327 <td><code>info</code> </td>
2329 <td>Information.</td>
2331 <td>"Server seems busy, (you may need to increase
2332 StartServers, or Min/MaxSpareServers)..."
2333 <span class="transnote">(<em>Anm.d.Ü.:</em> "Server scheint beschäftigt zu sein,
2334 (möglicherweise müssen Sie StartServers oder
2335 Min/MaxSpareServers erhöhen)")</span></td>
2339 <td><code>debug</code> </td>
2341 <td>Debug-Level-Nachrichten</td>
2343 <td>"Opening config file ..."
2344 <span class="transnote">(<em>Anm.d.Ü.:</em> "Öffne Konfigurationsdatei ...")</span></td>
2348 <p>Geben Sie einen bestimmten Level an, denn werden Nachrichten von
2349 allen höheren Leveln ebenso angezeigt. <em>Z.B.:</em> Wenn
2350 <code>LogLevel info</code> eingestellt ist, dann werden Nachrichten der
2351 Log-Level <code>notice</code> und <code>warn</code> ebenso eingetragen.</p>
2353 <p>Es wird empfohlen, mindestens den Level <code>crit</code> zu
2358 <div class="example"><p><code>
2362 <div class="note"><h3>Hinweis</h3>
2363 <p>Beim Protokollieren in eine reguläre Datei können
2364 Nachrichten des Levels <code>notice</code> nicht unterdrückt
2365 werden und werden daher immer protokolliert. Dies trifft allerdings
2366 nicht zu, wenn mittels <code>syslog</code> protokolliert wird.</p>
2370 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2371 <div class="directive-section"><h2><a name="LogLevelOverride" id="LogLevelOverride">LogLevelOverride</a>-<a name="logleveloverride" id="logleveloverride">Direktive</a></h2>
2372 <table class="directive">
2373 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Override the verbosity of the ErrorLog for certain clients</td></tr>
2374 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LogLevel <var>ipaddress</var>[/<var>prefixlen</var>]
2375 [<var>module</var>:]<var>level</var> [<var>module</var>:<var>level</var>] ...
2377 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unset</code></td></tr>
2378 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2379 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2380 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2381 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache HTTP Server 2.5.0 and later</td></tr>
2382 </table><p>Die Dokumentation zu dieser Direktive wurde
2383 noch nicht übersetzt. Bitte schauen Sie in die englische
2384 Version.</p><h3>Siehe auch</h3>
2386 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
2389 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2390 <div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a>-<a name="maxkeepaliverequests" id="maxkeepaliverequests">Direktive</a></h2>
2391 <table class="directive">
2392 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Anfragen, die bei einer persistenten Verbindung
2393 zulässig sind</td></tr>
2394 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxKeepAliveRequests <var>Anzahl</var></code></td></tr>
2395 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxKeepAliveRequests 100</code></td></tr>
2396 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2397 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2398 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2400 <p>Die Direktive <code class="directive">MaxKeepAliveRequests</code>
2401 begrenzt die Anzahl der Anfragen, die pro Verbindung zulässig sind,
2402 wenn <code class="directive"><a href="#keepalive">KeepAlive</a></code> eingeschaltet ist.
2403 Bei der Einstellung <code>0</code> sind unbegrenzt viele Anfragen
2404 erlaubt. Wir empfehlen für diese Einstellung einen hohen Wert
2405 für eine maximale Serverleistung.</p>
2409 <div class="example"><p><code>
2410 MaxKeepAliveRequests 500
2414 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2415 <div class="directive-section"><h2><a name="MaxRangeOverlaps" id="MaxRangeOverlaps">MaxRangeOverlaps</a>-<a name="maxrangeoverlaps" id="maxrangeoverlaps">Direktive</a></h2>
2416 <table class="directive">
2417 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Number of overlapping ranges (eg: <code>100-200,150-300</code>) allowed before returning the complete
2419 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxRangeOverlaps default | unlimited | none | <var>number-of-ranges</var></code></td></tr>
2420 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRangeOverlaps 20</code></td></tr>
2421 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2422 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2423 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2424 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache HTTP Server 2.3.15 and later</td></tr>
2425 </table><p>Die Dokumentation zu dieser Direktive wurde
2426 noch nicht übersetzt. Bitte schauen Sie in die englische
2428 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2429 <div class="directive-section"><h2><a name="MaxRangeReversals" id="MaxRangeReversals">MaxRangeReversals</a>-<a name="maxrangereversals" id="maxrangereversals">Direktive</a></h2>
2430 <table class="directive">
2431 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Number of range reversals (eg: <code>100-200,50-70</code>) allowed before returning the complete
2433 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxRangeReversals default | unlimited | none | <var>number-of-ranges</var></code></td></tr>
2434 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRangeReversals 20</code></td></tr>
2435 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2436 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2437 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2438 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache HTTP Server 2.3.15 and later</td></tr>
2439 </table><p>Die Dokumentation zu dieser Direktive wurde
2440 noch nicht übersetzt. Bitte schauen Sie in die englische
2442 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2443 <div class="directive-section"><h2><a name="MaxRanges" id="MaxRanges">MaxRanges</a>-<a name="maxranges" id="maxranges">Direktive</a></h2>
2444 <table class="directive">
2445 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Number of ranges allowed before returning the complete
2447 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxRanges default | unlimited | none | <var>number-of-ranges</var></code></td></tr>
2448 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRanges 200</code></td></tr>
2449 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2450 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2451 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2452 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache HTTP Server 2.3.15 and later</td></tr>
2453 </table><p>Die Dokumentation zu dieser Direktive wurde
2454 noch nicht übersetzt. Bitte schauen Sie in die englische
2456 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2457 <div class="directive-section"><h2><a name="Mutex" id="Mutex">Mutex</a>-<a name="mutex" id="mutex">Direktive</a></h2>
2458 <table class="directive">
2459 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Configures mutex mechanism and lock file directory for all
2460 or specified mutexes</td></tr>
2461 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Mutex <var>mechanism</var> [default|<var>mutex-name</var>] ... [OmitPID]</code></td></tr>
2462 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Mutex default</code></td></tr>
2463 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2464 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2465 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2466 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache HTTP Server 2.3.4 and later</td></tr>
2467 </table><p>Die Dokumentation zu dieser Direktive wurde
2468 noch nicht übersetzt. Bitte schauen Sie in die englische
2470 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2471 <div class="directive-section"><h2><a name="NameVirtualHost" id="NameVirtualHost">NameVirtualHost</a>-<a name="namevirtualhost" id="namevirtualhost">Direktive</a></h2>
2472 <table class="directive">
2473 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt eine IP-Adresse für den Betrieb namensbasierter
2474 virtueller Hosts</td></tr>
2475 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>NameVirtualHost <var>Adresse</var>[:<var>Port</var>]</code></td></tr>
2476 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2477 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2478 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2480 <p>Die Direktive <code class="directive">NameVirtualHost</code> ist erforderlich,
2481 wenn Sie <a href="../vhosts/">namensbasierte virtuelle Hosts</a>
2482 konfigurieren möchten.</p>
2484 <p>Obwohl <var>Adresse</var> eine Hostname sein kann, wird empfohlen,
2485 dass Sie stets eine IP-Adresse verwenden, z.B.:</p>
2487 <div class="example"><p><code>
2488 NameVirtualHost 111.22.33.44
2491 <p>Mit der <code class="directive">NameVirtualHost</code>-Anweisung geben Sie
2492 die IP-Adresse an, unter der der Server Anfragen für
2493 namensbasierte virtuelle Hosts entgegennimmt. Das ist üblicherweise
2494 die Adresse, zu der die Namen Ihrer namensbasierten virtuellen Hosts
2495 aufgelöst werden. Falls eine Firewall oder ein anderer Proxy die
2496 Anfrage in Empfang nimmt und Sie zu einer weiteren IP-Adresse des Servers
2497 weiterleitet, müssen Sie die IP-Adresse der physikalischen
2498 Schnittstelle der Maschine angeben, welche die Anfragen bedient.
2499 Wenn Sie mehrere namensbasierte Hosts an verschiedenen Adressen
2500 betreiben, wiederholen Sie einfach die Anweisung für jede
2503 <div class="note"><h3>Anmerkung</h3>
2504 <p>Beachten Sie, dass der "Hauptserver" und jeder
2505 <code>_default_</code>-Server <strong>niemals</strong> bei einer
2506 Anfrage an einer <code class="directive">NameVirtualHost</code>-IP-Adresse
2507 bedient wird (es sei denn, Sie geben aus irgendwelchen Gründen
2508 <code class="directive">NameVirtualHost</code> an, definieren dann aber keine
2509 <code class="directive">VirtualHost</code>s für diese Adresse).</p>
2512 <p>Optional können Sie die Nummer eines Ports angeben, an dem
2513 namensbasierte virtuelle Hosts verwendet werden sollen. Beispiel:</p>
2515 <div class="example"><p><code>
2516 NameVirtualHost 111.22.33.44:8080
2519 <p>IPv6-Adressen müssen, wie im folgenden Beispiel angegeben, in
2520 eckige Klammern eingeschlossen werden:</p>
2522 <div class="example"><p><code>
2523 NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080
2526 <p>Um an allen Schnittstellen Anfragen zu empfangen, können Sie
2527 <code>*</code> als Argument verwenden.</p>
2529 <div class="example"><p><code>
2533 <div class="note"><h3>Argument der Direktive <code class="directive"><VirtualHost></code></h3>
2534 <p>Beachten Sie, dass das Argument der <code class="directive"><VirtualHost></code>-Anweisung exakt auf das Argument
2535 der <code class="directive">NameVirtualHost</code>-Anweisung passen muss.</p>
2537 <div class="example"><p><code>
2538 NameVirtualHost 1.2.3.4<br />
2539 <VirtualHost 1.2.3.4><br />
2541 </VirtualHost><br />
2547 <li><a href="../vhosts/">Dokumentation zu virtuellen Hosts</a></li>
2550 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2551 <div class="directive-section"><h2><a name="Options" id="Options">Options</a>-<a name="options" id="options">Direktive</a></h2>
2552 <table class="directive">
2553 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Definiert, welche Eigenschaften oder Funktionen in einem
2554 bestimmten Verzeichnis verfügbar sind</td></tr>
2555 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Options
2556 [+|-]<var>Option</var> [[+|-]<var>Option</var>] ...</code></td></tr>
2557 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Options All</code></td></tr>
2558 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2559 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
2560 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2561 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2563 <p>Die Direktive <code class="directive">Options</code> steuert, welche
2564 Eigenschaften bzw. Funktionen in einem bestimmten Verzeichnis
2567 <p><var>Option</var> kann auf <code>None</code> gesetzt werden, wobei
2568 keine der besonderen Eigenschaften verfügbar sind, oder auf eines
2569 oder mehrere der folgenden:</p>
2572 <dt><code>All</code></dt>
2574 <dd>Alle Optionen außer <code>MultiViews</code>. Dies ist
2575 die Voreinstellung.</dd>
2577 <dt><code>ExecCGI</code></dt>
2579 <dd>Die Ausführung von CGI-Skripten, welche <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>
2580 verwenden, ist erlaubt.</dd>
2582 <dt><code>FollowSymLinks</code></dt>
2584 <dd>Der Server folgt symbolischen Links in diesem Verzeichnis.
2586 <p>Auch wenn der Server symbolischen Links folgt, bedeutet dies
2587 <em>nicht</em>, dass der zum Abgleich gegen <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitte verwendete Pfadname
2589 <p>Beachten Sie auch, dass diese Option innerhalb eines
2590 <code class="directive"><a href="#location"><Location></a></code>-Abschnitts
2591 <strong>ignoriert wird</strong>.</p>
2594 <dt><code>Includes</code></dt>
2597 Server Side Includes, die von <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> bereitgestellt
2598 werden, sind erlaubt.</dd>
2600 <dt><code>IncludesNOEXEC</code></dt>
2602 <dd>Server Side Includes sind erlaubt, <code>#exec cmd</code>
2603 und <code>#exec cgi</code> sind jedoch deaktiviert. Es ist aber noch
2604 möglich, CGI-Skripte aus
2605 <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Verzeichnissen mittels
2606 <code>#include virtual</code> einzubinden.</dd>
2608 <dt><code>Indexes</code></dt>
2610 <dd>Wenn eine URL, die auf ein Verzeichnis zeigt, in dem sich keine durch
2611 <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> definierte
2612 Indexdatei (<em>z.B.</em> <code>index.html</code>) befindet, dann liefert
2613 <code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code> eine formatierte Auflistung des
2614 Verzeichnisses zurück.</dd>
2616 <dt><code>MultiViews</code></dt>
2618 <dd>"MultiViews" sind bei der Verwendung von
2619 <code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code> erlaubt (siehe <a href="../content-negotiation.html">Content-Negotiation</a>).</dd>
2621 <dt><code>SymLinksIfOwnerMatch</code></dt>
2623 <dd>Der Server folgt nur symbolischen Links, bei denen die Zieldatei
2624 bzw. das Zielverzeichnis der gleichen Benutzerkennung gehört, wie
2626 <div class="note"><h3>Anmerkung</h3> Diese Option wird innerhalb eines
2627 <code class="directive"><a href="#location"><Location></a></code>-Abschnitts
2628 ignoriert.</div></dd>
2631 <p>Wenn mehrere <code class="directive">Options</code> auf ein Verzeichnis
2632 angewandt werden können, dann wird normalerweise die
2633 spezifischste <span class="transnote">(<em>Anm.d.Ü.:</em> Gemeint ist die zuletzt
2634 ausgeführte Option.)</span> verwendet und alle anderen werden
2635 ignoriert; die Optionen werden nicht vermischt. (Siehe auch <a href="../sections.html#mergin">Wie Abschnitte zusammengeführt
2636 werden.</a>.) Wenn jedoch <em>allen</em> Optionen der
2637 <code class="directive">Options</code>-Anweisung eines der Zeichen
2638 <code>+</code> oder <code>-</code> vorangestellt wird, werden die Optionen
2639 zusammengemischt. Jede Option mit vorangestelltem <code>+</code> wird
2640 zu den momentan gültigen Optionen hinzugefügt und jede Option
2641 mit vorangestelltem <code>-</code> wird aus den derzeit gültigen
2642 Optionen entfernt.</p>
2644 <div class="warning"><h3>Warnung</h3>
2645 <p>Die Vermischung von Optionen mit <code>+</code> oder <code>-</code> mit
2646 Optionen ohne diese (Zeichen) ist keine gültige Syntax und führt
2647 mit hoher Wahrscheinlichkeit zu unerwarteten Effekten.</p>
2650 <p>So wird zum Beispiel ohne die Zeichen <code>+</code> und
2653 <div class="example"><p><code>
2654 <Directory /web/docs><br />
2655 <span class="indent">
2656 Options Indexes FollowSymLinks<br />
2658 </Directory><br />
2660 <Directory /web/docs/spec><br />
2661 <span class="indent">
2662 Options Includes<br />
2667 <p>für das Verzeichnis <code>/web/docs/spec</code> wird jetzt
2668 lediglich <code>Includes</code> gesetzt. Wenn die zweite
2669 <code class="directive">Options</code>-Anweisung jedoch <code>+</code>-
2670 und <code>-</code>-Zeichen verwenden würde,</p>
2672 <div class="example"><p><code>
2673 <Directory /web/docs><br />
2674 <span class="indent">
2675 Options Indexes FollowSymLinks<br />
2677 </Directory><br />
2679 <Directory /web/docs/spec><br />
2680 <span class="indent">
2681 Options +Includes -Indexes<br />
2686 <p>dann würden die Optionen <code>FollowSymLinks</code> und
2687 <code>Includes</code> für das Verzeichnis <code>/web/docs/spec</code>
2690 <div class="note"><h3>Anmerkung</h3>
2691 <p>Die Verwendung von <code>-IncludesNOEXEC</code> oder
2692 <code>-Includes</code> deaktiviert Server Side Includes unabhängig
2693 von der vorigen Einstellung vollständig.</p>
2696 <p>Die Voreinstellung ist <code>All</code>, sofern keine anderen Angaben
2700 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2701 <div class="directive-section"><h2><a name="Protocol" id="Protocol">Protocol</a>-<a name="protocol" id="protocol">Direktive</a></h2>
2702 <table class="directive">
2703 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Protocol for a listening socket</td></tr>
2704 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Protocol <var>protocol</var></code></td></tr>
2705 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2706 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2707 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2708 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>On Windows only available from Apache 2.3.3 and later.</td></tr>
2709 </table><p>Die Dokumentation zu dieser Direktive wurde
2710 noch nicht übersetzt. Bitte schauen Sie in die englische
2711 Version.</p><h3>Siehe auch</h3>
2713 <li><code class="directive"><a href="#acceptfilter">AcceptFilter</a></code></li>
2714 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
2717 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2718 <div class="directive-section"><h2><a name="RegisterHttpMethod" id="RegisterHttpMethod">RegisterHttpMethod</a>-<a name="registerhttpmethod" id="registerhttpmethod">Direktive</a></h2>
2719 <table class="directive">
2720 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Register non-standard HTTP methods</td></tr>
2721 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>RegisterHttpMethod <var>method</var> [<var>method</var> [...]]</code></td></tr>
2722 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2723 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2724 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2725 </table><p>Die Dokumentation zu dieser Direktive wurde
2726 noch nicht übersetzt. Bitte schauen Sie in die englische
2728 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2729 <div class="directive-section"><h2><a name="RLimitCPU" id="RLimitCPU">RLimitCPU</a>-<a name="rlimitcpu" id="rlimitcpu">Direktive</a></h2>
2730 <table class="directive">
2731 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den CPU-Verbrauch von Prozessen, die von
2732 Apache-Kindprozessen gestartet wurden</td></tr>
2733 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>RLimitCPU <var>Sekunden</var>|max [<var>Sekunden</var>|max]</code></td></tr>
2734 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2735 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2736 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2737 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2738 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2740 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2741 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2742 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2743 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2744 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2745 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2746 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2747 der anfänglichen Startphase.</p>
2749 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2750 Apache-Kindprozessen abgespalten werden, nicht auf die
2751 Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
2752 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2753 abgespalten werden, wie z.B. Protokollierung.</p>
2755 <p>CPU-Ressourcenbegrenzung wird in Sekunden pro Prozess
2760 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2761 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2764 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2765 <div class="directive-section"><h2><a name="RLimitMEM" id="RLimitMEM">RLimitMEM</a>-<a name="rlimitmem" id="rlimitmem">Direktive</a></h2>
2766 <table class="directive">
2767 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den Speicherverbrauch von Prozessen, die von
2768 Apache-Kindprozessen gestartet wurden</td></tr>
2769 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>RLimitMEM <var>Bytes</var>|max [<var>Bytes</var>|max]</code></td></tr>
2770 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2771 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2772 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2773 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2774 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2776 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2777 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2778 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2779 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2780 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2781 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2782 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2783 der anfänglichen Startphase.</p>
2785 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2786 Apache-Kindprozessen abgespalten werden, nicht auf die
2787 Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
2788 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2789 abgespalten werden, wie z.B. Protokollierung.</p>
2791 <p>Die Begrenzung des Speicherverbrauchs wird in Bytes pro Prozess
2796 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2797 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2800 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2801 <div class="directive-section"><h2><a name="RLimitNPROC" id="RLimitNPROC">RLimitNPROC</a>-<a name="rlimitnproc" id="rlimitnproc">Direktive</a></h2>
2802 <table class="directive">
2803 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der Prozesse, die von Prozessen gestartet
2804 werden können, der ihrerseits von Apache-Kinprozessen gestartet
2806 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>RLimitNPROC <var>Zahl</var>|max [<var>Zahl</var>|max]</code></td></tr>
2807 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2808 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2809 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2810 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2811 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2813 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2814 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2815 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2816 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2817 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2818 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2819 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2820 der anfänglichen Startphase.</p>
2822 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2823 Apache-Kindprozessen abgespalten werden, nicht auf die
2824 Apache-Kindprozesse selbst. Dies beinhaltet CGI-Skripte und
2825 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2826 abgespalten werden, wie z.B. Protokollierung.</p>
2828 <p>Prozessbegrenzungen steuern die Anzahl der Prozesse pro Benutzer.</p>
2830 <div class="note"><h3>Anmerkung</h3>
2831 <p>Wenn CGI-Prozesse nicht unter anderen Benutzerkennungen als der
2832 User-ID des Webservers laufen, dann beschränkt diese Direktive
2833 die Anzahl der Prozesse, die der Server selbst erstellen kann.
2834 Kennzeichen einer solchen Situation sind
2835 <strong><code>cannot fork</code></strong>-Meldungen
2836 <span class="transnote">(<em>Anm.d.Ü.:</em> <code>kann nicht abspalten</code>)</span> in der
2837 Datei <code>error_log</code>.</p>
2842 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2843 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2846 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2847 <div class="directive-section"><h2><a name="ScriptInterpreterSource" id="ScriptInterpreterSource">ScriptInterpreterSource</a>-<a name="scriptinterpretersource" id="scriptinterpretersource">Direktive</a></h2>
2848 <table class="directive">
2849 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Methode zur Ermittlung des Interpreters von
2850 CGI-Skripten</td></tr>
2851 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ScriptInterpreterSource Registry|Registry-Strict|Script</code></td></tr>
2852 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ScriptInterpreterSource Script</code></td></tr>
2853 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2854 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
2855 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2856 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2857 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>ausschließlich Win32;
2858 Die Option <code>Registry-Strict</code> ist verfügbar seit Apache
2861 <p>Die Direktive steuert, wie der Apache den Interpreter zur Ausführung
2862 von CGI-Skripten bestimmt. Die Voreinstellung ist <code>Script</code>. Dies
2863 veranlaßt den Apache, den Interpreter zu verwenden, auf den die
2864 Shebang-Zeile (erste Zeile, beginnt mit <code>#!</code>) im Skript zeigt.
2865 Auf Win32-Systemen sieht diese Zeile üblicherweise so aus:</p>
2867 <div class="example"><p><code>
2868 #!C:/Perl/bin/perl.exe
2871 <p>oder, wenn <code>perl</code> im Pfad (Umgebungsvariable <code>PATH</code>) liegt,
2874 <div class="example"><p><code>
2878 <p>Die Einstellung <code>ScriptInterpreterSource Registry</code>
2879 veranlaßt eine Suche in <code>HKEY_CLASSES_ROOT</code> der
2880 Windows-Registrierungsdatenbank und verwendet die Endung der Skript-Datei
2881 (z.B. <code>.pl</code>) als Suchargument. Der durch den Unterschlüssel
2882 <code>Shell\ExecCGI\Command</code> oder, falls dieser nicht existiert,
2883 <code>Shell\Open\Command</code> definierte Befehl wird zum Öffnen der
2884 Skript-Datei verwendet. Wenn der Schlüssel zur Dateiendung oder
2885 beide Unterschlüssel fehlen, dann verwendet der Apache die Option
2886 <code>Script</code>.</p>
2888 <div class="warning"><h3>Sicherheit</h3>
2889 <p>Seien Sie vorsichtig, <code>ScriptInterpreterSource Registry</code> bei
2890 Verzeichnissen zu verwenden, auf die eine <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Anweisung zeigt, denn der
2891 Apache versucht <strong>jede</strong> Datei innerhalb des Verzeichnisses
2892 auszuführen. Die Einstellung <code>Registry</code> kann
2893 unerwünschte Programmaufrufe bei Dateien verursachen, die
2894 üblicherweise nicht ausgeführt werden. Auf den meisten
2895 Windows-Systemen beispielsweise startet der voreingestellte
2896 Öffnen-Befehl für <code>.htm</code>-Dateien den Microsoft
2897 Internet Explorer, so dass jede HTTP-Anfrage nach einer existierenden
2898 <code>.htm</code>-Datei im Skript-Verzeichnis den Browser im Hintergrund
2899 starten würde. Dies ist eine wirksame Methode, Ihr System binnen
2900 etwa einer Minute zum Absturz zu bringen.</p>
2903 <p>Die seit Apache 2.0 neue Option <code>Registry-Strict</code>
2904 macht das gleiche wie <code>Registry</code>, verwendet jedoch nur den
2905 Unterschlüssel <code>Shell\ExecCGI\Command</code>. Der Schlüssel
2906 <code>ExecCGI</code> ist gewöhnlich nicht voreingestellt. Er muss
2907 manuell eingerichtet werden und schützt Ihr System so for
2908 versehentlichen Programmaufrufen.</p>
2911 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2912 <div class="directive-section"><h2><a name="SeeRequestTail" id="SeeRequestTail">SeeRequestTail</a>-<a name="seerequesttail" id="seerequesttail">Direktive</a></h2>
2913 <table class="directive">
2914 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Determine if mod_status displays the first 63 characters
2915 of a request or the last 63, assuming the request itself is greater than
2917 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SeeRequestTail On|Off</code></td></tr>
2918 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>SeeRequestTail Off</code></td></tr>
2919 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2920 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2921 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2922 </table><p>Die Dokumentation zu dieser Direktive wurde
2923 noch nicht übersetzt. Bitte schauen Sie in die englische
2925 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2926 <div class="directive-section"><h2><a name="ServerAdmin" id="ServerAdmin">ServerAdmin</a>-<a name="serveradmin" id="serveradmin">Direktive</a></h2>
2927 <table class="directive">
2928 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>E-Mail-Adresse, die der Server in Fehlermeldungen einfügt,
2929 welche an den Client gesendet werden</td></tr>
2930 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerAdmin <var>E-Mail-Adresse</var>|<var>URL</var></code></td></tr>
2931 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2932 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2933 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2935 <p><code class="directive">ServerAdmin</code> legt die Kontaktadresse fest,
2936 die der Server in jede Fehlermeldung einfügt, die er an den
2937 Client zurückschickt. Wenn <code>httpd</code> das übergebene
2938 Argument nicht als URL erkennt, nimmt er an, dess es sich um eine
2939 <var>E-Mail-Adresse</var> handelt und stellt in Hyperlinks
2940 <code>mailto:</code> voran. Es ist jedoch sogar sinnvoll, eine
2941 E-Mail-Adresse zu verwenden, da viele CGI-Skripte davon ausgehen. Wenn Sie
2942 eine URL verwenden möchten, sollten Sie auf einem anderen unter Ihrer
2943 Kontrolle stehenden Server verweisen. Andernfalls können Besucher Sie
2944 im Fehlerfall möglicherweise nicht kontaktieren.</p>
2946 <p>Es kann sich lohnen, hierfür eine reservierte Adresse
2949 <div class="example"><p><code>
2950 ServerAdmin www-admin@foo.example.com
2953 <p>da Anwender nicht unbedingt erwähnen, dass sie vom Server
2957 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2958 <div class="directive-section"><h2><a name="ServerAlias" id="ServerAlias">ServerAlias</a>-<a name="serveralias" id="serveralias">Direktive</a></h2>
2959 <table class="directive">
2960 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Alternativer Name für einen Host, der verwendet wird, wenn
2961 Anfragen einem namensbasierten virtuellen Host zugeordnet werden</td></tr>
2962 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerAlias <var>Hostname</var> [<var>Hostname</var>] ...</code></td></tr>
2963 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Virtual Host</td></tr>
2964 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2965 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2967 <p>Die Direktive <code class="directive">ServerAlias</code> bestimmt die
2968 alternativen Namen eines Hosts zur Verwendung mit <a href="../vhosts/name-based.html">namensbasierten virtuellen Hosts</a>.</p>
2970 <div class="example"><p><code>
2971 <VirtualHost *><br />
2972 ServerName server.domain.com<br />
2973 ServerAlias server server2.domain.com server2<br />
2975 </VirtualHost>
2980 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
2984 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2985 <div class="directive-section"><h2><a name="ServerName" id="ServerName">ServerName</a>-<a name="servername" id="servername">Direktive</a></h2>
2986 <table class="directive">
2987 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Rechnername und Port, die der Server dazu verwendet, sich
2988 selbst zu identifizieren</td></tr>
2989 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerName
2990 <var>voll-qualifizierter-Domainname</var>[:<var>port</var>]</code></td></tr>
2991 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2992 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2993 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2994 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Diese Direktive löst in Version 2.0 die
2995 Funktionalität der Direktive <code class="directive">Port</code> aus
2996 Version 1.3 ab.</td></tr>
2998 <p>Die Direktive <code class="directive">ServerName</code> bestimmt den
2999 Rechnernamen und Port, den der Server dazu verwendet, sich selbst
3000 zu identifizieren. Diese werden bei der Erstellung von Umleitungs-URLs
3001 benötigt. Wenn beispielsweise der Name der Maschine, die den Webserver
3002 beherbergt, <code>simple.example.com</code> lautet, die Maschine jedoch
3003 auch einen DNS-Alias <code>www.example.com</code> besitzt und Sie den
3004 Webserver so identifizieren möchten, sollten Sie die folgende
3005 Anweisung verwenden:</p>
3007 <div class="example"><p><code>
3008 ServerName www.example.com:80
3011 <p>Wenn kein <code class="directive">ServerName</code> angegeben wurde,
3012 dann versucht der Server den Rechnernamen mittels eines Reverse-Lookup
3013 herzuleiten. Wenn kein Port in der
3014 <code class="directive">ServerName</code>-Anweisung angegeben wurde, dann
3015 verwendet der Server den Port der eingegangenen Anfrage. Für eine
3016 optimale Zuverlässigkeit und Berechenbarkeit sollten Sie einen
3017 eindeutigen Rechnernamen und Port angeben, in dem Sie die Direktive
3018 <code class="directive">ServerName</code> verwenden.</p>
3020 <p>Wenn Sie <a href="../vhosts/name-based.html">namensbasierte
3021 virtuelle Hosts</a> verwenden, gibt <code class="directive">ServerName</code>
3022 innerhalb eines <code class="directive"><a href="#virtualhost"><VirtualHost></a></code>-Abschnitts an, welcher
3023 Hostname im <code>Host:</code>-Header der Anfrage auftauchen muss,
3024 damit sie diesem virtuellen Host zugeordnet wird.</p>
3026 <p>Lesen Sie bitte die Beschreibung der Direktiven <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> und <code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code> für Einstellungen, die
3027 bestimmen, ob selbstreferenzierende URLs (z.B. vom Modul
3028 <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code>) auf den angegebenen Port zeigen oder auf die
3029 Portnummern die in der Anfrage des Clients angegeben ist.</p>
3033 <li><a href="../dns-caveats.html">Probleme bezüglich DNS und
3035 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3037 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
3038 <li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li>
3039 <li><code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code></li>
3040 <li><code class="directive"><a href="#serveralias">ServerAlias</a></code></li>
3043 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3044 <div class="directive-section"><h2><a name="ServerPath" id="ServerPath">ServerPath</a>-<a name="serverpath" id="serverpath">Direktive</a></h2>
3045 <table class="directive">
3046 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Veralteter URL-Pfad für einen namensbasierten
3047 virtuellen Host, auf den von einem inkompatiblen Browser zugegriffen
3049 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerPath <var>URL-Pfad</var></code></td></tr>
3050 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Virtual Host</td></tr>
3051 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3052 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3054 <p>Die Direktive <code class="directive">ServerPath</code> legt den
3055 veralteten <span class="transnote">(<em>Anm.d.Ü.:</em> Gemeint ist eigentlich "Altlast" aufgrund
3056 antiquierter Clients.)</span> URL-Pfad eines Hosts zur Verwendung mit
3057 <a href="../vhosts/">namensbasierten virtuellen Hosts</a> fest.</p>
3061 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3065 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3066 <div class="directive-section"><h2><a name="ServerRoot" id="ServerRoot">ServerRoot</a>-<a name="serverroot" id="serverroot">Direktive</a></h2>
3067 <table class="directive">
3068 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Basisverzeichnis der Serverinstallation</td></tr>
3069 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerRoot <var>Verzeichnis</var></code></td></tr>
3070 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerRoot /usr/local/apache</code></td></tr>
3071 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3072 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3073 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3075 <p>Die Direktive <code class="directive">ServerRoot</code> bestimmt das
3076 Verzeichnis, in dem der Server installiert ist. Üblicherweise
3077 enthält es die Unterverzeichnisse <code>conf/</code> und
3078 <code>logs/</code>. Relative Pfadangaben anderer Direktiven (wie z.B.
3079 <code class="directive"><a href="#include">Include</a></code> oder <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code>) werden relativ zu diesem
3080 Verzeichnis betrachtet.</p>
3082 <div class="example"><h3>Beispiel</h3><p><code>
3083 ServerRoot /home/httpd
3088 <li><a href="../invoking.html">Die <code>httpd</code>-Option
3089 <code>-d</code></a></li>
3090 <li><a href="../misc/security_tips.html#serverroot">Sicherheitshinweise</a>
3091 für Informationen, wie die Rechte auf das <code class="directive">ServerRoot</code>-Verzeichnis richtig gesetzt werden</li>
3094 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3095 <div class="directive-section"><h2><a name="ServerSignature" id="ServerSignature">ServerSignature</a>-<a name="serversignature" id="serversignature">Direktive</a></h2>
3096 <table class="directive">
3097 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert die Fußzeile von servergenerierten
3098 Dokumenten</td></tr>
3099 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerSignature On|Off|EMail</code></td></tr>
3100 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerSignature Off</code></td></tr>
3101 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3102 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
3103 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3104 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3106 <p>Die Direktive <code class="directive">ServerSignature</code> ermöglicht
3107 die Gestaltung einer unter servergenerierten Dokumenten (z.B.
3108 Fehlerdokumente, FTP-Verzeichnislisten von <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>,
3109 <code class="module"><a href="../mod/mod_info.html">mod_info</a></code>-Ausgaben, ...) angefügten
3110 Fußzeile. Ein möglicher Grund für die Aktivierung einer
3111 solchen Fußzeile ist, dass der Anwender bei einer Kette von
3112 Proxy-Servern oft keine Möglichkeit hat, zu erkennen, welcher der
3113 verketteten Server gegenwärtig die zurückgegebene Fehlermeldung
3116 <p>Die (Vor-)Einstellung <code>Off</code> unterdrückt die
3117 Fußzeile (und ist damit kompatibel zum Verhalten des Apache 1.2 und
3118 früher). Die Einstellung <code>On</code> fügt schlicht eine
3119 Zeile mit der Versionsnummer des Servers und dem Servernamen (<code class="directive"><a href="#servername">ServerName</a></code>) des bedienenden virtuellen Hosts an.
3120 Die Einstellung <code>EMail</code> erstellt zusätzlich einen
3121 "mailto:"-Verweis zum Serveradministrator (<code class="directive"><a href="#serveradmin">ServerAdmin</a></code>) des referenzierten Dokuments.</p>
3123 <p>Ab Version 2.0.44 werden die Details der angegebenen Versionsnummer des
3124 Servers von der Direktive <code class="directive"><a href="#servertokens">ServerTokens</a></code> kontrolliert.</p>
3128 <li><code class="directive"><a href="#servertokens">ServerTokens</a></code></li>
3131 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3132 <div class="directive-section"><h2><a name="ServerTokens" id="ServerTokens">ServerTokens</a>-<a name="servertokens" id="servertokens">Direktive</a></h2>
3133 <table class="directive">
3134 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert den HTTP-Response-Header
3135 <code>Server</code></td></tr>
3136 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full</code></td></tr>
3137 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerTokens Full</code></td></tr>
3138 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3139 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3140 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3142 <p>die Direktive steuert, ob der Response-Header <code>Server</code>,
3143 der an den Client zurückgesendet wird, eine Beschreibung des
3144 allgemeinen Betriesbsystemtyps des Servers wie auch Informationen
3145 über einkompilierte Module enthält.</p>
3148 <dt><code>ServerTokens Prod[uctOnly]</code></dt>
3150 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3153 <dt><code>ServerTokens Major</code></dt>
3155 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3156 Apache/2</code></dd>
3158 <dt><code>ServerTokens Minor</code></dt>
3160 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3161 Apache/2.0</code></dd>
3163 <dt><code>ServerTokens Min[imal]</code></dt>
3165 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3166 Apache/2.0.41</code></dd>
3168 <dt><code>ServerTokens OS</code></dt>
3170 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
3173 <dt><code>ServerTokens Full</code> (oder nicht angegeben)</dt>
3175 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
3176 (Unix) PHP/4.2.2 MyMod/1.2</code></dd>
3179 <p>Diese Einstellung gilt für den gesamten Server und kann nicht
3180 auf Virtual-Host-Basis aktiviert oder deaktiviert werden.</p>
3182 <p>Ab Version 2.0.44 steuert diese Direktive auch die Informationen, die
3183 durch die Direktive <code class="directive"><a href="#serversignature">ServerSignature</a></code>
3184 angeboten werden.</p>
3188 <li><code class="directive"><a href="#serversignature">ServerSignature</a></code></li>
3191 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3192 <div class="directive-section"><h2><a name="SetHandler" id="SetHandler">SetHandler</a>-<a name="sethandler" id="sethandler">Direktive</a></h2>
3193 <table class="directive">
3194 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Verarbeitung aller passenden Dateien durch
3195 einen Handler</td></tr>
3196 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetHandler <var>Handlername</var>|None</code></td></tr>
3197 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3198 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3199 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3200 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3201 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Seit Apache 2.0 im Core</td></tr>
3203 <p>Wenn die Direktive innerhalb einer <code>.htaccess</code>-Datei
3204 oder in einem <code class="directive"><a href="#directory"><Directory></a></code>- oder
3205 <code class="directive"><a href="#location"><Location></a></code>-Abschnitt
3206 angegeben wird, erzwingt sie, dass alle entsprechenden Dateien von dem
3207 durch <var>Handlername</var> angegebenen <a href="../handler.html">Handler</a> analysiert werden. Wenn Sie
3208 beispielsweise ein Verzeichnis haben, dessen Dateien unabhängig von
3209 der Endung gänzlich als Image-Maps interpretiert werden sollen,
3210 können Sie folgendes in eine <code>.htaccess</code>-Datei in
3211 dem Verzeichnis schreiben:</p>
3213 <div class="example"><p><code>
3214 SetHandler imap-file
3217 <p>Noch ein Beispiel: wenn Sie den Server immer, wenn die URL
3218 <code>http://servername/status</code> aufgerufen wird, einen
3219 Statusbericht anzeigen lassen möchten, dann können
3220 Sie folgendes in die <code>httpd.conf</code> schreiben:</p>
3222 <div class="example"><p><code>
3223 <Location /status><br />
3224 <span class="indent">
3225 SetHandler server-status<br />
3229 <p>Sie können eine zuvor definierte
3230 <code class="directive">SetHandler</code>-Anweisung aufheben, indem Sie den Wert
3231 <code>None</code> verwenden.</p>
3232 <p><strong>Hinweis:</strong> SetHandler setzt die Standard-Handler
3233 außer Kraft und unterdrückt gewohnte Verhaltensweisen, wie
3234 beispielsweise die Behandlung von URLs, die auf einen Schrägstrich
3235 (/) enden als Verzeichnisse oder (die Auslieferung von) Index-Dateien.</p>
3239 <li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li>
3242 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3243 <div class="directive-section"><h2><a name="SetInputFilter" id="SetInputFilter">SetInputFilter</a>-<a name="setinputfilter" id="setinputfilter">Direktive</a></h2>
3244 <table class="directive">
3245 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Client-Anfragen und POST-Eingaben
3246 verarbeiten</td></tr>
3247 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetInputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr>
3248 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3249 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3250 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3251 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3253 <p>Die Direktive <code class="directive">SetInputFilter</code> bestimmt den oder
3254 die Filter, die Client-Anfragen und POST-Eingaben verarbeiten, wenn
3255 sie vom Server empfangen werden. Diese gelten zusätzlich zu
3256 anderweitig definierten Filtern, einschließlich denen der Direktive
3257 <code class="directive"><a href="../mod/mod_mime.html#addinputfilter">AddInputFilter</a></code>.</p>
3259 <p>Wenn mehr als ein Filter angegeben wird, dann müssen diese
3260 durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
3261 in der sie die Daten verarbeiten sollen.</p>
3265 <li><a href="../filter.html">Filter</a>-Dokumentation</li>
3268 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3269 <div class="directive-section"><h2><a name="SetOutputFilter" id="SetOutputFilter">SetOutputFilter</a>-<a name="setoutputfilter" id="setoutputfilter">Direktive</a></h2>
3270 <table class="directive">
3271 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Antworten des Servers verarbeiten</td></tr>
3272 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetOutputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr>
3273 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3274 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3275 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3276 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3278 <p>Die Direktive <code class="directive">SetOutputFilter</code> bestimmt
3279 die Filter, die Antworten des Servers verarbeiten, bevor sie an den
3280 Client gesendet werden. Diese gelten zusätzlich zu anderweitig
3281 definierten Filtern, einschließlich denen der Direktive
3282 <code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>.</p>
3284 <p>Die folgende Konfiguration verarbeitet zum Beispiel alle Dateien
3285 im Verzeichnis <code>/www/data</code> als Server Side Includes.</p>
3287 <div class="example"><p><code>
3288 <Directory /www/data/><br />
3289 <span class="indent">
3290 SetOutputFilter INCLUDES<br />
3295 <p>Wenn mehr als ein Filter angegeben wird, dann müssen diese
3296 durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
3297 in der sie die Daten verarbeiten sollen.</p>
3301 <li><a href="../filter.html">Filter</a>-Dokumentation</li>
3304 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3305 <div class="directive-section"><h2><a name="TimeOut" id="TimeOut">TimeOut</a>-<a name="timeout" id="timeout">Direktive</a></h2>
3306 <table class="directive">
3307 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server auf verschiedene Ereignisse wartet,
3308 bevor er die Anfrage abbricht</td></tr>
3309 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TimeOut <var>Sekunden</var></code></td></tr>
3310 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TimeOut 60</code></td></tr>
3311 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3312 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3313 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3315 <p>Die Direktive <code class="directive">TimeOut</code> definiert derzeit die
3316 Zeitspanne, die der Apache auf drei Dinge wartet:</p>
3319 <li>Die gesamte Zeispanne, die benötigt wird, um eine GET-Anfrage
3322 <li>Die Zeitspanne zwischen dem Empfang von TCP-Paketen einer
3323 POST- oder PUT-Anfrage.</li>
3325 <li>Die Zeitspanne zwischen ACKs bei der Übermittlung der
3326 TCP-Pakete der Antwort.</li>
3329 <p>Wir haben vor, diese Zeitspannen in Zukunft separat konfigurierbar zu
3330 machen. Vor Version 1.2 war der Zeitgeber auf 1200 voreingestellt, wurde
3331 dann aber auf 300 herabgesetzt, was immer noch weit mehr ist, als in den
3332 meisten Situationen benötigt wird. Die Voreinstellung wurde nicht
3333 weiter herabgesetzt, da gelegentlich noch Stellen im Code existieren
3334 können, wo der Zeitgeber nicht zurückgesetzt wird, wenn ein
3335 Paket verschickt wird. Seit Apache 2.4 ist die Voreinstellung 60.</p>
3338 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3339 <div class="directive-section"><h2><a name="TraceEnable" id="TraceEnable">TraceEnable</a>-<a name="traceenable" id="traceenable">Direktive</a></h2>
3340 <table class="directive">
3341 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Legt das Verhalten von <code>TRACE</code>-Anfragen fest</td></tr>
3342 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TraceEnable <var>[on|off|extended]</var></code></td></tr>
3343 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TraceEnable on</code></td></tr>
3344 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3345 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3346 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3347 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 1.3.34 und 2.0.55</td></tr>
3349 <p>Diese Direktive beeinflusst das Verhalten von <code>TRACE</code> sowohl
3350 für den Server selbst als auch <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>. Die
3351 Voreinstellung <code>TraceEnable on</code> erlaubt
3352 <code>TRACE</code>-Anfragen gemäß RFC 2616. Dort werden
3353 nur Anfragen ohne Datenteil zugelassen. <code>TraceEnable off</code>
3354 sorgt dafür, dass der Serverkern und <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> den
3355 Fehler <code>405</code> (Zugriffsmethode nicht erlaubt) an den Client
3358 <p>Zu Test- und Diagnosezwecken können Sie auch
3359 nicht-standardkonforme Anfragen mit Datenteil erlauben, indem Sie die
3360 Direktive <code>TraceEnable extended</code> verwenden. Der Server (als
3361 Ursprungsserver) beschränkt den Anfrageinhalt auf 64k. (Wenn
3362 <code>Transfer-Encoding: chunked</code> benutzt wird, können
3363 weitere 8k für die Chunk-Kopfzeilen verwendet werden.) Der
3364 Server selbst reflektiert dann die vollständigen HTTP- und
3365 Chunk-Kopfzeilen in seiner Antwort. Die Einschränkung auf 64k gilt
3366 nicht, wenn der Server als Proxy arbeitet.</p>
3369 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3370 <div class="directive-section"><h2><a name="UnDefine" id="UnDefine">UnDefine</a>-<a name="undefine" id="undefine">Direktive</a></h2>
3371 <table class="directive">
3372 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Undefine the existence of a variable</td></tr>
3373 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UnDefine <var>parameter-name</var></code></td></tr>
3374 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3375 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3376 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3377 </table><p>Die Dokumentation zu dieser Direktive wurde
3378 noch nicht übersetzt. Bitte schauen Sie in die englische
3380 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3381 <div class="directive-section"><h2><a name="UseCanonicalName" id="UseCanonicalName">UseCanonicalName</a>-<a name="usecanonicalname" id="usecanonicalname">Direktive</a></h2>
3382 <table class="directive">
3383 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt, wie der Server seinen eigenen Namen und Port
3385 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalName On|Off|DNS</code></td></tr>
3386 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalName Off</code></td></tr>
3387 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
3388 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3389 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3391 <p>In vielen Situationen muss der Apache eine
3392 <em>selbstreferenzierende</em> URL -- d.h. eine URL, die auf den selben
3393 Server zurück verweist -- zusammenbauen. Bei <code>UseCanonicalName
3394 On</code> verwendet der Apache den Hostnamen und Port, der in der
3395 <code class="directive"><a href="#servername">ServerName</a></code>-Anweisung angegeben ist,
3396 um den kanonischen Namen des Servers zu erstellen. Dieser Name wird in
3397 allen selbstreferenzierenden URLs sowie in CGI-Skripten für die
3398 Werte von <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
3401 <p>Bei <code>UseCanonicalName Off</code> bildet der Apache
3402 selbstreferenzierende URLs, indem er den vom Client übermittelten
3403 Hostnamen und Port verwendet, sofern diese vorhanden sind (andernfalls
3404 wird der kanonische Name, wie oben beschrieben, benutzt). Die Werte
3405 sind die gleichen, die zur Anwendung von <a href="../vhosts/name-based.html">namensbasierten virtuellen Hosts</a>
3406 verwendet werden, und sie sind mit den gleichen Clients verfügbar
3407 <span class="transnote">(<em>Anm.d.Ü.:</em> , die auch in der Lage sind, auf namensbasierte virtuelle Hosts
3408 zuzugreifen, d.h. einen <code>Host</code>-Header mitschicken)</span>.
3409 Die CGI-Variablen <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
3410 werden ebenfalls aus den vom Client angeboten Werten erstellt.</p>
3412 <p>Ein Intranet-Server, auf den Anwender mit kurzen Namen wie
3413 <code>www</code> zugreifen, ist ein Beispiel, wo dies sinnvoll sein kann.
3414 Sie werden bemerken, dass der Apache den Benutzer auf
3415 <code>http://www.domain.com/splat/</code> umleitet, wenn dieser einen
3416 Kurznamen und eine URL, die einem Verzeichnis entspricht, ohne
3417 abschließenden Schrägstrich eingibt, wie z.B.
3418 <code>http://www/splat</code>. Wenn Sie Authentisierung aktiviert haben,
3419 bewirkt dies, dass der Benutzer sich zweimal identifizieren muss
3420 (einmal für <code>www</code> und noch einmal für
3421 <code>www.domain.com</code> -- lesen Sie für weitere Informationen <a href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">die
3422 FAQ zu diesem Thema</a>). Wenn <code class="directive">UseCanonicalName</code>
3423 jedoch auf <code>Off</code> gesetzt ist, denn wird der Apache zu
3424 <code>http://www/splat/</code> umleiten.</p>
3426 <p>Es existiert noch eine dritte Option, <code>UseCanonicalName DNS</code>,
3427 die für den Betrieb von IP-basierten Massen-Virtual-Hosts gedacht ist,
3428 um antiquierte Clients zu unterstützen, die keinen
3429 <code>Host:</code>-Header bereit stellen. Um selbstreferenzierende
3430 URLs zu ermitteln, führt der Apache bei dieser Option ein
3431 Reverse-DNS-Lookup auf die IP-Adresse des Servers aus, zu der der Client
3432 Verbindung aufgenommen hat.</p>
3434 <div class="warning"><h3>Warnung</h3>
3435 <p>Wenn CGI-Skripte Vermutungen aufgrund des Wertes von
3436 <code>SERVER_NAME</code> anstellen, können sie durch diese
3437 Option fehlschlagen. Clients steht es im Wesentlichen frei, einen Wert
3438 für den Hostnamen anzugeben, wie er will. Wenn das
3439 CGI-Skript <code>SERVER_NAME</code> jedoch lediglich dazu verwendet,
3440 selbstreferenzierende URLs zu erstellen, sollte das gerade noch
3441 in Ordnung sein.</p>
3446 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3447 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3450 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3451 <div class="directive-section"><h2><a name="UseCanonicalPhysicalPort" id="UseCanonicalPhysicalPort">UseCanonicalPhysicalPort</a>-<a name="usecanonicalphysicalport" id="usecanonicalphysicalport">Direktive</a></h2>
3452 <table class="directive">
3453 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt, wie der Server seinen eigenen Namen und Port
3455 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalPhysicalPort On|Off</code></td></tr>
3456 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalPhysicalPort Off</code></td></tr>
3457 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
3458 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3459 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3461 <p>In vielen Situationen muss der Apache eine
3462 <em>selbstreferenzierende</em> URL zusammenbauen, d.h. eine URL, die auf
3463 den selben Server zurück verweist. Wenn der Apache für die
3464 <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code>-Direktive den Port
3465 bestimmt, wird mit <code>UseCanonicalPhysicalPort On</code> die
3466 tatsächlich für die Anfrage verwendete physische Portnummer
3467 in Betracht gezogen. Mit <code>UseCanonicalPhysicalPort Off</code>
3468 verläßt sich der Apache nur auf die Konfiguration, um eine
3469 gültige Portnummer zu bestimmen und läßt die
3470 physische Portnummer außer acht.</p>
3472 <div class="note"><h3>Hinweis</h3>
3473 <p>Wenn der physische Port verwendet wird, ist die Reihenfolge wie
3475 <code>UseCanonicalName On</code></p>
3477 <li>Der in <code>Servername</code> angegebene Port</li>
3478 <li>Der physische Port</li>
3479 <li>Der Standardport</li>
3481 <code>UseCanonicalName Off | DNS</code>
3483 <li>Der Port, der aus dem <code>Host:</code>-Header gewonnen wurde</li>
3484 <li>Der physische Port</li>
3485 <li>Der in <code>Servername</code> angegebene Port</li>
3486 <li>Der Standardport</li>
3489 <p>Bei <code>UseCanonicalPhysicalPort Off</code> werden die physischen
3490 Ports aus der Suchreihe entfernt.</p>
3496 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
3497 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3498 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3501 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3502 <div class="directive-section"><h2><a name="VirtualHost" id="VirtualHost"><VirtualHost></a>-<a name="virtualhost" id="virtualhost">Direktive</a></h2>
3503 <table class="directive">
3504 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die nur auf bestimmte Hostnamen oder
3505 IP-Adressen angewendet werden</td></tr>
3506 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><VirtualHost
3507 <var>Adresse</var>[:<var>Port</var>] [<var>Adresse</var>[:<var>Port</var>]]
3508 ...> ... </VirtualHost></code></td></tr>
3509 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3510 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3511 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3513 <p><code class="directive"><VirtualHost></code> und
3514 <code></VirtualHost></code> werden dazu verwendet, eine Gruppe
3515 von Direktiven zusammenzufassen, die nur auf einen bestimmten virtuellen
3516 Host angewendet werden. Jede Direktive, die im Virtual-Host-Kontext
3517 zulässig ist, kann verwendet werden. Wenn der Server eine Anfrage
3518 für ein bestimmtes Dokument eines bestimmten virtuellen Hosts
3519 empfängt, dann benutzt er die im
3520 <code class="directive"><VirtualHost></code>-Container enthaltenen
3521 Konfigurationsanweisungen. <var>Adresse</var> kann sein:</p>
3524 <li>Die IP-Adresse des virtuellen Hosts.</li>
3526 <li>Ein voll qualifizierter Domainname für die IP-Adresse des
3527 virtuellen Hosts.</li>
3529 <li>Das Zeichen <code>*</code>, welches nur in Kombination mit
3530 <code>NameVirtualHost *</code> verwendet wird, um allen IP-Adressen
3531 zu entsprechen.</li>
3533 <li>Die Zeichenkette <code>_default_</code>, die nur mit IP-basierten
3534 virtuellen Hosts verwendet wird, um nicht zugewiesene IP-Adressen
3538 <div class="example"><h3>Beispiel</h3><p><code>
3539 <VirtualHost 10.1.2.3><br />
3540 <span class="indent">
3541 ServerAdmin webmaster@host.foo.com<br />
3542 DocumentRoot /www/docs/host.foo.com<br />
3543 ServerName host.foo.com<br />
3544 ErrorLog logs/host.foo.com-error_log<br />
3545 TransferLog logs/host.foo.com-access_log<br />
3547 </VirtualHost>
3550 <p>IPv6-Adressen müssen in eckigen Klammern angegeben werden, da die
3551 optionale Portnummer sonst nicht erkannt werden kann. Hier ein
3554 <div class="example"><p><code>
3555 <VirtualHost [2001:db8::a00:20ff:fea7:ccea]><br />
3556 <span class="indent">
3557 ServerAdmin webmaster@host.example.com<br />
3558 DocumentRoot /www/docs/host.example.com<br />
3559 ServerName host.example.com<br />
3560 ErrorLog logs/host.example.com-error_log<br />
3561 TransferLog logs/host.example.com-access_log<br />
3563 </VirtualHost>
3566 <p>Jeder virtuelle Host muss einer anderen IP-Adresse, einem anderen Port
3567 oder einem anderen Hostnamen für den Server entsprechen. Im ersten
3568 Fall muss die Servermaschine so eingerichtet sein, dass sie IP-Pakete
3569 für mehrere Adressen akzeptiert. (Wenn der Rechner nicht mehrere
3570 Netzwerkkarten besitzt, kann dies mit dem Befehl <code>ifconfig
3571 alias</code> durchgeführt werden -- sofern Ihr Betriebssystem das
3574 <div class="note"><h3>Anmerkung</h3>
3575 <p>Die Verwendung von <code class="directive"><VirtualHost></code>
3576 beeinflusst <strong>nicht</strong>, an welchen Adressen der Apache
3577 lauscht. Sie müssen mit <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> sicherstellen, dass der Apache
3578 an der richtigen Adresse lauscht.</p>
3581 <p>Bei der Verwendung IP-basierter virtuellen Hosts kann der spezielle
3582 Name <code>_default_</code> benutzt werden. In diesem Fall weist
3583 der Apache jede IP-Adresse diesem virtuellen Host zu, die nicht explizit in
3584 einem anderen virtuellen Host angegeben ist. Falls kein virtueller Host
3585 <code>_default_</code> angegeben ist, wird die "Hauptserver"-Konfiguration,
3586 die aus allen Definitionen außerhalb der Virtual-Host-Abschnitte
3587 besteht, für nicht passende IPs verwendet. (Beachten Sie jedoch,
3588 dass eine IP-Adressen die zu einer <code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code>-Anweisung passt, weder den
3589 "Hauptserver" noch den virtuellen Host <code>_default_</code> verwendet.
3590 Lesen Sie für weitere Details die Dokumentation zu <a href="../vhosts/name-based.html">namensbasierten virtuell Hosts</a>.)</p>
3592 <p>Sie können einen speziellen <code>:Port</code> angeben,
3593 um den entsprechenden Port zu wechseln. Falls nicht angegeben, wird
3594 er auf den gleichen Port voreingestellt, wie die letzte
3595 <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code>-Anweisung des
3596 Hauptservers. Sie können auch <code>:*</code> angeben, um alle
3597 Ports dieser Adresse zu akzeptieren. (Dies wird zusammen mit
3598 <code>_default_</code> empfohlen.)</p>
3600 <div class="warning"><h3>Sicherheit</h3>
3601 <p>Lesen Sie das Dokument <a href="../misc/security_tips.html">Sicherheitshinweise</a> für
3602 Details, warum Ihre Sicherheit gefährdet sein kann, wenn das
3603 Verzeichnis, in dem Protokolldateien gespeichert werden, für
3604 jemanden anderes als den Benutzer beschreibbar ist, der den Server
3610 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3612 <li><a href="../dns-caveats.html">Probleme bezüglich DNS und
3614 <li><a href="../bind.html">Bestimmen, welche Adressen und Ports
3615 der Apache verwendet</a></li>
3616 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
3617 <Location> und <Files> arbeiten</a> für eine
3618 Erläuterung, wie diese verschiedenen Abschnitte miteinander
3619 kombiniert werden, wenn eine Anfrage empfangen wird</li>
3622 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3623 <div class="directive-section"><h2><a name="Warning" id="Warning">Warning</a>-<a name="warning" id="warning">Direktive</a></h2>
3624 <table class="directive">
3625 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Warn from configuration parsing with a custom message</td></tr>
3626 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Warning <var>message</var></code></td></tr>
3627 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3628 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3629 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3630 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>2.5 and later</td></tr>
3631 </table><p>Die Dokumentation zu dieser Direktive wurde
3632 noch nicht übersetzt. Bitte schauen Sie in die englische
3635 <div class="bottomlang">
3636 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/core.html" title="Deutsch"> de </a> |
3637 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> |
3638 <a href="../es/mod/core.html" hreflang="es" rel="alternate" title="Español"> es </a> |
3639 <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
3640 <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
3641 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
3642 </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Kommentare</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
3643 <script type="text/javascript"><!--//--><![CDATA[//><!--
3644 var comments_shortname = 'httpd';
3645 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/core.html';
3647 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
3648 d.write('<div id="comments_thread"><\/div>');
3649 var s = d.createElement('script');
3650 s.type = 'text/javascript';
3652 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
3653 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
3656 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
3658 })(window, document);
3659 //--><!]]></script></div><div id="footer">
3660 <p class="apache">Copyright 2014 The Apache Software Foundation.<br />Lizenziert unter der <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
3661 <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/quickreference.html">Direktiven</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
3662 if (typeof(prettyPrint) !== 'undefined') {