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

📄 mod_headers.html.en

📁 Apache官方在今天放出产品系列2.2的最新版本2.2.11的源码包 最流行的HTTP服务器软件之一
💻 EN
📖 第 1 页 / 共 2 页
字号:
    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>merge</code></dt>    <dd>The response header is appended to any existing header of    the same name, unless the value to be appended already appears in the    header's comma-delimited list of values.  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.    Values are compared in a case sensitive manner, and after    all format specifiers have been processed.  Values in double quotes    are considered different from otherwise identical unquoted values.    <em>Available in version 2.2.9 and later.</em></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 <code>set</code>,    <code>append</code> or <code>merge</code> 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. <var>value</var> must be omitted.</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    <a class="glossarylink" href="../glossary.html#regex" title="see glossary">regular expression</a>.    <var>value</var> must be omitted.</dd>    <dt><code>edit</code></dt>    <dd>If this request header exists, its value is transformed    according to a <a class="glossarylink" href="../glossary.html#regex" title="see glossary">regular expression</a>    search-and-replace.  The <var>value</var> argument is    a <a class="glossarylink" href="../glossary.html#regex" title="see glossary">regular expression</a>, and    the <var>replacement</var> is a replacement string, which may    contain backreferences. <em>Available in version 2.2.4 and    later.</em></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>merge</code>,    <code>add</code>, <code>unset</code> and <code>edit</code>.    The <var>header</var> name for <code>echo</code>    is case sensitive and may be a <a class="glossarylink" href="../glossary.html#regex" title="see glossary">regular    expression</a>.</p>    <p>For <code>set</code>, <code>append</code>, <code>merge</code> and    <code>add</code> a <var>value</var> is specified as the third argument.    If <var>value</var>    contains spaces, it should be surrounded by double quotes.    <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 class="header"><th>Format</th><th>Description</th></tr><tr><td><code>%%</code></td>        <td>The percent sign</td></tr><tr class="odd"><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 class="odd"><td><code>%{FOOBAR}e</code></td>        <td>The contents of the <a href="../env.html">environment        variable</a> <code>FOOBAR</code>.</td></tr><tr><td><code>%{FOOBAR}s</code></td>        <td>The contents of the <a href="mod_ssl.html#envvars">SSL environment        variable</a> <code>FOOBAR</code>, if <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> is enabled.</td></tr></table>    <div class="note"><h3>Note</h3>      <p>The <code>%s</code> format specifier is only available in      Apache 2.1 and later; it can be used instead of <code>%e</code>      to avoid the overhead of enabling <code>SSLOptions      +StdEnvVars</code>.  If <code>SSLOptions +StdEnvVars</code> must      be enabled anyway for some other reason, <code>%e</code> will be      more efficient than <code>%s</code>.</p>    </div>    <p>For <code>edit</code> there is both a <var>value</var> argument    which is a <a class="glossarylink" href="../glossary.html#regex" title="see glossary">regular expression</a>,    and an additional <var>replacement</var> string.</p>    <p>The <code class="directive">Header</code> directive may be followed by an    an additional argument, which may be used to specify conditions under    which the action will be taken, or may be the keyword <code>early</code>    to specify <a href="#early">early processing</a>. If the    <a href="../env.html">environment variable</a> specified in the    <code>env=<var>...</var></code> argument exists (or if the environment    variable does not exist and <code>env=!<var>...</var></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>Except in <a href="#early">early</a> mode, 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|merge|add|unset|edit <var>header</var>[<var>value</var>] [<var>replacement</var>] [early|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:</a></th><td>mod_headers</td></tr><tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>The <code>merge</code> argument is available in version2.2.9 and later. The <code>edit</code> argument is available in version2.2.4 and later.</td></tr></table>    <p>This directive can replace, merge, change 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>merge</code></dt>    <dd>The response header is appended to any existing header of    the same name, unless the value to be appended already appears in the    existing header's comma-delimited list of values.  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.  Values are compared in a case sensitive manner, and after    all format specifiers have been processed.  Values in double quotes    are considered different from otherwise identical unquoted values.    <em>Available in version 2.2.9 and later.</em></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>set</code>,    <code>append</code> or <code>merge</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.    <var>value</var> must be omitted.</dd>    <dt><code>edit</code></dt>    <dd>If this request header exists, its value is transformed    according to a <a class="glossarylink" href="../glossary.html#regex" title="see glossary">regular expression</a>    search-and-replace.  The <var>value</var> argument is    a <a class="glossarylink" href="../glossary.html#regex" title="see glossary">regular expression</a>, and    the <var>replacement</var> is a replacement string, which may    contain backreferences. <em>Available in version 2.2.4 and    later</em>.</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>set</code>, <code>append</code>, <code>merge</code> and    <code>add</code> a <var>value</var> is given as the third argument. If a    <var>value</var> contains spaces, it should be surrounded by double    quotes. For <code>unset</code>, no <var>value</var> should be given.    <var>value</var> may be a character string, a string containing format    specifiers or a combination of both. The supported format specifiers    are the same as for the <code class="directive"><a href="#header">Header</a></code>,    please have a look there for details.  For <code>edit</code> both    a <var>value</var> and a <var>replacement</var> are required, and are    a <a class="glossarylink" href="../glossary.html#regex" title="see glossary">regular expression</a> and a    replacement string respectively.</p>    <p>The <code class="directive">RequestHeader</code> directive may be followed by    an additional argument, which may be used to specify conditions under    which the action will be taken, or may be the keyword <code>early</code>    to specify <a href="#early">early processing</a>. If the    <a href="../env.html">environment    variable</a> specified in the <code>env=<var>...</var></code> argument    exists (or if the environment variable does not exist and    <code>env=!<var>...</var></code> is specified) then the action specified    by the <code class="directive">RequestHeader</code> directive will take effect.    Otherwise, the directive will have no effect on the request.</p>    <p>Except in <a href="#early">early</a> mode, 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="../ja/mod/mod_headers.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&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 2008 The Apache Software Foundation.<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 + -