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

📄 mod_setenvif.html.en

📁 apache的软件linux版本
💻 EN
📖 第 1 页 / 共 2 页
字号:
    <em>attribute</em> specified in the first argument can be one of three    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</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 href="http://www.pcre.org/">Perl compatible regular expression</a>.This is similar to a POSIX.2 egrep-style regular expression.If the <em>regex</em> matches against the <em>attribute</em>,then the remainder of the arguments 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\.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.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></p></div><div id="footer"><p class="apache">Copyright 2007 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 + -