diff options
author | André Malo <nd@apache.org> | 2002-11-14 06:40:00 +0100 |
---|---|---|
committer | André Malo <nd@apache.org> | 2002-11-14 06:40:00 +0100 |
commit | 5abb2200e4c414ecd2ec373d074def36710916e3 (patch) | |
tree | 3d86f3b10d86dd7e4d1a55ce053db5175ef6e606 | |
parent | - <em> -> <var> (diff) | |
download | apache2-5abb2200e4c414ecd2ec373d074def36710916e3.tar.xz apache2-5abb2200e4c414ecd2ec373d074def36710916e3.zip |
- fix bogus example regex
- update transformation
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@97514 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '')
-rw-r--r-- | docs/manual/mod/index.html.en | 4 | ||||
-rw-r--r-- | docs/manual/mod/mod_headers.html.en | 323 | ||||
-rw-r--r-- | docs/manual/mod/mod_headers.xml | 2 | ||||
-rw-r--r-- | docs/manual/mod/quickreference.html.en | 8 |
4 files changed, 174 insertions, 163 deletions
diff --git a/docs/manual/mod/index.html.en b/docs/manual/mod/index.html.en index dbef884e1c..f836a0bbf8 100644 --- a/docs/manual/mod/index.html.en +++ b/docs/manual/mod/index.html.en @@ -71,8 +71,8 @@ user-specified criteria</dd> <dt><a href="mod_ext_filter.html">mod_ext_filter</a></dt><dd>Pass the response body through an external program before delivery to the client</dd> <dt><a href="mod_file_cache.html">mod_file_cache</a></dt><dd>Caches a static list of files in memory</dd> -<dt><a href="mod_headers.html">mod_headers</a></dt><dd>Customization of HTTP request - and response headers</dd> +<dt><a href="mod_headers.html">mod_headers</a></dt><dd>Customization of HTTP request and response +headers</dd> <dt><a href="mod_imap.html">mod_imap</a></dt><dd>Server-side imagemap processing</dd> <dt><a href="mod_include.html">mod_include</a></dt><dd>Server-parsed html documents (Server Side Includes)</dd> <dt><a href="mod_info.html">mod_info</a></dt><dd>Provides a comprehensive overview of the server diff --git a/docs/manual/mod/mod_headers.html.en b/docs/manual/mod/mod_headers.html.en index d397ab3aca..9abc67f44a 100644 --- a/docs/manual/mod/mod_headers.html.en +++ b/docs/manual/mod/mod_headers.html.en @@ -5,107 +5,119 @@ This file is generated from xml source: DO NOT EDIT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --><title>mod_headers - Apache HTTP Server</title><link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /><link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /><link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link href="../images/favicon.ico" rel="shortcut icon" /></head><body><div id="page-header"><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><p class="apache">Apache HTTP Server Version 2.0</p><img alt="" src="../images/feather.gif" /></div><div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div><div id="path"><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.0</a> > <a href="./">Modules</a></div><div id="page-content"><div id="preamble"><h1>Apache Module mod_headers</h1><table class="module"><tr><th><a href="module-dict.html#Description">Description: - </a></th><td>Customization of HTTP request - and response headers</td></tr><tr><th><a href="module-dict.html#Status">Status: + </a></th><td>Customization of HTTP request and response +headers</td></tr><tr><th><a href="module-dict.html#Status">Status: </a></th><td>Extension</td></tr><tr><th><a href="module-dict.html#ModuleIdentifier">Module Identifier: </a></th><td>headers_module</td></tr><tr><th><a href="module-dict.html#SourceFile">Source File: </a></th><td>mod_headers.c</td></tr><tr><th><a href="module-dict.html#Compatibility">Compatibility: - </a></th><td>RequestHeader is available only in Apache 2.0</td></tr></table><h3>Summary</h3> + </a></th><td><code class="directive"><a href="#requestheader">RequestHeader</a></code> +is available only in Apache 2.0</td></tr></table><h3>Summary</h3> <p>This module provides directives to control and modify HTTP request and response headers. Headers can be merged, replaced or removed.</p> </div><div id="quickview"><h3 class="directives">Directives</h3><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#header">Header</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#requestheader">RequestHeader</a></li> -</ul><h3>Topics</h3><ul id="topics"><li><img alt="" src="../images/down.gif" /> Order of Processing</li><li><img alt="" src="../images/down.gif" /> Example</li></ul></div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="section"><h2>Order of Processing</h2> +</ul><h3>Topics</h3><ul id="topics"><li><img alt="" src="../images/down.gif" /> <a href="#order">Order of Processing</a></li><li><img alt="" src="../images/down.gif" /> <a href="#examples">Examples</a></li></ul></div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="section"><h2><a name="order" id="order">Order of Processing</a></h2> - <p>The directives provided by mod_header can occur almost - anywhere within the server configuration. They are valid in the + <p>The directives provided by <code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code> can occur + almost anywhere within the server configuration. They are valid in the main server config and virtual host sections, inside - <Directory>, <Location> and <Files> sections, - and within .htaccess files.</p> + <code class="directive"><a href="../mod/core.html#directory"><Directory></a></code>, + <code class="directive"><a href="../mod/core.html#location"><Location></a></code> and + <code class="directive"><a href="../mod/core.html#files"><Files></a></code> sections, + and within <code>.htaccess</code> files.</p> <p>The directives are processed in the following order:</p> <ol> <li>main server</li> - <li>virtual host</li> - - <li><Directory> sections and .htaccess</li> - - <li><Location></li> - - <li><Files></li> + <li><code class="directive"><Directory></code> sections and + <code>.htaccess</code></li> + <li><code class="directive"><Files></code></li> + <li><code class="directive"><Location></code></li> </ol> <p>Order is important. These two headers have a different effect if reversed:</p> -<div class="example"><p><code> -RequestHeader append MirrorID "mirror 12"<br /> - RequestHeader unset MirrorID -</code></p></div> + <div class="example"><p><code> + RequestHeader append MirrorID "mirror 12"<br /> + RequestHeader unset MirrorID + </code></p></div> - <p>This way round, the MirrorID header is not set. If reversed, - the MirrorID header is set to "mirror 12".</p> -</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="section"><h2>Example</h2> + <p>This way round, the <code>MirrorID</code> header is not set. If + reversed, the MirrorID header is set to "mirror 12".</p> +</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="section"><h2><a name="examples" id="examples">Examples</a></h2> <ol> - <li>Copy all request headers that begin with "TS" to the - response headers: - -<div class="example"><p><code> - Header echo ^TS* -</code></p></div></li> - - <li>Add a header, MyHeader, to the response including a - timestamp for when the request was received and how long it - took to begin serving the request. This header can be used by - the client to intuit load on the server or in isolating - bottlenecks between the client and the server. - -<div class="example"><p><code> - Header add MyHeader "%D %t" -</code></p></div> - results in this header being added to the response: -<div class="example"><p><code> - MyHeader: D=3775428 t=991424704447256 -</code></p></div> + <li> + Copy all request headers that begin with "TS" to the + response headers: + + <div class="example"><p><code> + Header echo ^TS + </code></p></div> </li> - <li>Say hello to Joe + <li> + Add a header, <code>MyHeader</code>, to the response including a + timestamp for when the request was received and how long it + took to begin serving the request. This header can be used by + the client to intuit load on the server or in isolating + bottlenecks between the client and the server. + + <div class="example"><p><code> + Header add MyHeader "%D %t" + </code></p></div> -<div class="example"><p><code> - Header add MyHeader "Hello Joe. It took %D microseconds for Apache to serve this request." -</code></p></div> - results in this header being added to the response: -<div class="example"><p><code> - MyHeader: Hello Joe. It took D=3775428 microseconds for Apache to serve this request. -</code></p></div> + <p>results in this header being added to the response:</p> + + <div class="example"><p><code> + MyHeader: D=3775428 t=991424704447256 + </code></p></div> </li> - <li>Conditionally send MyHeader on the response if and only - if header "MyRequestHeader" is present on the request. This - is useful for constructing headers in response to some client - stimulus. Note that this example requires the services of the - mod_setenvif module. - -<div class="example"><p><code> - SetEnvIf MyRequestHeader value HAVE_MyRequestHeader<br /> - Header add MyHeader "%D %t mytext" env=HAVE_MyRequestHeader -</code></p></div> - If the header "MyRequestHeader: value" is present on the - HTTP request, the response will contain the following - header: -<div class="example"><p><code> - MyHeader: D=3775428 t=991424704447256 mytext -</code></p></div> + <li> + Say hello to Joe + + <div class="example"><p><code> + Header add MyHeader "Hello Joe. It took %D microseconds \<br /> + for Apache to serve this request." + </code></p></div> + + <p>results in this header being added to the response:</p> + + <div class="example"><p><code> + MyHeader: Hello Joe. It took D=3775428 microseconds for Apache + to serve this request. + </code></p></div> + </li> + + <li> + Conditionally send <code>MyHeader</code> on the response if and + only if header "MyRequestHeader" is present on the request. This + is useful for constructing headers in response to some client + stimulus. Note that this example requires the services of the + <code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code> module. + + <div class="example"><p><code> + SetEnvIf MyRequestHeader value HAVE_MyRequestHeader<br /> + Header add MyHeader "%D %t mytext" env=HAVE_MyRequestHeader<br /> + </code></p></div> + + <p>If the header <code>MyRequestHeader: value</code> is present on + the HTTP request, the response will contain the following header:</p> + + <div class="example"><p><code> + MyHeader: D=3775428 t=991424704447256 mytext + </code></p></div> </li> </ol> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="directive-section"><h2><a name="Header" id="Header">Header</a> <a name="header" id="header">Directive</a></h2><table class="directive"><tr><th><a href="directive-dict.html#Description">Description: </a></th><td>Configure HTTP response headers</td></tr><tr><th><a href="directive-dict.html#Syntax">Syntax: - </a></th><td><code>Header set|append|add|unset|echo <em>header</em> -[<em>value</em>]</code></td></tr><tr><th><a href="directive-dict.html#Context">Context: + </a></th><td><code>Header set|append|add|unset|echo <var>header</var> +[<var>value</var> [env=[!]<var>variable</var>]]</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#Override">Override: </a></th><td>FileInfo</td></tr><tr><th><a href="directive-dict.html#Status">Status: </a></th><td>Extension</td></tr><tr><th><a href="directive-dict.html#Module">Module: @@ -116,62 +128,62 @@ RequestHeader append MirrorID "mirror 12"<br /> modified. The action it performs is determined by the first argument. This can be one of the following values:</p> - <ul> - <li><strong>set</strong><br /> - The response header is set, replacing any previous header - with this name. The <em>value</em> may be a format - string.</li> - - <li><strong>append</strong><br /> - The response header is appended to any existing header of - the same name. When a new value is merged onto an existing - header it is separated from the existing header with a comma. - This is the HTTP standard way of giving a header multiple - values.</li> - - <li><strong>add</strong><br /> - The response header is added to the existing set of headers, - even if this header already exists. This can result in two - (or more) headers having the same name. This can lead to - unforeseen consequences, and in general "append" should be - used instead.</li> - - <li><strong>unset</strong><br /> - The response header of this name is removed, if it exists. - If there are multiple headers of the same name, all will be - removed.</li> - - <li><strong>echo</strong><br /> - Request headers with this name are echoed back in the - response headers. <em>header</em> may be a regular - expression.</li> - </ul> - - <p>This argument is followed by a <em>header</em> name, which + <dl> + <dt><code>set</code></dt> + <dd>The response header is set, replacing any previous header + with this name. The <var>value</var> may be a format string.</dd> + + <dt><code>append</code></dt> + <dd>The response header is appended to any existing header of + the same name. When a new value is merged onto an existing + header it is separated from the existing header with a comma. + This is the HTTP standard way of giving a header multiple values.</dd> + + <dt><code>add</code></dt> + <dd>The response header is added to the existing set of headers, + even if this header already exists. This can result in two + (or more) headers having the same name. This can lead to + unforeseen consequences, and in general "append" should be + used instead.</dd> + + <dt><code>unset</code></dt> + <dd>The response header of this name is removed, if it exists. + If there are multiple headers of the same name, all will be + removed.</dd> + + <dt><code>echo</code></dt> + <dd>Request headers with this name are echoed back in the + response headers. <var>header</var> may be a regular expression.</dd> + </dl> + + <p>This argument is followed by a <var>header</var> name, which can include the final colon, but it is not required. Case is - ignored for set, append, add and unset. The <em>header</em> - name for echo is case sensitive and may be a regular - expression.</p> - - <p>For <code>add</code>, <code>append</code> and - <code>set</code> a <em>value</em> is specified as the third - argument. If <em>value</em> contains spaces, it should be - surrounded by doublequotes. <em>value</em> may be a character - string, a string containing format specifiers or a combination - of both. The following format specifiers are supported in - <em>value</em>:</p> -<table> -<tr><td>%t: </td> <td>The time the request was received in Universal -Coordinated Time since the epoch (Jan. 1, 1970) measured in -microseconds. The value is preceded by "t=".</td></tr> - -<tr><td>%D: </td> <td>The time from when the request was received to -the time the headers are sent on the wire. This is a measure of the -duration of the request. The value is preceded by "D=".</td></tr> - -<tr><td>%{FOOBAR}e:</td> <td>The contents of the <a href="../env.html">environment -variable</a> FOOBAR.</td></tr> -</table> + ignored for <code>set</code>, <code>append</code>, <code>add</code> + and <code>unset</code>. The <var>header</var> name for <code>echo</code> + is case sensitive and may be a regular expression.</p> + + <p>For <code>add</code>, <code>append</code> and <code>set</code> a + <var>value</var> is specified as the third argument. If <var>value</var> + contains spaces, it should be surrounded by doublequotes. + <var>value</var> may be a character string, a string containing format + specifiers or a combination of both. The following format specifiers + are supported in <var>value</var>:</p> + + <table class="bordered"> + <tr><td><code>%t</code></td> + <td>The time the request was received in Universal Coordinated Time + since the epoch (Jan. 1, 1970) measured in microseconds. The value + is preceded by <code>t=</code>.</td></tr> + + <tr><td><code>%D</code></td> + <td>The time from when the request was received to the time the + headers are sent on the wire. This is a measure of the duration + of the request. The value is preceded by <code>D=</code>.</td></tr> + + <tr><td><code>%{FOOBAR}e</code></td> + <td>The contents of the <a href="../env.html">environment + variable</a> <code>FOOBAR</code>.</td></tr> + </table> <p>When the <code class="directive">Header</code> directive is used with the <code>add</code>, <code>append</code>, or <code>set</code> @@ -183,14 +195,14 @@ variable</a> FOOBAR.</td></tr> will take effect. Otherwise, the directive will have no effect on the request.</p> - <p>The Header directives are processed just before the response - is sent to the network. These means that it is possible to set - and/or override most headers, except for those headers added by - the header filter.</p> + <p>The <code class="directive">Header</code> directives are processed just + before the response is sent to the network. These means that it is + possible to set and/or override most headers, except for those headers + added by the header filter.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="directive-section"><h2><a name="RequestHeader" id="RequestHeader">RequestHeader</a> <a name="requestheader" id="requestheader">Directive</a></h2><table class="directive"><tr><th><a href="directive-dict.html#Description">Description: </a></th><td>Configure HTTP request headers</td></tr><tr><th><a href="directive-dict.html#Syntax">Syntax: - </a></th><td><code>RequestHeader set|append|add|unset <em>header</em> -[<em>value</em>]</code></td></tr><tr><th><a href="directive-dict.html#Context">Context: + </a></th><td><code>RequestHeader set|append|add|unset <var>header</var> +[<var>value</var>]</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#Override">Override: </a></th><td>FileInfo</td></tr><tr><th><a href="directive-dict.html#Status">Status: </a></th><td>Extension</td></tr><tr><th><a href="directive-dict.html#Module">Module: @@ -201,37 +213,36 @@ variable</a> FOOBAR.</td></tr> performs is determined by the first argument. This can be one of the following values:</p> - <ul> - <li><strong>set</strong><br /> - The request header is set, replacing any previous header - with this name</li> - - <li><strong>append</strong><br /> - The request header is appended to any existing header of the - same name. When a new value is merged onto an existing header - it is separated from the existing header with a comma. This - is the HTTP standard way of giving a header multiple - values.</li> - - <li><strong>add</strong><br /> - The request header is added to the existing set of headers, - even if this header already exists. This can result in two - (or more) headers having the same name. This can lead to - unforeseen consequences, and in general "append" should be - used instead.</li> - - <li><strong>unset</strong><br /> - The request header of this name is removed, if it exists. If - there are multiple headers of the same name, all will be - removed.</li> - </ul> + <dl> + <dt><code>set</code></dt> + <dd>The request header is set, replacing any previous header + with this name</dd> + + <dt><code>append</code></dt> + <dd>The request header is appended to any existing header of the + same name. When a new value is merged onto an existing header + it is separated from the existing header with a comma. This + is the HTTP standard way of giving a header multiple + values.</dd> + + <dt><code>add</code></dt> + <dd>The request header is added to the existing set of headers, + even if this header already exists. This can result in two + (or more) headers having the same name. This can lead to + unforeseen consequences, and in general <code>append</code> should be + used instead.</dd> + + <dt><code>unset</code></dt> + <dd>The request header of this name is removed, if it exists. If + there are multiple headers of the same name, all will be removed.</dd> + </dl> <p>This argument is followed by a header name, which can include the final colon, but it is not required. Case is ignored. For <code>add</code>, <code>append</code> and - <code>set</code> a <em>value</em> is given as the third argument. If - <em>value</em> contains spaces, it should be surrounded by double - quotes. For unset, no <em>value</em> should be given.</p> + <code>set</code> a <var>value</var> is given as the third argument. If + <var>value</var> contains spaces, it should be surrounded by double + quotes. For unset, no <var>value</var> should be given.</p> <p>The <code class="directive">RequestHeader</code> directive is processed just before the request is run by its handler in the fixup phase. diff --git a/docs/manual/mod/mod_headers.xml b/docs/manual/mod/mod_headers.xml index 71ab5ab4f0..1144446cff 100644 --- a/docs/manual/mod/mod_headers.xml +++ b/docs/manual/mod/mod_headers.xml @@ -59,7 +59,7 @@ is available only in Apache 2.0</compatibility> response headers: <example> - Header echo ^TS* + Header echo ^TS </example> </li> diff --git a/docs/manual/mod/quickreference.html.en b/docs/manual/mod/quickreference.html.en index 8761d613be..ef7edc412a 100644 --- a/docs/manual/mod/quickreference.html.en +++ b/docs/manual/mod/quickreference.html.en @@ -290,8 +290,8 @@ found</td></tr> MIME content-type</td></tr> <tr><td><a href="mpm_common.html#group" id="G" name="G">Group <var>unix-group</var></a></td><td> #-1 </td><td>sv</td><td>M</td></tr><tr><td class="descr" colspan="4">Group under which the server will answer requests</td></tr> -<tr class="odd"><td><a href="mod_headers.html#header" id="H" name="H">Header set|append|add|unset|echo <em>header</em> -[<em>value</em>]</a></td><td /><td>svdh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Configure HTTP response headers</td></tr> +<tr class="odd"><td><a href="mod_headers.html#header" id="H" name="H">Header set|append|add|unset|echo <var>header</var> +[<var>value</var> [env=[!]<var>variable</var>]]</a></td><td /><td>svdh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Configure HTTP response headers</td></tr> <tr><td><a href="mod_autoindex.html#headername">HeaderName <var>filename</var></a></td><td /><td>svdh</td><td>B</td></tr><tr><td class="descr" colspan="4">Name of the file that will be inserted at the top of the index listing</td></tr> <tr class="odd"><td><a href="core.html#hostnamelookups">HostnameLookups on|off|double</a></td><td> off </td><td>svd</td><td>C</td></tr><tr class="odd"><td class="descr" colspan="4">Enables DNS lookups on client IP addresses</td></tr> @@ -484,8 +484,8 @@ extensions</td></tr> <tr><td><a href="mod_mime.html#removetype">RemoveType <em>extension</em> [<em>extension</em>] ...</a></td><td /><td>vdh</td><td>B</td></tr><tr><td class="descr" colspan="4">Removes any content type associations for a set of file extensions</td></tr> -<tr class="odd"><td><a href="mod_headers.html#requestheader">RequestHeader set|append|add|unset <em>header</em> -[<em>value</em>]</a></td><td /><td>svdh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Configure HTTP request headers</td></tr> +<tr class="odd"><td><a href="mod_headers.html#requestheader">RequestHeader set|append|add|unset <var>header</var> +[<var>value</var>]</a></td><td /><td>svdh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Configure HTTP request headers</td></tr> <tr><td><a href="core.html#require">Require <var>entity-name</var> [<var>entity-name</var>] ...</a></td><td /><td>dh</td><td>C</td></tr><tr><td class="descr" colspan="4">Selects which authenticated users can access a resource</td></tr> <tr class="odd"><td><a href="mod_rewrite.html#rewritebase">RewriteBase <em>URL-path</em></a></td><td /><td>dh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Sets the base URL for per-directory rewrites</td></tr> |