core.html.en revision 9ddbdeddba1798d402758d94e5d6d85f8f96eec7
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
f062ed7bd262a37a909dd77ce5fc23b446818823fielding XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
f062ed7bd262a37a909dd77ce5fc23b446818823fielding This file is generated from xml source: DO NOT EDIT
2d2eda71267231c2526be701fe655db125852c1ffielding XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2d2eda71267231c2526be701fe655db125852c1ffielding<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
2d2eda71267231c2526be701fe655db125852c1ffielding<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
2d2eda71267231c2526be701fe655db125852c1ffielding<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<link href="/images/favicon.ico" rel="shortcut icon" /></head>
2d2eda71267231c2526be701fe655db125852c1ffielding<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/directives.html">Directives</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">Glossary</a> | <a href="/sitemap.html">Sitemap</a></p>
2d2eda71267231c2526be701fe655db125852c1ffielding<p class="apache">Apache HTTP Server Version 2.1</p>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs-project/">Documentation</a> > <a href="../">Version 2.1</a> > <a href="./">Modules</a></div>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<p><span>Available Languages: </span><a href="/de/mod/core.html" hreflang="de" title="Deutsch"> de </a> | <a href="/en/mod/core.html" hreflang="en" title="English"> en </a></p>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Core Apache HTTP Server features that are always
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<tr><th><a href="module-dict.html#Status">Status:</a></th><td>Core</td></tr></table>
2d2eda71267231c2526be701fe655db125852c1ffielding<div id="quickview"><h3 class="directives">Directives</h3>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#acceptpathinfo">AcceptPathInfo</a></li>
64185f9824e42f21ca7b9ae6c004484215c031a7rbb<li><img alt="" src="/images/down.gif" /> <a href="#accessfilename">AccessFileName</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#adddefaultcharset">AddDefaultCharset</a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#addoutputfilterbytype">AddOutputFilterByType</a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#allowencodedslashes">AllowEncodedSlashes</a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#allowoverride">AllowOverride</a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#authname">AuthName</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#authtype">AuthType</a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#cgimapextension">CGIMapExtension</a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#contentdigest">ContentDigest</a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#defaulttype">DefaultType</a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#directory"><Directory></a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#directorymatch"><DirectoryMatch></a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#documentroot">DocumentRoot</a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#enablemmap">EnableMMAP</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#enablesendfile">EnableSendfile</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#errordocument">ErrorDocument</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#errorlog">ErrorLog</a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#fileetag">FileETag</a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#files"><Files></a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#filesmatch"><FilesMatch></a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#forcetype">ForceType</a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#hostnamelookups">HostnameLookups</a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#ifdefine"><IfDefine></a></li>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<li><img alt="" src="/images/down.gif" /> <a href="#ifmodule"><IfModule></a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#include">Include</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#keepalive">KeepAlive</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#keepalivetimeout">KeepAliveTimeout</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#limit"><Limit></a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#limitexcept"><LimitExcept></a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#limitinternalrecursion">LimitInternalRecursion</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestbody">LimitRequestBody</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestfields">LimitRequestFields</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestfieldsize">LimitRequestFieldSize</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestline">LimitRequestLine</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#limitxmlrequestbody">LimitXMLRequestBody</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#location"><Location></a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#locationmatch"><LocationMatch></a></li>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<li><img alt="" src="/images/down.gif" /> <a href="#loglevel">LogLevel</a></li>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<li><img alt="" src="/images/down.gif" /> <a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></li>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<li><img alt="" src="/images/down.gif" /> <a href="#namevirtualhost">NameVirtualHost</a></li>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<li><img alt="" src="/images/down.gif" /> <a href="#options">Options</a></li>
952908500d5f99f35afc5ed510391b9bdc3833farbb<li><img alt="" src="/images/down.gif" /> <a href="#require">Require</a></li>
952908500d5f99f35afc5ed510391b9bdc3833farbb<li><img alt="" src="/images/down.gif" /> <a href="#rlimitcpu">RLimitCPU</a></li>
952908500d5f99f35afc5ed510391b9bdc3833farbb<li><img alt="" src="/images/down.gif" /> <a href="#rlimitmem">RLimitMEM</a></li>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<li><img alt="" src="/images/down.gif" /> <a href="#rlimitnproc">RLimitNPROC</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#satisfy">Satisfy</a></li>
30c289e6bc6d28d210b21edd800ab2cfc78a8381wrowe<li><img alt="" src="/images/down.gif" /> <a href="#scriptinterpretersource">ScriptInterpreterSource</a></li>
bd53cb2bf4d77574fd502e1c02d8c3c0d5431967stoddard<li><img alt="" src="/images/down.gif" /> <a href="#serveradmin">ServerAdmin</a></li>
b4c8a80f7dbfc9b56dbe03bdc28f0b5eb5f23697rbb<li><img alt="" src="/images/down.gif" /> <a href="#serveralias">ServerAlias</a></li>
b4c8a80f7dbfc9b56dbe03bdc28f0b5eb5f23697rbb<li><img alt="" src="/images/down.gif" /> <a href="#servername">ServerName</a></li>
44c46ef733836b32585d135d2d90856e7cfd9929rbb<li><img alt="" src="/images/down.gif" /> <a href="#serverpath">ServerPath</a></li>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<li><img alt="" src="/images/down.gif" /> <a href="#serverroot">ServerRoot</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><img alt="" src="/images/down.gif" /> <a href="#serversignature">ServerSignature</a></li>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<li><img alt="" src="/images/down.gif" /> <a href="#servertokens">ServerTokens</a></li>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<li><img alt="" src="/images/down.gif" /> <a href="#sethandler">SetHandler</a></li>
14bea4ba98aabaf554e37165a07123bb05d6736bstoddard<li><img alt="" src="/images/down.gif" /> <a href="#setinputfilter">SetInputFilter</a></li>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<li><img alt="" src="/images/down.gif" /> <a href="#setoutputfilter">SetOutputFilter</a></li>
9731f9232bddd7dbac757c780b2b1a2a6931dce7stoddard<li><img alt="" src="/images/down.gif" /> <a href="#timeout">TimeOut</a></li>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<li><img alt="" src="/images/down.gif" /> <a href="#usecanonicalname">UseCanonicalName</a></li>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<li><img alt="" src="/images/down.gif" /> <a href="#virtualhost"><VirtualHost></a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="directive-section"><h2><a name="AcceptPathInfo" id="AcceptPathInfo">AcceptPathInfo</a> <a name="acceptpathinfo" id="acceptpathinfo">Directive</a></h2>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Resources accept trailing pathname information</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptPathInfo On|Off|Default</code></td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>AcceptPathInfo Default</code></td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>FileInfo</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
2e123e8beedc9f921448c113e2d6823a92fd5261fielding<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Available in Apache 2.0.30 and later</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>This directive controls whether requests that contain trailing
2d2eda71267231c2526be701fe655db125852c1ffielding pathname information that follows an actual filename (or
2d2eda71267231c2526be701fe655db125852c1ffielding non-existent file in an existing directory) will be accepted or
2d2eda71267231c2526be701fe655db125852c1ffielding rejected. The trailing pathname information can be made
2d2eda71267231c2526be701fe655db125852c1ffielding available to scripts in the <code>PATH_INFO</code> environment
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb variable.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>For example, assume the location <code>/test/</code> points to
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb a directory that contains only the single file
2d2eda71267231c2526be701fe655db125852c1ffielding <p>The three possible arguments for the
2d2eda71267231c2526be701fe655db125852c1ffielding <code class="directive">AcceptPathInfo</code> directive are:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <dt><code>Off</code></dt><dd>A request will only be accepted if it
2d2eda71267231c2526be701fe655db125852c1ffielding maps to a literal path that exists. Therefore a request with
2d2eda71267231c2526be701fe655db125852c1ffielding trailing pathname information after the true filename such as
2d2eda71267231c2526be701fe655db125852c1ffielding <code>/test/here.html/more</code> in the above example will return
2d2eda71267231c2526be701fe655db125852c1ffielding a 404 NOT FOUND error.</dd>
2d2eda71267231c2526be701fe655db125852c1ffielding <dt><code>On</code></dt><dd>A request will be accepted if a
2d2eda71267231c2526be701fe655db125852c1ffielding leading path component maps to a file that exists. The above
2d2eda71267231c2526be701fe655db125852c1ffielding example <code>/test/here.html/more</code> will be accepted if
2d2eda71267231c2526be701fe655db125852c1ffielding <code>/test/here.html</code> maps to a valid file.</dd>
2d2eda71267231c2526be701fe655db125852c1ffielding <dt><code>Default</code></dt><dd>The treatment of requests with
2d2eda71267231c2526be701fe655db125852c1ffielding trailing pathname information is determined by the <a href="/handler.html">handler</a> responsible for the request.
2d2eda71267231c2526be701fe655db125852c1ffielding The core handler for normal files defaults to rejecting
2d2eda71267231c2526be701fe655db125852c1ffielding <code>PATH_INFO</code> requests. Handlers that serve scripts, such as <a href="mod_cgi.html">cgi-script</a> and <a href="mod_isapi.html">isapi-isa</a>, generally accept
2d2eda71267231c2526be701fe655db125852c1ffielding <p>The primary purpose of the <code>AcceptPathInfo</code>
2d2eda71267231c2526be701fe655db125852c1ffielding directive is to allow you to override the handler's choice of
2d2eda71267231c2526be701fe655db125852c1ffielding accepting or rejecting <code>PATH_INFO</code>. This override is required,
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb for example, when you use a <a href="/filter.html">filter</a>, such
2d2eda71267231c2526be701fe655db125852c1ffielding as <a href="mod_include.html">INCLUDES</a>, to generate content
2d2eda71267231c2526be701fe655db125852c1ffielding based on <code>PATH_INFO</code>. The core handler would usually reject
2d2eda71267231c2526be701fe655db125852c1ffielding the request, so you can use the following configuration to enable
2d2eda71267231c2526be701fe655db125852c1ffielding such a script:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding Options +Includes<br />
2d2eda71267231c2526be701fe655db125852c1ffielding SetOutputFilter INCLUDES<br />
2d2eda71267231c2526be701fe655db125852c1ffielding AcceptPathInfo On<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </Files>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="directive-section"><h2><a name="AccessFileName" id="AccessFileName">AccessFileName</a> <a name="accessfilename" id="accessfilename">Directive</a></h2>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Name of the distributed configuration file</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AccessFileName <var>filename</var> [<var>filename</var>] ...</code></td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>AccessFileName .htaccess</code></td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>While processing a request the server looks for
2d2eda71267231c2526be701fe655db125852c1ffielding the first existing configuration file from this list of names in
2d2eda71267231c2526be701fe655db125852c1ffielding every directory of the path to the document, if distributed
2d2eda71267231c2526be701fe655db125852c1ffielding configuration files are <a href="#allowoverride">enabled for that
2d2eda71267231c2526be701fe655db125852c1ffielding AccessFileName .acl
2d2eda71267231c2526be701fe655db125852c1ffielding <p>before returning the document
2d2eda71267231c2526be701fe655db125852c1ffielding <code>/usr/local/web/index.html</code>, the server will read
2d2eda71267231c2526be701fe655db125852c1ffielding <code>/usr/local/.acl</code> and <code>/usr/local/web/.acl</code>
2d2eda71267231c2526be701fe655db125852c1ffielding for directives, unless they have been disabled with</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <Directory /><br />
2d2eda71267231c2526be701fe655db125852c1ffielding AllowOverride None<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </Directory>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><a href="/configuring.html">Configuration Files</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><a href="/howto/htaccess.html">.htaccess Files</a></li>
2e123e8beedc9f921448c113e2d6823a92fd5261fielding<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="directive-section"><h2><a name="AddDefaultCharset" id="AddDefaultCharset">AddDefaultCharset</a> <a name="adddefaultcharset" id="adddefaultcharset">Directive</a></h2>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Default character set to be added for a
2d2eda71267231c2526be701fe655db125852c1ffieldingresponse without an explicit character set</td></tr>
2e123e8beedc9f921448c113e2d6823a92fd5261fielding<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AddDefaultCharset On|Off|<var>charset</var></code></td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>AddDefaultCharset Off</code></td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>FileInfo</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>This directive specifies the name of the character set that
2d2eda71267231c2526be701fe655db125852c1ffielding will be added to any response that does not have any parameter on
2d2eda71267231c2526be701fe655db125852c1ffielding the content type in the HTTP headers. This will override any
2d2eda71267231c2526be701fe655db125852c1ffielding character set specified in the body of the document via a
2d2eda71267231c2526be701fe655db125852c1ffielding <code>META</code> tag. A setting of <code>AddDefaultCharset
2d2eda71267231c2526be701fe655db125852c1ffielding Off</code> disables this
2d2eda71267231c2526be701fe655db125852c1ffielding functionality. <code>AddDefaultCharset On</code> enables
2d2eda71267231c2526be701fe655db125852c1ffielding Apache's internal default charset of <code>iso-8859-1</code> as
2d2eda71267231c2526be701fe655db125852c1ffielding required by the directive. You can also specify an alternate
2d2eda71267231c2526be701fe655db125852c1ffielding AddDefaultCharset utf-8
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="directive-section"><h2><a name="AddOutputFilterByType" id="AddOutputFilterByType">AddOutputFilterByType</a> <a name="addoutputfilterbytype" id="addoutputfilterbytype">Directive</a></h2>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>assigns an output filter to a particular MIME-type</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AddOutputFilterByType <var>filter</var>[;<var>filter</var>...]
2d2eda71267231c2526be701fe655db125852c1ffielding<var>MIME-type</var> [<var>MIME-type</var>] ...</code></td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>FileInfo</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Available in Apache 2.0.33 and later</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>This directive activates a particular output <a href="/filter.html">filter</a> for a request depending on the
2d2eda71267231c2526be701fe655db125852c1ffielding response MIME-type.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>The following example uses the <code>DEFLATE</code> filter, which
2d2eda71267231c2526be701fe655db125852c1ffielding is provided by <code class="module"><a href="/mod/mod_deflate.html">mod_deflate</a></code>. It will compress all
2d2eda71267231c2526be701fe655db125852c1ffielding output (either static or dynamic) which is labeled as
2d2eda71267231c2526be701fe655db125852c1ffielding <code>text/html</code> or <code>text/plain</code> before it is sent
2d2eda71267231c2526be701fe655db125852c1ffielding to the client.</p>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet <p>If you want the content to be processed by more than one filter, their
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet names have to be separated by semicolons. It's also possible to use one
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet <code class="directive">AddOutputFilterByType</code> directive for each of
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet these filters.</p>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet <p>The configuration below causes all script output labeled as
2d2eda71267231c2526be701fe655db125852c1ffielding <code>text/html</code> to be processed at first by the
2d2eda71267231c2526be701fe655db125852c1ffielding <code>INCLUDES</code> filter and then by the <code>DEFLATE</code>
2d2eda71267231c2526be701fe655db125852c1ffielding filter.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <Location /cgi-bin/><br />
2d2eda71267231c2526be701fe655db125852c1ffielding Options Includes<br />
2d2eda71267231c2526be701fe655db125852c1ffielding AddOutputFilterByType INCLUDES;DEFLATE text/html<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </Location>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>Enabling filters with <code class="directive">AddOutputFilterByType</code>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb may fail partially or completely in some cases. For expample, no
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb filters are applied if the MIME-type could not be determined and falls
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb back to the <code class="directive"><a href="#defaulttype">DefaultType</a></code> setting,
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb even if the <code class="directive"><a href="#defaulttype">DefaultType</a></code> is the
8da41ac411143966d8c280c6ae54207eef0293b6rbb <p>However, if you want to make sure, that the filters will be
32644678e889a3253f71bde0b3d6daea6d9dc21awrowe applied, assign the content type to a resource explicitely, for
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb example with <code class="directive"><a href="/mod/mod_mime.html#addtype">AddType</a></code> or
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code class="directive"><a href="#forcetype">ForceType</a></code>. Setting the
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb content type within a (non-nph) CGI script is also safe.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>The by-type output filters are never applied on proxy requests.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<li><code class="directive"><a href="/mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<li><code class="directive"><a href="#setoutputfilter">SetOutputFilter</a></code></li>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<div class="directive-section"><h2><a name="AllowEncodedSlashes" id="AllowEncodedSlashes">AllowEncodedSlashes</a> <a name="allowencodedslashes" id="allowencodedslashes">Directive</a></h2>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Determines, whether encoded path separators in URLs are allowed to
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowEncodedSlashes On|Off</code></td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>AllowEncodedSlashes Off</code></td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Available in Apache 2.0.46 and later</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>The <code class="directive">AllowEncodedSlashes</code> directive allows URLs
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb which contain encoded path separators (<code>%2F</code> for <code>/</code>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb and additionally <code>%5C</code> for <code>\</code> on according systems)
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb to be used. Normally such URLs are refused with a 404 (Not found) error.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>Turning <code class="directive">AllowEncodedSlashes</code> <code>On</code> is
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb mostly useful when used in conjunction with <code>PATH_INFO</code>.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>Allowing encoded slashes does <em>not</em> imply <em>decoding</em>.
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb Occurences of <code>%2F</code> or <code>%5C</code> (<em>only</em> on
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb according systems) will be left as such in the otherwise decoded URL
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb string.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<li><code class="directive"><a href="#acceptpathinfo">AcceptPathInfo</a></code></li>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<div class="directive-section"><h2><a name="AllowOverride" id="AllowOverride">AllowOverride</a> <a name="allowoverride" id="allowoverride">Directive</a></h2>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Types of directives that are allowed in
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowOverride All|None|<var>directive-type</var>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>AllowOverride All</code></td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>directory</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>When the server finds an <code>.htaccess</code> file (as
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb specified by <code class="directive"><a href="#accessfilename">AccessFileName</a></code>)
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb it needs to know which directives declared in that file can override
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb earlier configuration directives.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <div class="note"><h3>Only available in <Directory> sections</h3>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code class="directive">AllowOverride</code> is valid only in
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code class="directive"><a href="#directory"><Directory></a></code>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb sections, not in <code class="directive"><a href="#location"><Location></a></code> or <code class="directive"><a href="#files"><Files></a></code> sections.
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>When this directive is set to <code>None</code>, then
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <a href="#accessfilename">.htaccess</a> files are completely ignored.
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb In this case, the server will not even attempt to read
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>When this directive is set to <code>All</code>, then any
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb directive which has the .htaccess <a href="directive-dict.html#Context">Context</a> is allowed in
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>The <var>directive-type</var> can be one of the following
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb groupings of directives.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding Allow use of the authorization directives (<code class="directive"><a href="/mod/mod_authn_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code>,
2d2eda71267231c2526be701fe655db125852c1ffielding <code class="directive"><a href="/mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>,
2d2eda71267231c2526be701fe655db125852c1ffielding <code class="directive"><a href="/mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>,
2d2eda71267231c2526be701fe655db125852c1ffielding <code class="directive"><a href="#authname">AuthName</a></code>,
2d2eda71267231c2526be701fe655db125852c1ffielding <code class="directive"><a href="#authtype">AuthType</a></code>, <code class="directive"><a href="/mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>, <code class="directive"><a href="#require">Require</a></code>, <em>etc.</em>).</dd>
2d2eda71267231c2526be701fe655db125852c1ffielding Allow use of the directives controlling document types (<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>,
2d2eda71267231c2526be701fe655db125852c1ffielding <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>, and
2d2eda71267231c2526be701fe655db125852c1ffielding <code class="module"><a href="/mod/mod_mime.html">mod_mime</a></code> Add* and Remove*
2d2eda71267231c2526be701fe655db125852c1ffielding Allow use of the directives controlling directory indexing
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm (<code class="directive"><a href="/mod/mod_autoindex.html#adddescription">AddDescription</a></code>,
2d2eda71267231c2526be701fe655db125852c1ffielding <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>,
2d2eda71267231c2526be701fe655db125852c1ffielding <code class="directive"><a href="/mod/mod_autoindex.html#addiconbytype">AddIconByType</a></code>,
2d2eda71267231c2526be701fe655db125852c1ffielding <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>, <code class="directive"><a href="/mod/mod_autoindex.html#fancyindexing">FancyIndexing</a></code>, <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>,
2d2eda71267231c2526be701fe655db125852c1ffielding Allow use of the directives controlling host access (<code class="directive"><a href="/mod/mod_authz_host.html#allow">Allow</a></code>, <code class="directive"><a href="/mod/mod_authz_host.html#deny">Deny</a></code> and <code class="directive"><a href="/mod/mod_authz_host.html#order">Order</a></code>).</dd>
2d2eda71267231c2526be701fe655db125852c1ffielding Allow use of the directives controlling specific directory
2d2eda71267231c2526be701fe655db125852c1ffielding features (<code class="directive"><a href="#options">Options</a></code> and
2d2eda71267231c2526be701fe655db125852c1ffielding <code class="directive"><a href="/mod/mod_include.html#xbithack">XBitHack</a></code>).</dd>
2d2eda71267231c2526be701fe655db125852c1ffielding AllowOverride AuthConfig Indexes
2d2eda71267231c2526be701fe655db125852c1ffielding<li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><a href="/configuring.html">Configuration Files</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><a href="/howto/htaccess.html">.htaccess Files</a></li>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="directive-section"><h2><a name="AuthName" id="AuthName">AuthName</a> <a name="authname" id="authname">Directive</a></h2>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Authorization realm for use in HTTP
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AuthName <var>auth-domain</var></code></td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>directory, .htaccess</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>AuthConfig</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>This directive sets the name of the authorization realm for a
2d2eda71267231c2526be701fe655db125852c1ffielding directory. This realm is given to the client so that the user
2d2eda71267231c2526be701fe655db125852c1ffielding knows which username and password to send.
2d2eda71267231c2526be701fe655db125852c1ffielding <code class="directive">AuthName</code> takes a single argument; if the
2d2eda71267231c2526be701fe655db125852c1ffielding realm name contains spaces, it must be enclosed in quotation
2d2eda71267231c2526be701fe655db125852c1ffielding marks. It must be accompanied by <code class="directive"><a href="#authtype">AuthType</a></code> and <code class="directive"><a href="#require">Require</a></code> directives, and directives such
2d2eda71267231c2526be701fe655db125852c1ffielding as <code class="directive"><a href="/mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code> and
2d2eda71267231c2526be701fe655db125852c1ffielding <code class="directive"><a href="/mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code> to
2d2eda71267231c2526be701fe655db125852c1ffielding AuthName "Top Secret"
2d2eda71267231c2526be701fe655db125852c1ffielding <p>The string provided for the <code>AuthName</code> is what will
2d2eda71267231c2526be701fe655db125852c1ffielding appear in the password dialog provided by most browsers.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><a href="/howto/auth.html">Authentication, Authorization, and
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="directive-section"><h2><a name="AuthType" id="AuthType">AuthType</a> <a name="authtype" id="authtype">Directive</a></h2>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Type of user authentication</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AuthType Basic|Digest</code></td></tr>
763f7b125b6d3dd1e4992a3822005efa2616f983coar<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>directory, .htaccess</td></tr>
763f7b125b6d3dd1e4992a3822005efa2616f983coar<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>AuthConfig</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>This directive selects the type of user authentication for a
2d2eda71267231c2526be701fe655db125852c1ffielding directory. Only <code>Basic</code> and <code>Digest</code> are
2d2eda71267231c2526be701fe655db125852c1ffielding currently implemented.
2d2eda71267231c2526be701fe655db125852c1ffielding It must be accompanied by <code class="directive"><a href="#authname">AuthName</a></code> and <code class="directive"><a href="#require">Require</a></code> directives, and directives such
2d2eda71267231c2526be701fe655db125852c1ffielding as <code class="directive"><a href="/mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code> and
2d2eda71267231c2526be701fe655db125852c1ffielding <code class="directive"><a href="/mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code> to
2d2eda71267231c2526be701fe655db125852c1ffielding<li><a href="/howto/auth.html">Authentication, Authorization,
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="directive-section"><h2><a name="CGIMapExtension" id="CGIMapExtension">CGIMapExtension</a> <a name="cgimapextension" id="cgimapextension">Directive</a></h2>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Technique for locating the interpreter for CGI
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CGIMapExtension <var>cgi-path</var> <var>.extension</var></code></td></tr>
54e94821097724bf413d2d4cc70711760f7494e1trawick<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>directory, .htaccess</td></tr>
54e94821097724bf413d2d4cc70711760f7494e1trawick<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>FileInfo</td></tr>
54e94821097724bf413d2d4cc70711760f7494e1trawick<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
54e94821097724bf413d2d4cc70711760f7494e1trawick<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>NetWare only</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>This directive is used to control how Apache finds the
2d2eda71267231c2526be701fe655db125852c1ffielding interpreter used to run CGI scripts. For example, setting
54e94821097724bf413d2d4cc70711760f7494e1trawick cause all CGI script files with a <code>.foo</code> extension to
54e94821097724bf413d2d4cc70711760f7494e1trawick be passed to the FOO interpreter.</p>
54e94821097724bf413d2d4cc70711760f7494e1trawick<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
54e94821097724bf413d2d4cc70711760f7494e1trawick<div class="directive-section"><h2><a name="ContentDigest" id="ContentDigest">ContentDigest</a> <a name="contentdigest" id="contentdigest">Directive</a></h2>
54e94821097724bf413d2d4cc70711760f7494e1trawick<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Enables the generation of Content-MD5 HTTP Response
54e94821097724bf413d2d4cc70711760f7494e1trawick<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ContentDigest On|Off</code></td></tr>
54e94821097724bf413d2d4cc70711760f7494e1trawick<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>ContentDigest Off</code></td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>Options</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>This directive enables the generation of
2d2eda71267231c2526be701fe655db125852c1ffielding <code>Content-MD5</code> headers as defined in RFC1864
2d2eda71267231c2526be701fe655db125852c1ffielding respectively RFC2068.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>MD5 is an algorithm for computing a "message digest"
2d2eda71267231c2526be701fe655db125852c1ffielding (sometimes called "fingerprint") of arbitrary-length data, with
2d2eda71267231c2526be701fe655db125852c1ffielding a high degree of confidence that any alterations in the data
2d2eda71267231c2526be701fe655db125852c1ffielding will be reflected in alterations in the message digest.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>The <code>Content-MD5</code> header provides an end-to-end
2d2eda71267231c2526be701fe655db125852c1ffielding message integrity check (MIC) of the entity-body. A proxy or
2d2eda71267231c2526be701fe655db125852c1ffielding client may check this header for detecting accidental
2d2eda71267231c2526be701fe655db125852c1ffielding modification of the entity-body in transit. Example header:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Note that this can cause performance problems on your server
2d2eda71267231c2526be701fe655db125852c1ffielding since the message digest is computed on every request (the
952908500d5f99f35afc5ed510391b9bdc3833farbb values are not cached).</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><code>Content-MD5</code> is only sent for documents served
2d2eda71267231c2526be701fe655db125852c1ffielding by the <code class="module"><a href="/mod/core.html">core</a></code>, and not by any module. For example,
2d2eda71267231c2526be701fe655db125852c1ffielding SSI documents, output from CGI scripts, and byte range responses
952908500d5f99f35afc5ed510391b9bdc3833farbb do not have this header.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="directive-section"><h2><a name="DefaultType" id="DefaultType">DefaultType</a> <a name="defaulttype" id="defaulttype">Directive</a></h2>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>MIME content-type that will be sent if the
2d2eda71267231c2526be701fe655db125852c1ffieldingserver cannot determine a type in any other way</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DefaultType <var>MIME-type</var></code></td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>DefaultType text/plain</code></td></tr>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>FileInfo</td></tr>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde <p>There will be times when the server is asked to provide a
3887202241db08986e94b252fbd06a55e55d4b2dbhyde document whose type cannot be determined by its MIME types
3887202241db08986e94b252fbd06a55e55d4b2dbhyde mappings.</p>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde <p>The server must inform the client of the content-type of the
2d2eda71267231c2526be701fe655db125852c1ffielding document, so in the event of an unknown type it uses the
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>would be appropriate for a directory which contained many GIF
3a50e4da8a0db4515ab45678e5b39ff7e7594320trawick images with filenames missing the <code>.gif</code> extension.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Note that unlike <code class="directive"><a href="#forcetype">ForceType</a></code>, this directive only
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm provides the default mime-type. All other mime-type definitions,
952908500d5f99f35afc5ed510391b9bdc3833farbb including filename extensions, that might identify the media type
952908500d5f99f35afc5ed510391b9bdc3833farbb will override this default.</p>
3a50e4da8a0db4515ab45678e5b39ff7e7594320trawick<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
3a50e4da8a0db4515ab45678e5b39ff7e7594320trawick<div class="directive-section"><h2><a name="Directory" id="Directory"><Directory></a> <a name="directory" id="directory">Directive</a></h2>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Enclose a group of directives that apply only to the
3887202241db08986e94b252fbd06a55e55d4b2dbhydenamed file-system directory and sub-directories</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Directory <var>directory-path</var>>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
b28574227fcf956444ac03bde294122a05ad2bderbb <code></Directory></code> are used to enclose a group of
952908500d5f99f35afc5ed510391b9bdc3833farbb directives that will apply only to the named directory and
3887202241db08986e94b252fbd06a55e55d4b2dbhyde sub-directories of that directory. Any directive that is allowed
3887202241db08986e94b252fbd06a55e55d4b2dbhyde in a directory context may be used. <var>Directory-path</var> is
3887202241db08986e94b252fbd06a55e55d4b2dbhyde either the full path to a directory, or a wild-card string using
952908500d5f99f35afc5ed510391b9bdc3833farbb Unix shell-style matching. In a wild-card string, <code>?</code> matches
2d2eda71267231c2526be701fe655db125852c1ffielding any single character, and <code>*</code> matches any sequences of
952908500d5f99f35afc5ed510391b9bdc3833farbb characters. You may also use <code>[]</code> character ranges. None
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm of the wildcards match a `/' character, so <code><Directory
952908500d5f99f35afc5ed510391b9bdc3833farbb /*/public_html></code> will not match
2d2eda71267231c2526be701fe655db125852c1ffielding <code>/home/user/public_html</code>, but <code><Directory
952908500d5f99f35afc5ed510391b9bdc3833farbb Options Indexes FollowSymLinks<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </Directory>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Be careful with the <var>directory-path</var> arguments:
952908500d5f99f35afc5ed510391b9bdc3833farbb They have to literally match the filesystem path which Apache uses
2d2eda71267231c2526be701fe655db125852c1ffielding to access the files. Directives applied to a particular
2d2eda71267231c2526be701fe655db125852c1ffielding <code><Directory></code> will not apply to files accessed from
2d2eda71267231c2526be701fe655db125852c1ffielding that same directory via a different path, such as via different symbolic
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Extended regular
952908500d5f99f35afc5ed510391b9bdc3833farbb expressions can also be used, with the addition of the
952908500d5f99f35afc5ed510391b9bdc3833farbb <Directory ~ "^/www/.*/[0-9]{3}">
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>would match directories in <code>/www/</code> that consisted of
952908500d5f99f35afc5ed510391b9bdc3833farbb three numbers.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>If multiple (non-regular expression) <code class="directive"><Directory></code> sections
952908500d5f99f35afc5ed510391b9bdc3833farbb match the directory (or one of its parents) containing a document,
952908500d5f99f35afc5ed510391b9bdc3833farbb then the directives are applied in the order of shortest match
952908500d5f99f35afc5ed510391b9bdc3833farbb first, interspersed with the directives from the <a href="#accessfilename">.htaccess</a> files. For example,
952908500d5f99f35afc5ed510391b9bdc3833farbb <Directory /><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb AllowOverride None<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </Directory><br />
2d2eda71267231c2526be701fe655db125852c1ffielding <Directory /home/><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb AllowOverride FileInfo<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </Directory>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>for access to the document <code>/home/web/dir/doc.html</code>
952908500d5f99f35afc5ed510391b9bdc3833farbb the steps are:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>Apply directive <code>AllowOverride FileInfo</code> (for
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>/home/.htaccess</code>, <code>/home/web/.htaccess</code> and
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>/home/web/dir/.htaccess</code> in that order.</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Regular expressions are not considered until after all of the
952908500d5f99f35afc5ed510391b9bdc3833farbb normal sections have been applied. Then all of the regular
952908500d5f99f35afc5ed510391b9bdc3833farbb expressions are tested in the order they appeared in the
952908500d5f99f35afc5ed510391b9bdc3833farbb configuration file. For example, with</p>
5d54ba1fdf6f8d7167fafcd93bef30df3906b1aecoar <Directory ~ abc$><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb # ... directives here ...<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </Directory>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>the regular expression section won't be considered until after
2d2eda71267231c2526be701fe655db125852c1ffielding all normal <code class="directive"><Directory></code>s and
2d2eda71267231c2526be701fe655db125852c1ffielding <code>.htaccess</code> files have been applied. Then the regular
2d2eda71267231c2526be701fe655db125852c1ffielding expression will match on <code>/home/abc/public_html/abc</code> and
952908500d5f99f35afc5ed510391b9bdc3833farbb the corresponding <code class="directive"><Directory></code> will
952908500d5f99f35afc5ed510391b9bdc3833farbb be applied.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <code><Directory /></code> is <code>Allow from All</code>.
952908500d5f99f35afc5ed510391b9bdc3833farbb This means that Apache will serve any file mapped from an URL. It is
952908500d5f99f35afc5ed510391b9bdc3833farbb recommended that you change this with a block such
952908500d5f99f35afc5ed510391b9bdc3833farbb <Directory /><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb Order Deny,Allow<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb Deny from All<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </Directory>
952908500d5f99f35afc5ed510391b9bdc3833farbb <em>want</em> accessible. See the <a href="/misc/security_tips.html">Security Tips</a> page for more
2d2eda71267231c2526be701fe655db125852c1ffielding <p>The directory sections occur in the <code>httpd.conf</code> file.
2d2eda71267231c2526be701fe655db125852c1ffielding <code class="directive"><Directory></code> directives
2d2eda71267231c2526be701fe655db125852c1ffielding cannot nest, and cannot appear in a <code class="directive"><a href="#limit"><Limit></a></code> or <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> section.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <Location> and <Files> sections work</a> for an
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm explanation of how these different sections are combined when a
2d2eda71267231c2526be701fe655db125852c1ffielding request is received</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<div class="directive-section"><h2><a name="DirectoryMatch" id="DirectoryMatch"><DirectoryMatch></a> <a name="directorymatch" id="directorymatch">Directive</a></h2>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Enclose directives that apply to
952908500d5f99f35afc5ed510391b9bdc3833farbbfile-system directories matching a regular expression and their
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><DirectoryMatch <var>regex</var>>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><code class="directive"><DirectoryMatch></code> and
2d2eda71267231c2526be701fe655db125852c1ffielding <code></DirectoryMatch></code> are used to enclose a group
2d2eda71267231c2526be701fe655db125852c1ffielding of directives which will apply only to the named directory and
2d2eda71267231c2526be701fe655db125852c1ffielding sub-directories of that directory, the same as <code class="directive"><a href="#directory"><Directory></a></code>. However, it
952908500d5f99f35afc5ed510391b9bdc3833farbb takes as an argument a regular expression. For example:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <DirectoryMatch "^/www/.*/[0-9]{3}">
2d2eda71267231c2526be701fe655db125852c1ffielding <p>would match directories in <code>/www/</code> that consisted of three
952908500d5f99f35afc5ed510391b9bdc3833farbb numbers.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><code class="directive"><a href="#directory"><Directory></a></code> for
952908500d5f99f35afc5ed510391b9bdc3833farbba description of how regular expressions are mixed in with normal
2e123e8beedc9f921448c113e2d6823a92fd5261fielding<li><a href="/sections.html">How <Directory>, <Location> and
952908500d5f99f35afc5ed510391b9bdc3833farbb<Files> sections work</a> for an explanation of how these different
952908500d5f99f35afc5ed510391b9bdc3833farbbsections are combined when a request is received</li>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="directive-section"><h2><a name="DocumentRoot" id="DocumentRoot">DocumentRoot</a> <a name="documentroot" id="documentroot">Directive</a></h2>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Directory that forms the main document tree visible
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DocumentRoot <var>directory-path</var></code></td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>DocumentRoot /usr/local/apache/htdocs</code></td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>This directive sets the directory from which <code>httpd</code>
952908500d5f99f35afc5ed510391b9bdc3833farbb will serve files. Unless matched by a directive like <code class="directive"><a href="/mod/mod_alias.html#alias">Alias</a></code>, the server appends the
952908500d5f99f35afc5ed510391b9bdc3833farbb path from the requested URL to the document root to make the
952908500d5f99f35afc5ed510391b9bdc3833farbb path to the document. Example:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>then an access to
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>http://www.my.host.com/index.html</code> refers to
2d2eda71267231c2526be701fe655db125852c1ffielding <p>The <code class="directive">DocumentRoot</code> should be specified without
2d2eda71267231c2526be701fe655db125852c1ffielding a trailing slash.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding<li><a href="/urlmapping.html">Mapping URLs to Filesystem
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="directive-section"><h2><a name="EnableMMAP" id="EnableMMAP">EnableMMAP</a> <a name="enablemmap" id="enablemmap">Directive</a></h2>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Use memory-mapping to read files during delivery</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableMMAP On|Off</code></td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>EnableMMAP On</code></td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>FileInfo</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
3a50e4da8a0db4515ab45678e5b39ff7e7594320trawick <p>This directive controls whether the <code>httpd</code> may use
952908500d5f99f35afc5ed510391b9bdc3833farbb memory-mapping if it needs to read the contents of a file during
952908500d5f99f35afc5ed510391b9bdc3833farbb delivery. By default, when the handling of a request requires
3a50e4da8a0db4515ab45678e5b39ff7e7594320trawick access to the data within a file -- for example, when delivering a
3a50e4da8a0db4515ab45678e5b39ff7e7594320trawick server-parsed file using <code class="module"><a href="/mod/mod_include.html">mod_include</a></code> -- Apache
777a2b42697cb8cb94ac4e73774862f879259c45rbb memory-maps the file if the OS supports it.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>This memory-mapping sometimes yields a performance improvement.
eea18cb2519ccf7549091ec417e86d2f12e9f92ctrawick But in some environments, it is better to disable the memory-mapping
777a2b42697cb8cb94ac4e73774862f879259c45rbb to prevent operational problems:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <li>On some multiprocessor systems, memory-mapping can reduce the
2d2eda71267231c2526be701fe655db125852c1ffielding <li>With an NFS-mounted <code class="directive"><a href="#documentroot">DocumentRoot</a></code>,
2d2eda71267231c2526be701fe655db125852c1ffielding the <code>httpd</code> may crash due to a segmentation fault if a file
2d2eda71267231c2526be701fe655db125852c1ffielding is deleted or truncated while the <code>httpd</code> has it
2d2eda71267231c2526be701fe655db125852c1ffielding memory-mapped.</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>For server configurations that are vulnerable to these problems,
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm you should disable memory-mapping of delivered files by specifying:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb EnableMMAP Off
2d2eda71267231c2526be701fe655db125852c1ffielding <p>For NFS mounted files, this feature may be disabled explicitly for
2d2eda71267231c2526be701fe655db125852c1ffielding the offending files by specifying:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <Directory "/path-to-nfs-files">
2d2eda71267231c2526be701fe655db125852c1ffielding EnableMMAP Off
952908500d5f99f35afc5ed510391b9bdc3833farbb </Directory>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="directive-section"><h2><a name="EnableSendfile" id="EnableSendfile">EnableSendfile</a> <a name="enablesendfile" id="enablesendfile">Directive</a></h2>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Use the kernel sendfile support to deliver files to the client</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableSendfile On|Off</code></td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>EnableSendfile On</code></td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>FileInfo</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Available in version 2.0.44 and later</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>This directive controls whether <code>httpd</code> may use the sendfile
952908500d5f99f35afc5ed510391b9bdc3833farbb support from the kernel to transmit file contents to the client.
952908500d5f99f35afc5ed510391b9bdc3833farbb By default, when the handling of a request requires no access
952908500d5f99f35afc5ed510391b9bdc3833farbb to the data within a file -- for example, when delivering a
952908500d5f99f35afc5ed510391b9bdc3833farbb static file -- Apache uses sendfile to deliver the file contents
952908500d5f99f35afc5ed510391b9bdc3833farbb without ever reading the file if the OS supports it.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>This sendfile mechanism avoids seperate read and send operations,
952908500d5f99f35afc5ed510391b9bdc3833farbb and buffer allocations. But on some platforms or within some
952908500d5f99f35afc5ed510391b9bdc3833farbb filesystems, it is better to disable this feature to avoid
952908500d5f99f35afc5ed510391b9bdc3833farbb operational problems:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>Some platforms may have broken sendfile support that the build
952908500d5f99f35afc5ed510391b9bdc3833farbb system did not detect, especially if the binaries were built on
952908500d5f99f35afc5ed510391b9bdc3833farbb another box and moved to such a machine with broken sendfile
952908500d5f99f35afc5ed510391b9bdc3833farbb support.</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>With a network-mounted <code class="directive"><a href="#documentroot">DocumentRoot</a></code> (e.g., NFS or SMB),
952908500d5f99f35afc5ed510391b9bdc3833farbb the kernel may be unable to serve the network file through
952908500d5f99f35afc5ed510391b9bdc3833farbb its own cache.</li>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>For server configurations that are vulnerable to these problems,
2d2eda71267231c2526be701fe655db125852c1ffielding you should disable this feature by specifying:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding EnableSendfile Off
2d2eda71267231c2526be701fe655db125852c1ffielding <p>For NFS or SMB mounted files, this feature may be disabled explicitly
2d2eda71267231c2526be701fe655db125852c1ffielding for the offending files by specifying:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <Directory "/path-to-nfs-files">
169f62b04de69074b561b4e6dcf6f82572a5e367trawick EnableSendfile Off
952908500d5f99f35afc5ed510391b9bdc3833farbb </Directory>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="directive-section"><h2><a name="ErrorDocument" id="ErrorDocument">ErrorDocument</a> <a name="errordocument" id="errordocument">Directive</a></h2>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>What the server will return to the client
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ErrorDocument <var>error-code</var> <var>document</var></code></td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>FileInfo</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Quoting syntax for text messages is different in Apache
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>In the event of a problem or error, Apache can be configured
2d2eda71267231c2526be701fe655db125852c1ffielding to do one of four things,</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <li>redirect to a local <var>URL-path</var> to handle the
2d2eda71267231c2526be701fe655db125852c1ffielding <li>redirect to an external <var>URL</var> to handle the
2d2eda71267231c2526be701fe655db125852c1ffielding <p>The first option is the default, while options 2-4 are
952908500d5f99f35afc5ed510391b9bdc3833farbb configured using the <code class="directive">ErrorDocument</code>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm directive, which is followed by the HTTP response code and a URL
952908500d5f99f35afc5ed510391b9bdc3833farbb or a message. Apache will sometimes offer additional information
2d2eda71267231c2526be701fe655db125852c1ffielding <p>URLs can begin with a slash (/) for local URLs, or be a full
2d2eda71267231c2526be701fe655db125852c1ffielding URL which the client can resolve. Alternatively, a message can
952908500d5f99f35afc5ed510391b9bdc3833farbb be provided to be displayed by the browser. Examples:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
169f62b04de69074b561b4e6dcf6f82572a5e367trawick ErrorDocument 403 "Sorry can't allow you access today"
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Note that when you specify an <code class="directive">ErrorDocument</code>
952908500d5f99f35afc5ed510391b9bdc3833farbb that points to a remote URL (ie. anything with a method such as
2d2eda71267231c2526be701fe655db125852c1ffielding <code>http</code> in front of it), Apache will send a redirect to the
952908500d5f99f35afc5ed510391b9bdc3833farbb client to tell it where to find the document, even if the
952908500d5f99f35afc5ed510391b9bdc3833farbb document ends up being on the same server. This has several
952908500d5f99f35afc5ed510391b9bdc3833farbb implications, the most important being that the client will not
952908500d5f99f35afc5ed510391b9bdc3833farbb receive the original error status code, but instead will
952908500d5f99f35afc5ed510391b9bdc3833farbb receive a redirect status code. This in turn can confuse web
952908500d5f99f35afc5ed510391b9bdc3833farbb robots and other clients which try to determine if a URL is
952908500d5f99f35afc5ed510391b9bdc3833farbb valid using the status code. In addition, if you use a remote
952908500d5f99f35afc5ed510391b9bdc3833farbb URL in an <code>ErrorDocument 401</code>, the client will not
952908500d5f99f35afc5ed510391b9bdc3833farbb know to prompt the user for a password since it will not
952908500d5f99f35afc5ed510391b9bdc3833farbb receive the 401 status code. Therefore, <strong>if you use an
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>ErrorDocument 401</code> directive then it must refer to a local
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Microsoft Internet Explorer (MSIE) will by default ignore
952908500d5f99f35afc5ed510391b9bdc3833farbb server-generated error messages when they are "too small" and substitute
952908500d5f99f35afc5ed510391b9bdc3833farbb its own "friendly" error messages. The size threshold varies depending on
952908500d5f99f35afc5ed510391b9bdc3833farbb the type of error, but in general, if you make your error document
952908500d5f99f35afc5ed510391b9bdc3833farbb greater than 512 bytes, then MSIE will show the server-generated
952908500d5f99f35afc5ed510391b9bdc3833farbb error rather than masking it. More information is available in
952908500d5f99f35afc5ed510391b9bdc3833farbb Microsoft Knowledgebase article <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807">Q294807</a>.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Prior to version 2.0, messages were indicated by prefixing
952908500d5f99f35afc5ed510391b9bdc3833farbb them with a single unmatched double quote character.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="directive-section"><h2><a name="ErrorLog" id="ErrorLog">ErrorLog</a> <a name="errorlog" id="errorlog">Directive</a></h2>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Location where the server will log errors</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> ErrorLog <var>file-path</var>|syslog[:<var>facility</var>]</code></td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>ErrorLog logs/error_log (Unix)<br />
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbbErrorLog logs/error.log (Windows and OS/2)</code></td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>The <code class="directive">ErrorLog</code> directive sets the name of
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb the file to which the server will log any errors it encounters. If
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb the <var>file-path</var> is not absolute (in general: does not begin
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb with a slash (/)) then it is assumed to be relative to the <code class="directive"><a href="#serverroot">ServerRoot</a></code>.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb begins with a pipe (|) then it is assumed to be a command to spawn
e68becff3c3ddc18723c9799b8cc2e6e9c3dbd66wrowe to handle the error log.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>Using <code>syslog</code> instead of a filename enables logging
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb via syslogd(8) if the system supports it. The default is to use
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb syslog facility <code>local7</code>, but you can override this by
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb using the <code>syslog:<var>facility</var></code> syntax where
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <var>facility</var> can be one of the names usually documented in
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb syslog(1).</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb ErrorLog syslog:user
2d2eda71267231c2526be701fe655db125852c1ffielding <p>SECURITY: See the <a href="/misc/security_tips.html#serverroot">security tips</a>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb document for details on why your security could be compromised
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb if the directory where logfiles are stored is writable by
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb anyone other than the user that starts the server.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>When entering a file path on non-Unix platforms, care should be taken
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb to make sure that only forward slashed are used even though the platform
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb may allow the use of back slashes. In general it is a good idea to always
2d2eda71267231c2526be701fe655db125852c1ffielding use forward slashes throughout the configuration files.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb<li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="directive-section"><h2><a name="FileETag" id="FileETag">FileETag</a> <a name="fileetag" id="fileetag">Directive</a></h2>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>File attributes used to create the ETag
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>FileETag <var>component</var> ...</code></td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>FileETag INode MTime Size</code></td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>FileInfo</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding The <code class="directive">FileETag</code> directive configures the file
2d2eda71267231c2526be701fe655db125852c1ffielding attributes that are used to create the <code>ETag</code> (entity
2d2eda71267231c2526be701fe655db125852c1ffielding tag) response header field when the document is based on a file.
2d2eda71267231c2526be701fe655db125852c1ffielding (The <code>ETag</code> value is used in cache management to save
952908500d5f99f35afc5ed510391b9bdc3833farbb network bandwidth.) In Apache 1.3.22 and earlier, the
952908500d5f99f35afc5ed510391b9bdc3833farbb from the file's inode, size, and last-modified time (mtime). The
952908500d5f99f35afc5ed510391b9bdc3833farbb <code class="directive">FileETag</code> directive allows you to choose
952908500d5f99f35afc5ed510391b9bdc3833farbb which of these -- if any -- should be used. The recognized keywords are:
952908500d5f99f35afc5ed510391b9bdc3833farbb <dd>The file's i-node number will be included in the calculation</dd>
952908500d5f99f35afc5ed510391b9bdc3833farbb <dd>The date and time the file was last modified will be included</dd>
952908500d5f99f35afc5ed510391b9bdc3833farbb <dd>The number of bytes in the file will be included</dd>
952908500d5f99f35afc5ed510391b9bdc3833farbb <dd>All available fields will be used. This is equivalent to:
952908500d5f99f35afc5ed510391b9bdc3833farbb <div class="example"><p><code>FileETag INode MTime Size</code></p></div></dd>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <dd>If a document is file-based, no <code>ETag</code> field will be
952908500d5f99f35afc5ed510391b9bdc3833farbb included in the response</dd>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>The <code>INode</code>, <code>MTime</code>, and <code>Size</code>
952908500d5f99f35afc5ed510391b9bdc3833farbb keywords may be prefixed with either <code>+</code> or <code>-</code>,
952908500d5f99f35afc5ed510391b9bdc3833farbb which allow changes to be made to the default setting inherited
952908500d5f99f35afc5ed510391b9bdc3833farbb from a broader scope. Any keyword appearing without such a prefix
952908500d5f99f35afc5ed510391b9bdc3833farbb immediately and completely cancels the inherited setting.</p>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p>If a directory's configuration includes
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>FileETag INode MTime Size</code>, and a
952908500d5f99f35afc5ed510391b9bdc3833farbb subdirectory's includes <code>FileETag -INode</code>,
952908500d5f99f35afc5ed510391b9bdc3833farbb the setting for that subdirectory (which will be inherited by
952908500d5f99f35afc5ed510391b9bdc3833farbb any sub-subdirectories that don't override it) will be equivalent to
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="directive-section"><h2><a name="Files" id="Files"><Files></a> <a name="files" id="files">Directive</a></h2>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Contains directives that apply to matched
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Files <var>filename</var>> ... </Files></code></td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>All</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>The <code class="directive"><Files></code> directive
952908500d5f99f35afc5ed510391b9bdc3833farbb limits the scope of the enclosed directives by filename. It is comparable
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm to the <code class="directive"><a href="#directory"><Directory></a></code>
952908500d5f99f35afc5ed510391b9bdc3833farbb and <code class="directive"><a href="#location"><Location></a></code>
952908500d5f99f35afc5ed510391b9bdc3833farbb directives. It should be matched with a <code></Files></code>
952908500d5f99f35afc5ed510391b9bdc3833farbb directive. The directives given within this section will be applied to
952908500d5f99f35afc5ed510391b9bdc3833farbb any object with a basename (last component of filename) matching the
952908500d5f99f35afc5ed510391b9bdc3833farbb specified filename. <code class="directive"><Files></code>
952908500d5f99f35afc5ed510391b9bdc3833farbb sections are processed in the order they appear in the
952908500d5f99f35afc5ed510391b9bdc3833farbb configuration file, after the <code class="directive"><a href="#directory"><Directory></a></code> sections and
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>.htaccess</code> files are read, but before <code class="directive"><a href="#location"><Location></a></code> sections. Note
952908500d5f99f35afc5ed510391b9bdc3833farbb that <code class="directive"><Files></code> can be nested
952908500d5f99f35afc5ed510391b9bdc3833farbb inside <code class="directive"><a href="#directory"><Directory></a></code> sections to restrict the
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm portion of the filesystem they apply to.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>The <var>filename</var> argument should include a filename, or
952908500d5f99f35afc5ed510391b9bdc3833farbb a wild-card string, where <code>?</code> matches any single character,
952908500d5f99f35afc5ed510391b9bdc3833farbb and <code>*</code> matches any sequences of characters. Extended regular
952908500d5f99f35afc5ed510391b9bdc3833farbb expressions can also be used, with the addition of the
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <Files ~ "\.(gif|jpe?g|png)$">
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>would match most common Internet graphics formats. <code class="directive"><a href="#filesmatch"><FilesMatch></a></code> is preferred,
952908500d5f99f35afc5ed510391b9bdc3833farbb however.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Note that unlike <code class="directive"><a href="#directory"><Directory></a></code> and <code class="directive"><a href="#location"><Location></a></code> sections, <code class="directive"><Files></code> sections can be used inside
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>.htaccess</code> files. This allows users to control access to
952908500d5f99f35afc5ed510391b9bdc3833farbb their own files, at a file-by-file level.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb<li><a href="/sections.html">How <Directory>, <Location>
952908500d5f99f35afc5ed510391b9bdc3833farbb and <Files> sections work</a> for an explanation of how these
952908500d5f99f35afc5ed510391b9bdc3833farbb different sections are combined when a request is received</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="directive-section"><h2><a name="FilesMatch" id="FilesMatch"><FilesMatch></a> <a name="filesmatch" id="filesmatch">Directive</a></h2>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Contains directives that apply to regular-expression matched
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><FilesMatch <var>regex</var>> ... </FilesMatch></code></td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>All</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>The <code class="directive"><FilesMatch></code> directive
952908500d5f99f35afc5ed510391b9bdc3833farbb limits the scope of the enclosed directives by filename, just as the
952908500d5f99f35afc5ed510391b9bdc3833farbb <code class="directive"><a href="#files"><Files></a></code> directive
952908500d5f99f35afc5ed510391b9bdc3833farbb does. However, it accepts a regular expression. For example:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <FilesMatch "\.(gif|jpe?g|png)$">
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>would match most common Internet graphics formats.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb<li><a href="/sections.html">How <Directory>, <Location>
952908500d5f99f35afc5ed510391b9bdc3833farbb and <Files> sections work</a> for an explanation of how these
952908500d5f99f35afc5ed510391b9bdc3833farbb different sections are combined when a request is received</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="directive-section"><h2><a name="ForceType" id="ForceType">ForceType</a> <a name="forcetype" id="forcetype">Directive</a></h2>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Forces all matching files to be served with the specified
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ForceType <var>MIME-type</var>|None</code></td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>directory, .htaccess</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>FileInfo</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Moved to the core in Apache 2.0</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb <code class="directive"><a href="#directory"><Directory></a></code>, or
952908500d5f99f35afc5ed510391b9bdc3833farbb <code class="directive"><a href="#location"><Location></a></code> or
952908500d5f99f35afc5ed510391b9bdc3833farbb <code class="directive"><a href="#files"><Files></a></code>
952908500d5f99f35afc5ed510391b9bdc3833farbb section, this directive forces all matching files to be served
952908500d5f99f35afc5ed510391b9bdc3833farbb with the content type identification given by
952908500d5f99f35afc5ed510391b9bdc3833farbb <var>MIME-type</var>. For example, if you had a directory full of
952908500d5f99f35afc5ed510391b9bdc3833farbb GIF files, but did not want to label them all with <code>.gif</code>,
952908500d5f99f35afc5ed510391b9bdc3833farbb you might want to use:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Note that unlike <code class="directive"><a href="#defaulttype">DefaultType</a></code>,
952908500d5f99f35afc5ed510391b9bdc3833farbb this directive overrides all mime-type associations, including
952908500d5f99f35afc5ed510391b9bdc3833farbb filename extensions, that might identify the media type.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>You can override any <code class="directive">ForceType</code> setting
952908500d5f99f35afc5ed510391b9bdc3833farbb <Location /images><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </Location><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb # but normal mime-type associations here:<br />
2d2eda71267231c2526be701fe655db125852c1ffielding ForceType None<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </Location>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="directive-section"><h2><a name="HostnameLookups" id="HostnameLookups">HostnameLookups</a> <a name="hostnamelookups" id="hostnamelookups">Directive</a></h2>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Enables DNS lookups on client IP addresses</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>HostnameLookups On|Off|Double</code></td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>HostnameLookups Off</code></td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>This directive enables DNS lookups so that host names can be
952908500d5f99f35afc5ed510391b9bdc3833farbb logged (and passed to CGIs/SSIs in <code>REMOTE_HOST</code>).
952908500d5f99f35afc5ed510391b9bdc3833farbb The value <code>Double</code> refers to doing double-reverse
952908500d5f99f35afc5ed510391b9bdc3833farbb DNS lookup. That is, after a reverse lookup is performed, a forward
952908500d5f99f35afc5ed510391b9bdc3833farbb lookup is then performed on that result. At least one of the ip
2d2eda71267231c2526be701fe655db125852c1ffielding addresses in the forward lookup must match the original
952908500d5f99f35afc5ed510391b9bdc3833farbb address. (In "tcpwrappers" terminology this is called
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Regardless of the setting, when <code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code> is
952908500d5f99f35afc5ed510391b9bdc3833farbb used for controlling access by hostname, a double reverse lookup
952908500d5f99f35afc5ed510391b9bdc3833farbb will be performed. This is necessary for security. Note that the
2d2eda71267231c2526be701fe655db125852c1ffielding result of this double-reverse isn't generally available unless you
952908500d5f99f35afc5ed510391b9bdc3833farbb set <code>HostnameLookups Double</code>. For example, if only
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>HostnameLookups On</code> and a request is made to an object
952908500d5f99f35afc5ed510391b9bdc3833farbb that is protected by hostname restrictions, regardless of whether
952908500d5f99f35afc5ed510391b9bdc3833farbb the double-reverse fails or not, CGIs will still be passed the
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>The default is <code>Off</code> in order to save the network
952908500d5f99f35afc5ed510391b9bdc3833farbb traffic for those sites that don't truly need the reverse
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm lookups done. It is also better for the end users because they
952908500d5f99f35afc5ed510391b9bdc3833farbb don't have to suffer the extra latency that a lookup entails.
952908500d5f99f35afc5ed510391b9bdc3833farbb Heavily loaded sites should leave this directive
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>Off</code>, since DNS lookups can take considerable
952908500d5f99f35afc5ed510391b9bdc3833farbb amounts of time. The utility <a href="/programs/logresolve.html">logresolve</a>, compiled by default
952908500d5f99f35afc5ed510391b9bdc3833farbb to the <code>bin</code> subdirectory of your installation directory, can
952908500d5f99f35afc5ed510391b9bdc3833farbb be used to look up host names from logged IP addresses offline.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<div class="directive-section"><h2><a name="IfDefine" id="IfDefine"><IfDefine></a> <a name="ifdefine" id="ifdefine">Directive</a></h2>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Encloses directives that will be processed only
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfDefine [!]<var>parameter-name</var>> ...
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>All</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>The <code><IfDefine <var>test</var>>...</IfDefine>
952908500d5f99f35afc5ed510391b9bdc3833farbb </code> section is used to mark directives that are conditional. The
952908500d5f99f35afc5ed510391b9bdc3833farbb directives within an <code class="directive"><IfDefine></code>
952908500d5f99f35afc5ed510391b9bdc3833farbb section are only processed if the <var>test</var> is true. If <var>
952908500d5f99f35afc5ed510391b9bdc3833farbb test</var> is false, everything between the start and end markers is
952908500d5f99f35afc5ed510391b9bdc3833farbb ignored.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>The <var>test</var> in the <code class="directive"><IfDefine></code> section directive can be one of two forms:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>In the former case, the directives between the start and end
952908500d5f99f35afc5ed510391b9bdc3833farbb markers are only processed if the parameter named
952908500d5f99f35afc5ed510391b9bdc3833farbb <var>parameter-name</var> is defined. The second format reverses
952908500d5f99f35afc5ed510391b9bdc3833farbb the test, and only processes the directives if
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <var>parameter-name</var> is <strong>not</strong> defined.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>The <var>parameter-name</var> argument is a define as given on
952908500d5f99f35afc5ed510391b9bdc3833farbb the <code>httpd</code> command line via <code>-D<var>parameter-</var>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p><code class="directive"><IfDefine></code> sections are
952908500d5f99f35afc5ed510391b9bdc3833farbb nest-able, which can be used to implement simple
2d2eda71267231c2526be701fe655db125852c1ffielding multiple-parameter tests. Example:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb httpd -DReverseProxy ...<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <IfDefine ReverseProxy><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </IfDefine>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
952908500d5f99f35afc5ed510391b9bdc3833farbb<div class="directive-section"><h2><a name="IfModule" id="IfModule"><IfModule></a> <a name="ifmodule" id="ifmodule">Directive</a></h2>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Encloses directives that are processed conditional on the
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfModule [!]<var>module-name</var>> ...
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>All</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p>The <code><IfModule <var>test</var>>...</IfModule></code>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm section is used to mark directives that are conditional on the presence of
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm a specific module. The directives within an <code class="directive"><IfModule></code> section are only processed if the <var>test</var>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm is true. If <var>test</var> is false, everything between the start and
2d2eda71267231c2526be701fe655db125852c1ffielding end markers is ignored.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>The <var>test</var> in the <code class="directive"><IfModule></code> section directive can be one of two forms:</p>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p>In the former case, the directives between the start and end
2d2eda71267231c2526be701fe655db125852c1ffielding markers are only processed if the module named <var>module
2d2eda71267231c2526be701fe655db125852c1ffielding name</var> is included in Apache -- either compiled in or
2d2eda71267231c2526be701fe655db125852c1ffielding dynamically loaded using <code class="directive"><a href="/mod/mod_so.html#loadmodule">LoadModule</a></code>. The second format reverses the test,
2d2eda71267231c2526be701fe655db125852c1ffielding and only processes the directives if <var>module name</var> is
2d2eda71267231c2526be701fe655db125852c1ffielding <p>The <var>module name</var> argument is the file name of the
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm module, at the time it was compiled. For example,
2d2eda71267231c2526be701fe655db125852c1ffielding <code>mod_rewrite.c</code>. If a module consists of several
2d2eda71267231c2526be701fe655db125852c1ffielding source files, use the name of the file containing the string
2d2eda71267231c2526be701fe655db125852c1ffielding <p><code class="directive"><IfModule></code> sections are
2d2eda71267231c2526be701fe655db125852c1ffielding nest-able, which can be used to implement simple multiple-module
2d2eda71267231c2526be701fe655db125852c1ffielding <div class="note">This section should only be used if you need to have one
2d2eda71267231c2526be701fe655db125852c1ffielding configuration file that works whether or not a specific module
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm is available. In normal operation, directives need not be
2d2eda71267231c2526be701fe655db125852c1ffielding placed in <code class="directive"><IfModule></code>
2d2eda71267231c2526be701fe655db125852c1ffielding sections.</div>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
2d2eda71267231c2526be701fe655db125852c1ffielding<div class="directive-section"><h2><a name="Include" id="Include">Include</a> <a name="include" id="include">Directive</a></h2>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Includes other configuration files from within
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Include <var>file-path</var>|<var>directory-path</var></code></td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Wildcard matching available in 2.0.41 and later</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>This directive allows inclusion of other configuration files
2d2eda71267231c2526be701fe655db125852c1ffielding from within the server configuration files.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Shell-style (<code>fnmatch()</code>) wildcard characters can be used to
2d2eda71267231c2526be701fe655db125852c1ffielding include several files at once, in alphabetical order. In
2d2eda71267231c2526be701fe655db125852c1ffielding addition, if <code class="directive">Include</code> points to a directory,
2d2eda71267231c2526be701fe655db125852c1ffielding rather than a file, Apache will read all files in that directory
2d2eda71267231c2526be701fe655db125852c1ffielding and any subdirectory. But including entire directories is not
2d2eda71267231c2526be701fe655db125852c1ffielding recommended, because it is easy to accidentally leave temporary
2d2eda71267231c2526be701fe655db125852c1ffielding files in a directory that can cause <code>httpd</code> to
2d2eda71267231c2526be701fe655db125852c1ffielding <p>The file path specified may be an absolute path (i.e.
2d2eda71267231c2526be701fe655db125852c1ffielding starting with a slash), or may be relative to the
2d2eda71267231c2526be701fe655db125852c1ffielding <code class="directive"><a href="#serverroot">ServerRoot</a></code> directory.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Or, providing paths relative to your <code class="directive"><a href="#serverroot">ServerRoot</a></code> directory:</p>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben <p>Running <code>apachectl configtest</code> will give you a list
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben of the files that are being processed during the configuration
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben check:</p>
66d349e02d1a5a599a01c977d2c5b0009181f7deben root@host# apachectl configtest<br />
5f7c351eb2a69d8cef6c3e98e27ce6158a0b1780rbb Processing config file: /usr/local/apache2/conf/ssl.conf<br />
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf<br />
dca927eafb338b9de9d0214818136c16d436e3fdrbb Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf<br />
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben<li><a href="/programs/apachectl.html">apachectl</a></li>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben<div class="directive-section"><h2><a name="KeepAlive" id="KeepAlive">KeepAlive</a> <a name="keepalive" id="keepalive">Directive</a></h2>
66d349e02d1a5a599a01c977d2c5b0009181f7deben<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Enables HTTP persistent connections</td></tr>
66d349e02d1a5a599a01c977d2c5b0009181f7deben<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAlive On|Off</code></td></tr>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>KeepAlive On</code></td></tr>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
dca927eafb338b9de9d0214818136c16d436e3fdrbb<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
dca927eafb338b9de9d0214818136c16d436e3fdrbb<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben <p>The Keep-Alive extension to HTTP/1.0 and the persistent
0a09a4a642f7c0d367598394411dbdd4a6d8cd09fielding connection feature of HTTP/1.1 provide long-lived HTTP sessions
2d2eda71267231c2526be701fe655db125852c1ffielding which allow multiple requests to be sent over the same TCP
2d2eda71267231c2526be701fe655db125852c1ffielding connection. In some cases this has been shown to result in an
2d2eda71267231c2526be701fe655db125852c1ffielding almost 50% speedup in latency times for HTML documents with
2d2eda71267231c2526be701fe655db125852c1ffielding many images. To enable Keep-Alive connections, set
<div class="directive-section"><h2><a name="KeepAliveTimeout" id="KeepAliveTimeout">KeepAliveTimeout</a> <a name="keepalivetimeout" id="keepalivetimeout">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Amount of time the server will wait for subsequent
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAliveTimeout <var>seconds</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>KeepAliveTimeout 15</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
<div class="directive-section"><h2><a name="Limit" id="Limit"><Limit></a> <a name="limit" id="limit">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Restrict enclosed access controls to only certain HTTP
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Limit <var>method</var> [<var>method</var>] ... > ...
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
restrictions that are enclosed in the <code class="directive"><Limit></code> bracket <strong>will have no
<div class="directive-section"><h2><a name="LimitExcept" id="LimitExcept"><LimitExcept></a> <a name="limitexcept" id="limitexcept">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Restrict access controls to all HTTP methods
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LimitExcept <var>method</var> [<var>method</var>] ... > ...
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
i.e., it is the opposite of a <code class="directive"><a href="#limit"><Limit></a></code> section and can be used to control
documentation for <code class="directive"><a href="#limit"><Limit></a></code> for more details.</p>
<div class="directive-section"><h2><a name="LimitInternalRecursion" id="LimitInternalRecursion">LimitInternalRecursion</a> <a name="limitinternalrecursion" id="limitinternalrecursion">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Determine maximum number of internal redirects and nested
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitInternalRecursion <var>number</var> [<var>number</var>]</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>LimitInternalRecursion 10</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Available in Apache 2.1 and later</td></tr>
<p>An internal redirect happens, for example, when using the <code class="directive"><a href="/mod/mod_actions.html#action">Action</a></code> directive, which internally
For example, <code class="module"><a href="/mod/mod_dir.html">mod_dir</a></code> uses subrequests to look for the
files listed in the <code class="directive"><a href="/mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>
<div class="directive-section"><h2><a name="LimitRequestBody" id="LimitRequestBody">LimitRequestBody</a> <a name="limitrequestbody" id="limitrequestbody">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Restricts the total size of the HTTP request body sent
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestBody <var>bytes</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>LimitRequestBody 0</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
<div class="directive-section"><h2><a name="LimitRequestFields" id="LimitRequestFields">LimitRequestFields</a> <a name="limitrequestfields" id="limitrequestfields">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Limits the number of HTTP request header fields that
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFields <var>number</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>LimitRequestFields 100</code></td></tr>
<div class="directive-section"><h2><a name="LimitRequestFieldSize" id="LimitRequestFieldSize">LimitRequestFieldSize</a> <a name="limitrequestfieldsize" id="limitrequestfieldsize">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Limits the size of the HTTP request header allowed from the
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFieldsize <var>bytes</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>LimitRequestFieldsize 8190</code></td></tr>
<div class="directive-section"><h2><a name="LimitRequestLine" id="LimitRequestLine">LimitRequestLine</a> <a name="limitrequestline" id="limitrequestline">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Limit the size of the HTTP request line that will be accepted
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestLine <var>bytes</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>LimitRequestLine 8190</code></td></tr>
<div class="directive-section"><h2><a name="LimitXMLRequestBody" id="LimitXMLRequestBody">LimitXMLRequestBody</a> <a name="limitxmlrequestbody" id="limitxmlrequestbody">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Limits the size of an XML-based request body</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitXMLRequestBody <var>bytes</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>LimitXMLRequestBody 1000000</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
<div class="directive-section"><h2><a name="Location" id="Location"><Location></a> <a name="location" id="location">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Applies the enclosed directives only to matching
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
<code></Location></code> directive. <code class="directive"><Location></code> sections are processed in the
order they appear in the configuration file, after the <code class="directive"><a href="#directory"><Directory></a></code> sections and
<code>.htaccess</code> files are read, and after the <code class="directive"><a href="#files"><Files></a></code> sections.</p>
content that lives in the filesystem, use <code class="directive"><a href="#directory"><Directory></a></code> and <code class="directive"><a href="#files"><Files></a></code>. An exception is
or <code>/special/data</code>. The directive <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> behaves
directive and the regex version of <code class="directive"><Location></code> require you to explicitly specify multiple
//abc</code>. The (non-regex) <code class="directive"><Location></code> directive behaves similarly when used for
proxy requests. But when (non-regex) <code class="directive"><Location></code> is used for non-proxy requests it will
<div class="directive-section"><h2><a name="LocationMatch" id="LocationMatch"><LocationMatch></a> <a name="locationmatch" id="locationmatch">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Applies the enclosed directives only to regular-expression
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
<div class="directive-section"><h2><a name="LogLevel" id="LogLevel">LogLevel</a> <a name="loglevel" id="loglevel">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Controls the verbosity of the ErrorLog</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LogLevel <var>level</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>LogLevel warn</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
messages recorded in the error logs (see <code class="directive"><a href="#errorlog">ErrorLog</a></code> directive). The following
<div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a> <a name="maxkeepaliverequests" id="maxkeepaliverequests">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Number of requests allowed on a persistent
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxKeepAliveRequests <var>number</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>MaxKeepAliveRequests 100</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
<div class="directive-section"><h2><a name="NameVirtualHost" id="NameVirtualHost">NameVirtualHost</a> <a name="namevirtualhost" id="namevirtualhost">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Designates an IP address for name-virtual
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>NameVirtualHost <var>addr</var>[:<var>port</var>]</code></td></tr>
<div class="directive-section"><h2><a name="Options" id="Options">Options</a> <a name="options" id="options">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configures what features are available in a particular
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>Options All</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
change the pathname used to match against <code class="directive"><a href="#directory"><Directory></a></code> sections.</p>
Server-side includes provided by <code class="module"><a href="/mod/mod_include.html">mod_include</a></code>
<code class="module"><a href="/mod/mod_autoindex.html">mod_autoindex</a></code> will return a formatted listing
others are ignored; the options are not merged. (See <a href="/sections.html#mergin">how sections are merged</a>.)
<div class="directive-section"><h2><a name="Require" id="Require">Require</a> <a name="require" id="require">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Selects which authenticated users can access
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Require <var>entity-name</var> [<var>entity-name</var>] ...</code></td></tr>
<code class="directive"><a href="#authname">AuthName</a></code> and <code class="directive"><a href="#authtype">AuthType</a></code> directives, and directives such
and <code class="directive"><a href="/mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code> (to
<div class="directive-section"><h2><a name="RLimitCPU" id="RLimitCPU">RLimitCPU</a> <a name="rlimitcpu" id="rlimitcpu">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Limits the CPU consumption of processes launched
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>RLimitCPU <var>seconds</var>|max [<var>seconds</var>|max]</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>Unset; uses operating system defaults</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
<div class="directive-section"><h2><a name="RLimitMEM" id="RLimitMEM">RLimitMEM</a> <a name="rlimitmem" id="rlimitmem">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Limits the memory consumption of processes launched
<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>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>Unset; uses operating system defaults</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
<div class="directive-section"><h2><a name="RLimitNPROC" id="RLimitNPROC">RLimitNPROC</a> <a name="rlimitnproc" id="rlimitnproc">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Limits the number of processes that can be launched by
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>RLimitNPROC <var>number</var>|max [<var>number</var>|max]</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>Unset; uses operating system defaults</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
<div class="directive-section"><h2><a name="Satisfy" id="Satisfy">Satisfy</a> <a name="satisfy" id="satisfy">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Interaction between host-level access control and
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Satisfy Any|All</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>Satisfy All</code></td></tr>
<p>Access policy if both <code class="directive"><a href="/mod/mod_authz_host.html#allow">Allow</a></code> and <code class="directive"><a href="#require">Require</a></code> used. The parameter can be
<div class="directive-section"><h2><a name="ScriptInterpreterSource" id="ScriptInterpreterSource">ScriptInterpreterSource</a> <a name="scriptinterpretersource" id="scriptinterpretersource">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Technique for locating the interpreter for CGI
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ScriptInterpreterSource Registry|Registry-Strict|Script</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>ScriptInterpreterSource Script</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
<div class="directive-section"><h2><a name="ServerAdmin" id="ServerAdmin">ServerAdmin</a> <a name="serveradmin" id="serveradmin">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Email address that the server includes in error
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerAdmin <var>email-address</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
<div class="directive-section"><h2><a name="ServerAlias" id="ServerAlias">ServerAlias</a> <a name="serveralias" id="serveralias">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Alternate names for a host used when matching requests
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerAlias <var>hostname</var> [<var>hostname</var>] ...</code></td></tr>
alternate names for a host, for use with <a href="/vhosts/name-based.html">name-based virtual hosts</a>.</p>
<div class="directive-section"><h2><a name="ServerName" id="ServerName">ServerName</a> <a name="servername" id="servername">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Hostname and port that the server uses to identify
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerName <var>fully-qualified-domain-name</var>[:<var>port</var>]</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
ServerName www.example.com:80
settings which determine whether self-referential URL's (e.g., by the
<div class="directive-section"><h2><a name="ServerPath" id="ServerPath">ServerPath</a> <a name="serverpath" id="serverpath">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Legacy URL pathname for a name-based virtual host that
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerPath <var>URL-path</var></code></td></tr>
<div class="directive-section"><h2><a name="ServerRoot" id="ServerRoot">ServerRoot</a> <a name="serverroot" id="serverroot">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Base directory for the server installation</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerRoot <var>directory-path</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>ServerRoot /usr/local/apache</code></td></tr>
<div class="directive-section"><h2><a name="ServerSignature" id="ServerSignature">ServerSignature</a> <a name="serversignature" id="serversignature">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configures the footer on server-generated documents</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerSignature On|Off|EMail</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>ServerSignature Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
documents (error messages, <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> ftp directory
listings, <code class="module"><a href="/mod/mod_info.html">mod_info</a></code> output, ...). The reason why you
server version number and <code class="directive"><a href="#servername">ServerName</a></code> of the serving virtual host,
"mailto:" reference to the <code class="directive"><a href="#serveradmin">ServerAdmin</a></code> of the referenced
presented are controlled by the <code class="directive"><a href="#servertokens">ServerTokens</a></code> directive.</p>
<div class="directive-section"><h2><a name="ServerTokens" id="ServerTokens">ServerTokens</a> <a name="servertokens" id="servertokens">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configures the Server HTTP response
<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>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>ServerTokens Full</code></td></tr>
information presented by the <code class="directive"><a href="#serversignature">ServerSignature</a></code> directive.</p>
<div class="directive-section"><h2><a name="SetHandler" id="SetHandler">SetHandler</a> <a name="sethandler" id="sethandler">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Forces all matching files to be processed by a
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetHandler <var>handler-name</var>|None</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Moved into the core in Apache 2.0</td></tr>
<div class="directive-section"><h2><a name="SetInputFilter" id="SetInputFilter">SetInputFilter</a> <a name="setinputfilter" id="setinputfilter">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sets the filters that will process client requests and POST
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetInputFilter <var>filter</var>[;<var>filter</var>...]</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
<div class="directive-section"><h2><a name="SetOutputFilter" id="SetOutputFilter">SetOutputFilter</a> <a name="setoutputfilter" id="setoutputfilter">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sets the filters that will process responses from the
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetOutputFilter <var>filter</var>[;<var>filter</var>...]</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
<div class="directive-section"><h2><a name="TimeOut" id="TimeOut">TimeOut</a> <a name="timeout" id="timeout">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Amount of time the server will wait for
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TimeOut <var>seconds</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>TimeOut 300</code></td></tr>
<div class="directive-section"><h2><a name="UseCanonicalName" id="UseCanonicalName">UseCanonicalName</a> <a name="usecanonicalname" id="usecanonicalname">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configures how the server determines its own name and
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalName On|Off|DNS</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>UseCanonicalName On</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory</td></tr>
for <code>www.domain.com</code> -- see <a href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">the
<div class="directive-section"><h2><a name="VirtualHost" id="VirtualHost"><VirtualHost></a> <a name="virtualhost" id="virtualhost">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Contains directives that apply only to a specific
address that matches a <code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code> directive will use neither
<p><span>Available Languages: </span><a href="/de/mod/core.html" hreflang="de" title="Deutsch"> de </a> | <a href="/en/mod/core.html" hreflang="en" title="English"> en </a></p>
<p class="apache">Maintained by the <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a></p>
<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/directives.html">Directives</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">Glossary</a> | <a href="/sitemap.html">Sitemap</a></p></div>