⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mod_headers.html.en

📁 Apache HTTP Server 是一个功能强大的灵活的与HTTP/1.1相兼容的web服务器.这里给出的是Apache HTTP服务器的源码。
💻 EN
📖 第 1 页 / 共 2 页
字号:
<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:</a></th><td>mod_headers</td></tr><tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td><var>Condition</var> is available in version 2.0.51 andlater</td></tr></table>    <p>This directive can replace, merge or remove HTTP response    headers. The header is modified just after the content handler    and output filters are run, allowing outgoing headers to be    modified.</p>    <p>The optional <var>condition</var> can be either <code>onsuccess</code>    or <code>always</code>. It determines, which internal header table should be    operated on. <code>onsuccess</code> stands for <code>2<var>xx</var></code>    status codes and <code>always</code> for all status codes (including    <code>2<var>xx</var></code>). Especially if you want to unset headers    set by certain modules, you should try out, which table is affected.</p>    <p>The action it performs is determined by the second    argument. This can be one of the following values:</p>    <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 <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>    argument, a fourth argument may be used to specify conditions    under which the action will be taken. If the <a href="../env.html">environment variable</a> specified in the    <code>env=...</code> argument exists (or if the environment    variable does not exist and <code>env=!...</code> is specified)    then the action specified by the <code class="directive">Header</code> directive    will take effect. Otherwise, the directive will have no effect    on the request.</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 <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:</a></th><td>mod_headers</td></tr></table>    <p>This directive can replace, merge or remove HTTP request    headers. The header is modified just before the content handler    is run, allowing incoming headers to be modified. The action it    performs is determined by the first argument. This can be one    of the following values:</p>    <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 <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.    This should allow headers generated by the browser, or by Apache    input filters to be overridden or modified.</p></div></div><div class="bottomlang"><p><span>Available Languages: </span><a href="../en/mod/mod_headers.html" title="English">&nbsp;en&nbsp;</a> |<a href="../ko/mod/mod_headers.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p></div><div id="footer"><p class="apache">Copyright 1995-2005 The Apache Software Foundation or its licensors, as applicable.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</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></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -