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

📄 mod_setenvif.html.en

📁 Apache官方在今天放出产品系列2.2的最新版本2.2.11的源码包 最流行的HTTP服务器软件之一
💻 EN
📖 第 1 页 / 共 2 页
字号:
    things:</p><ol><li>An HTTP request header field (see <a href="http://www.rfc-editor.org/rfc/rfc2616.txt">RFC2616</a>    for more information about these); for example: <code>Host</code>,    <code>User-Agent</code>, <code>Referer</code>, and     <code>Accept-Language</code>.  A regular expression may be    used to specify a set of request headers.</li><li>One of the following aspects of the request:    <ul>      <li><code>Remote_Host</code> - the hostname (if available) of      the client making the request</li>      <li><code>Remote_Addr</code> - the IP address of the client      making the request</li>      <li><code>Server_Addr</code> - the IP address of the server      on which the request was received (only with versions later      than 2.0.43)</li>      <li><code>Request_Method</code> - the name of the method      being used (<code>GET</code>, <code>POST</code>, <em>et      cetera</em>)</li>      <li><code>Request_Protocol</code> - the name and version of      the protocol with which the request was made (<em>e.g.</em>,      "HTTP/0.9", "HTTP/1.1", <em>etc.</em>)</li>      <li><code>Request_URI</code> - the resource requested on the HTTP       request line -- generally the portion of the URL      following the scheme and host portion without the query string. See      the <code class="directive"><a href="../mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>      directive of <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> for extra information on      how to match your query string.</li>    </ul></li><li>The name of an environment variable in the list of thoseassociated with the request. This allows<code class="directive">SetEnvIf</code> directives to test against the resultof prior matches. Only those environment variables defined by earlier<code>SetEnvIf[NoCase]</code> directives are available for testing inthis manner. 'Earlier' means that they were defined at a broader scope(such as server-wide) or previously in the current directive's scope.Environment variables will be considered only if there was no matchamong request characteristics and a regular expression was notused for the <em>attribute</em>.</li></ol><p>The second argument (<em>regex</em>) is a <a class="glossarylink" href="../glossary.html#regex" title="see glossary">regular expression</a>.  If the <em>regex</em>matches against the <em>attribute</em>, then the remainder of thearguments are evaluated.</p><p>The rest of the arguments give the names of variables to set, andoptionally values to which they should be set. These take the formof</p>    <ol>      <li><code><em>varname</em></code>, or</li>      <li><code>!<em>varname</em></code>, or</li>      <li><code><em>varname</em>=<em>value</em></code></li>    </ol>    <p>In the first form, the value will be set to "1". The second    will remove the given variable if already defined, and the    third will set the variable to the literal value given by    <code><em>value</em></code>. Since version 2.0.51 Apache will    recognize occurrences of <code>$1</code>..<code>$9</code> within    <var>value</var> and replace them by parenthesized subexpressions    of <var>regex</var>.</p><div class="example"><h3>Example:</h3><p><code>   SetEnvIf Request_URI "\.gif$" object_is_image=gif<br />   SetEnvIf Request_URI "\.jpg$" object_is_image=jpg<br />   SetEnvIf Request_URI "\.xbm$" object_is_image=xbm<br />        :<br />   SetEnvIf Referer www\.mydomain\.example\.com intra_site_referral<br />        :<br />   SetEnvIf object_is_image xbm XBIT_PROCESSING=1<br />        :<br />   SetEnvIf ^TS*  ^[a-z].*  HAVE_TS<br /></code></p></div>    <p>The first three will set the environment variable    <code>object_is_image</code> if the request was for an image    file, and the fourth sets <code>intra_site_referral</code> if    the referring page was somewhere on the    <code>www.mydomain.example.com</code> Web site.</p>    <p>The last example will set environment variable    <code>HAVE_TS</code> if the request contains any headers that    begin with "TS" whose values begins with any character in the    set [a-z].</p><h3>See also</h3><ul><li><a href="../env.html">Environment Variables in Apache</a>,for additional examples.</li></ul></div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="directive-section"><h2><a name="SetEnvIfNoCase" id="SetEnvIfNoCase">SetEnvIfNoCase</a> <a name="setenvifnocase" id="setenvifnocase">Directive</a></h2><table class="directive"><tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sets environment variables based on attributes of the requestwithout respect to case</td></tr><tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetEnvIfNoCase <em>attribute regex         [!]env-variable</em>[=<em>value</em>]    [[!]<em>env-variable</em>[=<em>value</em>]] ...</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>Base</td></tr><tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_setenvif</td></tr><tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Apache 1.3 and above</td></tr></table>    <p>The <code class="directive">SetEnvIfNoCase</code> is semantically identical to    the <code class="directive"><a href="#setenvif">SetEnvIf</a></code> directive,    and differs only in that the regular expression matching is    performed in a case-insensitive manner. For example:</p><div class="example"><p><code>   SetEnvIfNoCase Host Apache\.Org site=apache</code></p></div>    <p>This will cause the <code>site</code> environment variable    to be set to "<code>apache</code>" if the HTTP request header    field <code>Host:</code> was included and contained    <code>Apache.Org</code>, <code>apache.org</code>, or any other    combination.</p></div></div><div class="bottomlang"><p><span>Available Languages: </span><a href="../en/mod/mod_setenvif.html" title="English">&nbsp;en&nbsp;</a> |<a href="../ja/mod/mod_setenvif.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |<a href="../ko/mod/mod_setenvif.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |<a href="../tr/mod/mod_setenvif.html" hreflang="tr" rel="alternate" title="T黵k鏴">&nbsp;tr&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 + -