mirror of
https://github.com/apache/httpd.git
synced 2026-01-06 09:01:14 +03:00
Buncha rebuilds.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1727975 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -14,7 +14,7 @@ Content-type: text/html; charset=ISO-8859-1
|
||||
|
||||
URI: core.html.fr
|
||||
Content-Language: fr
|
||||
Content-type: text/html; charset=UTF-8
|
||||
Content-type: text/html; charset=ISO-8859-1
|
||||
|
||||
URI: core.html.ja.utf8
|
||||
Content-Language: ja
|
||||
|
||||
@@ -305,7 +305,6 @@
|
||||
<li><a href="mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></li>
|
||||
<li><a href="mod_unixd.html#group">Group</a></li>
|
||||
<li><a href="mod_http2.html#h2direct" id="H" name="H">H2Direct</a></li>
|
||||
<li><a href="mod_http2.html#h2keepalivetimeout">H2KeepAliveTimeout</a></li>
|
||||
<li><a href="mod_http2.html#h2maxsessionstreams">H2MaxSessionStreams</a></li>
|
||||
<li><a href="mod_http2.html#h2maxworkeridleseconds">H2MaxWorkerIdleSeconds</a></li>
|
||||
<li><a href="mod_http2.html#h2maxworkers">H2MaxWorkers</a></li>
|
||||
@@ -317,8 +316,6 @@
|
||||
<li><a href="mod_http2.html#h2serializeheaders">H2SerializeHeaders</a></li>
|
||||
<li><a href="mod_http2.html#h2sessionextrafiles">H2SessionExtraFiles</a></li>
|
||||
<li><a href="mod_http2.html#h2streammaxmemsize">H2StreamMaxMemSize</a></li>
|
||||
<li><a href="mod_http2.html#h2streamtimeout">H2StreamTimeout</a></li>
|
||||
<li><a href="mod_http2.html#h2timeout">H2Timeout</a></li>
|
||||
<li><a href="mod_http2.html#h2tlscooldownsecs">H2TLSCoolDownSecs</a></li>
|
||||
<li><a href="mod_http2.html#h2tlswarmupsize">H2TLSWarmUpSize</a></li>
|
||||
<li><a href="mod_http2.html#h2upgrade">H2Upgrade</a></li>
|
||||
|
||||
@@ -306,7 +306,6 @@
|
||||
<li><a href="mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></li>
|
||||
<li><a href="mod_unixd.html#group">Group</a></li>
|
||||
<li><a href="mod_http2.html#h2direct" id="H" name="H">H2Direct</a></li>
|
||||
<li><a href="mod_http2.html#h2keepalivetimeout">H2KeepAliveTimeout</a></li>
|
||||
<li><a href="mod_http2.html#h2maxsessionstreams">H2MaxSessionStreams</a></li>
|
||||
<li><a href="mod_http2.html#h2maxworkeridleseconds">H2MaxWorkerIdleSeconds</a></li>
|
||||
<li><a href="mod_http2.html#h2maxworkers">H2MaxWorkers</a></li>
|
||||
@@ -318,8 +317,6 @@
|
||||
<li><a href="mod_http2.html#h2serializeheaders">H2SerializeHeaders</a></li>
|
||||
<li><a href="mod_http2.html#h2sessionextrafiles">H2SessionExtraFiles</a></li>
|
||||
<li><a href="mod_http2.html#h2streammaxmemsize">H2StreamMaxMemSize</a></li>
|
||||
<li><a href="mod_http2.html#h2streamtimeout">H2StreamTimeout</a></li>
|
||||
<li><a href="mod_http2.html#h2timeout">H2Timeout</a></li>
|
||||
<li><a href="mod_http2.html#h2tlscooldownsecs">H2TLSCoolDownSecs</a></li>
|
||||
<li><a href="mod_http2.html#h2tlswarmupsize">H2TLSWarmUpSize</a></li>
|
||||
<li><a href="mod_http2.html#h2upgrade">H2Upgrade</a></li>
|
||||
|
||||
@@ -308,7 +308,6 @@
|
||||
<li><a href="mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></li>
|
||||
<li><a href="mod_unixd.html#group">Group</a></li>
|
||||
<li><a href="mod_http2.html#h2direct" id="H" name="H">H2Direct</a></li>
|
||||
<li><a href="mod_http2.html#h2keepalivetimeout">H2KeepAliveTimeout</a></li>
|
||||
<li><a href="mod_http2.html#h2maxsessionstreams">H2MaxSessionStreams</a></li>
|
||||
<li><a href="mod_http2.html#h2maxworkeridleseconds">H2MaxWorkerIdleSeconds</a></li>
|
||||
<li><a href="mod_http2.html#h2maxworkers">H2MaxWorkers</a></li>
|
||||
@@ -320,8 +319,6 @@
|
||||
<li><a href="mod_http2.html#h2serializeheaders">H2SerializeHeaders</a></li>
|
||||
<li><a href="mod_http2.html#h2sessionextrafiles">H2SessionExtraFiles</a></li>
|
||||
<li><a href="mod_http2.html#h2streammaxmemsize">H2StreamMaxMemSize</a></li>
|
||||
<li><a href="mod_http2.html#h2streamtimeout">H2StreamTimeout</a></li>
|
||||
<li><a href="mod_http2.html#h2timeout">H2Timeout</a></li>
|
||||
<li><a href="mod_http2.html#h2tlscooldownsecs">H2TLSCoolDownSecs</a></li>
|
||||
<li><a href="mod_http2.html#h2tlswarmupsize">H2TLSWarmUpSize</a></li>
|
||||
<li><a href="mod_http2.html#h2upgrade">H2Upgrade</a></li>
|
||||
|
||||
@@ -303,7 +303,6 @@
|
||||
<li><a href="mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></li>
|
||||
<li><a href="mod_unixd.html#group">Group</a></li>
|
||||
<li><a href="mod_http2.html#h2direct" id="H" name="H">H2Direct</a></li>
|
||||
<li><a href="mod_http2.html#h2keepalivetimeout">H2KeepAliveTimeout</a></li>
|
||||
<li><a href="mod_http2.html#h2maxsessionstreams">H2MaxSessionStreams</a></li>
|
||||
<li><a href="mod_http2.html#h2maxworkeridleseconds">H2MaxWorkerIdleSeconds</a></li>
|
||||
<li><a href="mod_http2.html#h2maxworkers">H2MaxWorkers</a></li>
|
||||
@@ -315,8 +314,6 @@
|
||||
<li><a href="mod_http2.html#h2serializeheaders">H2SerializeHeaders</a></li>
|
||||
<li><a href="mod_http2.html#h2sessionextrafiles">H2SessionExtraFiles</a></li>
|
||||
<li><a href="mod_http2.html#h2streammaxmemsize">H2StreamMaxMemSize</a></li>
|
||||
<li><a href="mod_http2.html#h2streamtimeout">H2StreamTimeout</a></li>
|
||||
<li><a href="mod_http2.html#h2timeout">H2Timeout</a></li>
|
||||
<li><a href="mod_http2.html#h2tlscooldownsecs">H2TLSCoolDownSecs</a></li>
|
||||
<li><a href="mod_http2.html#h2tlswarmupsize">H2TLSWarmUpSize</a></li>
|
||||
<li><a href="mod_http2.html#h2upgrade">H2Upgrade</a></li>
|
||||
|
||||
@@ -303,7 +303,6 @@
|
||||
<li><a href="mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></li>
|
||||
<li><a href="mod_unixd.html#group">Group</a></li>
|
||||
<li><a href="mod_http2.html#h2direct" id="H" name="H">H2Direct</a></li>
|
||||
<li><a href="mod_http2.html#h2keepalivetimeout">H2KeepAliveTimeout</a></li>
|
||||
<li><a href="mod_http2.html#h2maxsessionstreams">H2MaxSessionStreams</a></li>
|
||||
<li><a href="mod_http2.html#h2maxworkeridleseconds">H2MaxWorkerIdleSeconds</a></li>
|
||||
<li><a href="mod_http2.html#h2maxworkers">H2MaxWorkers</a></li>
|
||||
@@ -315,8 +314,6 @@
|
||||
<li><a href="mod_http2.html#h2serializeheaders">H2SerializeHeaders</a></li>
|
||||
<li><a href="mod_http2.html#h2sessionextrafiles">H2SessionExtraFiles</a></li>
|
||||
<li><a href="mod_http2.html#h2streammaxmemsize">H2StreamMaxMemSize</a></li>
|
||||
<li><a href="mod_http2.html#h2streamtimeout">H2StreamTimeout</a></li>
|
||||
<li><a href="mod_http2.html#h2timeout">H2Timeout</a></li>
|
||||
<li><a href="mod_http2.html#h2tlscooldownsecs">H2TLSCoolDownSecs</a></li>
|
||||
<li><a href="mod_http2.html#h2tlswarmupsize">H2TLSWarmUpSize</a></li>
|
||||
<li><a href="mod_http2.html#h2upgrade">H2Upgrade</a></li>
|
||||
|
||||
@@ -302,7 +302,6 @@
|
||||
<li><a href="mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></li>
|
||||
<li><a href="mod_unixd.html#group">Group</a></li>
|
||||
<li><a href="mod_http2.html#h2direct" id="H" name="H">H2Direct</a></li>
|
||||
<li><a href="mod_http2.html#h2keepalivetimeout">H2KeepAliveTimeout</a></li>
|
||||
<li><a href="mod_http2.html#h2maxsessionstreams">H2MaxSessionStreams</a></li>
|
||||
<li><a href="mod_http2.html#h2maxworkeridleseconds">H2MaxWorkerIdleSeconds</a></li>
|
||||
<li><a href="mod_http2.html#h2maxworkers">H2MaxWorkers</a></li>
|
||||
@@ -314,8 +313,6 @@
|
||||
<li><a href="mod_http2.html#h2serializeheaders">H2SerializeHeaders</a></li>
|
||||
<li><a href="mod_http2.html#h2sessionextrafiles">H2SessionExtraFiles</a></li>
|
||||
<li><a href="mod_http2.html#h2streammaxmemsize">H2StreamMaxMemSize</a></li>
|
||||
<li><a href="mod_http2.html#h2streamtimeout">H2StreamTimeout</a></li>
|
||||
<li><a href="mod_http2.html#h2timeout">H2Timeout</a></li>
|
||||
<li><a href="mod_http2.html#h2tlscooldownsecs">H2TLSCoolDownSecs</a></li>
|
||||
<li><a href="mod_http2.html#h2tlswarmupsize">H2TLSWarmUpSize</a></li>
|
||||
<li><a href="mod_http2.html#h2upgrade">H2Upgrade</a></li>
|
||||
|
||||
@@ -301,7 +301,6 @@
|
||||
<li><a href="mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></li>
|
||||
<li><a href="mod_unixd.html#group">Group</a></li>
|
||||
<li><a href="mod_http2.html#h2direct" id="H" name="H">H2Direct</a></li>
|
||||
<li><a href="mod_http2.html#h2keepalivetimeout">H2KeepAliveTimeout</a></li>
|
||||
<li><a href="mod_http2.html#h2maxsessionstreams">H2MaxSessionStreams</a></li>
|
||||
<li><a href="mod_http2.html#h2maxworkeridleseconds">H2MaxWorkerIdleSeconds</a></li>
|
||||
<li><a href="mod_http2.html#h2maxworkers">H2MaxWorkers</a></li>
|
||||
@@ -313,8 +312,6 @@
|
||||
<li><a href="mod_http2.html#h2serializeheaders">H2SerializeHeaders</a></li>
|
||||
<li><a href="mod_http2.html#h2sessionextrafiles">H2SessionExtraFiles</a></li>
|
||||
<li><a href="mod_http2.html#h2streammaxmemsize">H2StreamMaxMemSize</a></li>
|
||||
<li><a href="mod_http2.html#h2streamtimeout">H2StreamTimeout</a></li>
|
||||
<li><a href="mod_http2.html#h2timeout">H2Timeout</a></li>
|
||||
<li><a href="mod_http2.html#h2tlscooldownsecs">H2TLSCoolDownSecs</a></li>
|
||||
<li><a href="mod_http2.html#h2tlswarmupsize">H2TLSWarmUpSize</a></li>
|
||||
<li><a href="mod_http2.html#h2upgrade">H2Upgrade</a></li>
|
||||
|
||||
@@ -61,7 +61,6 @@
|
||||
</ul><h3 class="directives">Directives</h3>
|
||||
<ul id="toc">
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#h2direct">H2Direct</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#h2keepalivetimeout">H2KeepAliveTimeout</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#h2maxsessionstreams">H2MaxSessionStreams</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#h2maxworkeridleseconds">H2MaxWorkerIdleSeconds</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#h2maxworkers">H2MaxWorkers</a></li>
|
||||
@@ -73,8 +72,6 @@
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#h2serializeheaders">H2SerializeHeaders</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#h2sessionextrafiles">H2SessionExtraFiles</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#h2streammaxmemsize">H2StreamMaxMemSize</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#h2streamtimeout">H2StreamTimeout</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#h2timeout">H2Timeout</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#h2tlscooldownsecs">H2TLSCoolDownSecs</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#h2tlswarmupsize">H2TLSWarmUpSize</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#h2upgrade">H2Upgrade</a></li>
|
||||
@@ -145,34 +142,6 @@
|
||||
<div class="example"><h3>Example</h3><pre class="prettyprint lang-config">H2Direct on</pre>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="H2KeepAliveTimeout" id="H2KeepAliveTimeout">H2KeepAliveTimeout</a> <a name="h2keepalivetimeout" id="h2keepalivetimeout">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Timeout (in seconds) for idle HTTP/2 connections</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>H2KeepAliveTimeout seconds</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</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_http2</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Available in version 2.4.19 and later.</td></tr>
|
||||
</table>
|
||||
<p>
|
||||
This directive sets the timeout for read/write operations on
|
||||
idle connections where HTTP/2 is negotiated. This can be used server wide or for specific
|
||||
<code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>s.
|
||||
</p>
|
||||
<p>
|
||||
This directive is similar to the
|
||||
<code class="directive"><a href="../mod/core.html#keepalivetimeout"><KeepAliveTimeout></a></code>, but
|
||||
applies only to HTTP/2 connections. A HTTP/2 connection is considered
|
||||
idle when no streams are open, e.g. no requests are ongoing.
|
||||
</p>
|
||||
<p>
|
||||
By default, for non-async MPMs (prefork, worker) the keepalive timeout
|
||||
will be the same as H2Timeout. For async MPMs, the keepalive handling for
|
||||
HTTP/1 connections applies as no special action is taken.
|
||||
</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="H2MaxSessionStreams" id="H2MaxSessionStreams">H2MaxSessionStreams</a> <a name="h2maxsessionstreams" id="h2maxsessionstreams">Directive</a></h2>
|
||||
@@ -586,67 +555,6 @@ H2PushPriority text/css interleaved # weight 256 default</pre>
|
||||
<div class="example"><h3>Example</h3><pre class="prettyprint lang-config">H2StreamMaxMemSize 128000</pre>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="H2StreamTimeout" id="H2StreamTimeout">H2StreamTimeout</a> <a name="h2streamtimeout" id="h2streamtimeout">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Timeout (in seconds) for idle HTTP/2 connections</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>H2StreamTimeout seconds</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>H2StreamTimeout 0</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</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_http2</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Available in version 2.4.19 and later.</td></tr>
|
||||
</table>
|
||||
<p>
|
||||
This directive sets the timeout for read/write operations on
|
||||
HTTP/2 streams, e.g. individual requests. This can be used server wide or for specific
|
||||
<code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>s.
|
||||
</p>
|
||||
<p>
|
||||
Due to the nature of HTTP/2, which sends multiple requests over a single
|
||||
connection and has priority scheduling, individual streams might not
|
||||
see input for much longer times than HTTP/1.1 requests would.
|
||||
</p>
|
||||
<p>
|
||||
A value of 0 enforces no timeout, so could wait on chances to receive
|
||||
input or write data indefinitely. This expose a server to
|
||||
risks of thread exhaustion.
|
||||
</p>
|
||||
<p>
|
||||
Depending on your handling of pushed streams,
|
||||
priorities and general responsiveness, a site might need to increase
|
||||
this value. For example, if you PUSH a large resource <em>before</em>
|
||||
the requested one, the initial stream will not write until the
|
||||
pushed resource is fully sent.
|
||||
</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="H2Timeout" id="H2Timeout">H2Timeout</a> <a name="h2timeout" id="h2timeout">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Timeout (in seconds) for HTTP/2 connections</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>H2Timeout seconds</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>H2Timeout 5</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</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_http2</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Available in version 2.4.19 and later.</td></tr>
|
||||
</table>
|
||||
<p>
|
||||
This directive sets the timeout for read/write operations on
|
||||
connections where HTTP/2 is negotiated. This can be used server wide or for specific
|
||||
<code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>s.
|
||||
</p>
|
||||
<p>
|
||||
This directive is similar to the
|
||||
<code class="directive"><a href="../mod/core.html#timeout"><Timeout></a></code>, but
|
||||
applies only to HTTP/2 connections.
|
||||
</p>
|
||||
<p>
|
||||
A value of 0 enforces no timeout.
|
||||
</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="H2TLSCoolDownSecs" id="H2TLSCoolDownSecs">H2TLSCoolDownSecs</a> <a name="h2tlscooldownsecs" id="h2tlscooldownsecs">Directive</a></h2>
|
||||
|
||||
@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
|
||||
|
||||
URI: mod_rewrite.html.fr
|
||||
Content-Language: fr
|
||||
Content-type: text/html; charset=UTF-8
|
||||
Content-type: text/html; charset=ISO-8859-1
|
||||
|
||||
@@ -489,136 +489,152 @@ AliasMatch "^/myapp" "/opt/myapp-1.2.3"
|
||||
<li>
|
||||
You can perform lexicographical string comparisons:
|
||||
|
||||
<ul>
|
||||
<li>'<strong><CondPattern</strong>' (lexicographically
|
||||
precedes)<br />
|
||||
<dl>
|
||||
<dt><strong><CondPattern</strong></dt>
|
||||
<dd>Lexicographically precedes<br />
|
||||
Treats the <em>CondPattern</em> as a plain string and
|
||||
compares it lexicographically to <em>TestString</em>. True if
|
||||
<em>TestString</em> lexicographically precedes
|
||||
<em>CondPattern</em>.</li>
|
||||
<em>CondPattern</em>.</dd>
|
||||
|
||||
<li>'<strong>>CondPattern</strong>' (lexicographically
|
||||
follows)<br />
|
||||
<dt><strong>>CondPattern</strong></dt>
|
||||
<dd>Lexicographically follows<br />
|
||||
Treats the <em>CondPattern</em> as a plain string and
|
||||
compares it lexicographically to <em>TestString</em>. True if
|
||||
<em>TestString</em> lexicographically follows
|
||||
<em>CondPattern</em>.</li>
|
||||
<em>CondPattern</em>.</dd>
|
||||
|
||||
<li>'<strong>=CondPattern</strong>' (lexicographically
|
||||
equal)<br />
|
||||
<dt><strong>=CondPattern</strong></dt>
|
||||
<dd>Lexicographically equal<br />
|
||||
Treats the <em>CondPattern</em> as a plain string and
|
||||
compares it lexicographically to <em>TestString</em>. True if
|
||||
<em>TestString</em> is lexicographically equal to
|
||||
<em>CondPattern</em> (the two strings are exactly
|
||||
equal, character for character). If <em>CondPattern</em>
|
||||
is <code>""</code> (two quotation marks) this
|
||||
compares <em>TestString</em> to the empty string.</li>
|
||||
compares <em>TestString</em> to the empty string.</dd>
|
||||
|
||||
<li>'<strong><=CondPattern</strong>' (lexicographically
|
||||
less than or equal to)<br />
|
||||
<dt><strong><=CondPattern</strong></dt>
|
||||
<dd>Lexicographically less than or equal to<br />
|
||||
Treats the <em>CondPattern</em> as a plain string and
|
||||
compares it lexicographically to <em>TestString</em>. True
|
||||
if <em>TestString</em> lexicographically precedes
|
||||
<em>CondPattern</em>, or is equal to <em>CondPattern</em>
|
||||
(the two strings are equal, character for character).</li>
|
||||
(the two strings are equal, character for character).</dd>
|
||||
|
||||
<li>'<strong>>=CondPattern</strong>' (lexicographically
|
||||
greater than or equal to)<br />
|
||||
<dt><strong>>=CondPattern</strong></dt>
|
||||
<dd>Lexicographically greater than or equal to<br />
|
||||
Treats the <em>CondPattern</em> as a plain string and
|
||||
compares it lexicographically to <em>TestString</em>. True
|
||||
if <em>TestString</em> lexicographically follows
|
||||
<em>CondPattern</em>, or is equal to <em>CondPattern</em>
|
||||
(the two strings are equal, character for character).</li>
|
||||
</ul></li>
|
||||
(the two strings are equal, character for character).</dd>
|
||||
</dl>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
You can perform integer comparisons:
|
||||
<ul>
|
||||
<dl>
|
||||
|
||||
<li>'<strong>-eq</strong>' (is numerically
|
||||
<strong>eq</strong>ual to)<br />
|
||||
<dt><strong>-eq</strong></dt>
|
||||
<dd>Is numerically <strong>eq</strong>ual to<br />
|
||||
The <em>TestString</em> is treated as an integer, and is
|
||||
numerically compared to the <em>CondPattern</em>. True if
|
||||
the two are numerically equal.</li>
|
||||
the two are numerically equal.</dd>
|
||||
|
||||
<li>'<strong>-ge</strong>' (is numerically
|
||||
<strong>g</strong>reater than or <strong>e</strong>qual to)<br />
|
||||
<dt><strong>-ge</strong></dt>
|
||||
<dd>Is numerically <strong>g</strong>reater than or <strong>e</strong>qual to<br />
|
||||
The <em>TestString</em> is treated as an integer, and is
|
||||
numerically compared to the <em>CondPattern</em>. True if
|
||||
the <em>TestString</em> is numerically greater than or equal
|
||||
to the <em>CondPattern</em>.</li>
|
||||
to the <em>CondPattern</em>.</dd>
|
||||
|
||||
<li>'<strong>-gt</strong>' (is numerically
|
||||
<strong>g</strong>reater <strong>t</strong>han)<br />
|
||||
<dt><strong>-gt</strong></dt>
|
||||
<dd>Is numerically <strong>g</strong>reater <strong>t</strong>han<br />
|
||||
The <em>TestString</em> is treated as an integer, and is
|
||||
numerically compared to the <em>CondPattern</em>. True if
|
||||
the <em>TestString</em> is numerically greater than
|
||||
the <em>CondPattern</em>.</li>
|
||||
the <em>CondPattern</em>.</dd>
|
||||
|
||||
<li>'<strong>-le</strong>' (is numerically
|
||||
<strong>l</strong>ess than or <strong>e</strong>qual to)<br />
|
||||
<dt><strong>-le</strong></dt>
|
||||
<dd>Is numerically <strong>l</strong>ess than or <strong>e</strong>qual to<br />
|
||||
The <em>TestString</em> is treated as an integer, and is
|
||||
numerically compared to the <em>CondPattern</em>. True if
|
||||
the <em>TestString</em> is numerically less than or equal
|
||||
to the <em>CondPattern</em>. Avoid confusion with the
|
||||
<strong>-l</strong> by using the <strong>-L</strong> or
|
||||
<strong>-h</strong> variant.</li>
|
||||
<strong>-h</strong> variant.</dd>
|
||||
|
||||
<li>'<strong>-lt</strong>' (is numerically
|
||||
<strong>l</strong>ess <strong>t</strong>han)<br />
|
||||
<dt><strong>-lt</strong></dt>
|
||||
<dd>Is numerically <strong>l</strong>ess <strong>t</strong>han<br />
|
||||
The <em>TestString</em> is treated as an integer, and is
|
||||
numerically compared to the <em>CondPattern</em>. True if
|
||||
the <em>TestString</em> is numerically less than
|
||||
the <em>CondPattern</em>. Avoid confusion with the
|
||||
<strong>-l</strong> by using the <strong>-L</strong> or
|
||||
<strong>-h</strong> variant.</li>
|
||||
<strong>-h</strong> variant.</dd>
|
||||
|
||||
</ul>
|
||||
</dl>
|
||||
</li>
|
||||
|
||||
<li>You can perform various file attribute tests:
|
||||
<ul>
|
||||
<li>'<strong>-d</strong>' (is
|
||||
<strong>d</strong>irectory)<br />
|
||||
Treats the <em>TestString</em> as a pathname and tests
|
||||
whether or not it exists, and is a directory.</li>
|
||||
|
||||
<li>'<strong>-f</strong>' (is regular
|
||||
<strong>f</strong>ile)<br />
|
||||
Treats the <em>TestString</em> as a pathname and tests
|
||||
whether or not it exists, and is a regular file.</li>
|
||||
|
||||
<li>'<strong>-F</strong>' (is existing file, via
|
||||
subrequest)<br />
|
||||
<dl>
|
||||
|
||||
<dt><strong>-d</strong></dt>
|
||||
|
||||
<dd>Is <strong>d</strong>irectory.<br />
|
||||
Treats the <em>TestString</em> as a pathname and tests
|
||||
whether or not it exists, and is a directory.
|
||||
</dd>
|
||||
|
||||
<dt><strong>-f</strong></dt>
|
||||
|
||||
<dd>Is regular <strong>f</strong>ile.<br />
|
||||
|
||||
Treats the <em>TestString</em> as a pathname and tests
|
||||
whether or not it exists, and is a regular file.
|
||||
</dd>
|
||||
|
||||
<dt><strong>-F</strong></dt>
|
||||
|
||||
<dd>Is existing file, via subrequest.<br />
|
||||
Checks whether or not <em>TestString</em> is a valid file,
|
||||
accessible via all the server's currently-configured
|
||||
access controls for that path. This uses an internal
|
||||
subrequest to do the check, so use it with care -
|
||||
it can impact your server's performance!</li>
|
||||
it can impact your server's performance!
|
||||
</dd>
|
||||
|
||||
<li>'<strong>-H</strong>' (is symbolic link, bash convention)<br />
|
||||
See <strong>-l</strong>.</li>
|
||||
<dt><strong>-H</strong></dt>
|
||||
<dd>Is symbolic link, bash convention.<br />
|
||||
See <strong>-l</strong>.
|
||||
</dd>
|
||||
|
||||
<li>'<strong>-l</strong>' (is symbolic
|
||||
<strong>l</strong>ink)<br />
|
||||
<dt><strong>-l</strong></dt>
|
||||
|
||||
<dd>Is symbolic <strong>l</strong>ink.<br />
|
||||
Treats the <em>TestString</em> as a pathname and tests
|
||||
whether or not it exists, and is a symbolic link. May also
|
||||
use the bash convention of <strong>-L</strong> or
|
||||
<strong>-h</strong> if there's a possibility of confusion
|
||||
such as when using the <strong>-lt</strong> or
|
||||
<strong>-le</strong> tests.</li>
|
||||
<strong>-le</strong> tests.
|
||||
</dd>
|
||||
|
||||
<li>'<strong>-L</strong>' (is symbolic link, bash convention)<br />
|
||||
See <strong>-l</strong>.</li>
|
||||
<dt><strong>-L</strong></dt>
|
||||
<dd>Is symbolic link, bash convention.<br />
|
||||
See <strong>-l</strong>.</dd>
|
||||
|
||||
<li>'<strong>-s</strong>' (is regular file, with
|
||||
<strong>s</strong>ize)<br />
|
||||
<dt><strong>-s</strong></dt>
|
||||
<dd>Is regular file, with <strong>s</strong>ize.<br />
|
||||
Treats the <em>TestString</em> as a pathname and tests
|
||||
whether or not it exists, and is a regular file with size greater
|
||||
than zero.</li>
|
||||
than zero.</dd>
|
||||
|
||||
<li><p>'<strong>-U</strong>' (is existing URL, via
|
||||
subrequest)<br />
|
||||
<dt><strong>-U</strong></dt>
|
||||
<dd><p>Is existing URL, via subrequest.<br />
|
||||
Checks whether or not <em>TestString</em> is a valid URL,
|
||||
accessible via all the server's currently-configured
|
||||
access controls for that path. This uses an internal
|
||||
@@ -628,16 +644,22 @@ AliasMatch "^/myapp" "/opt/myapp-1.2.3"
|
||||
like access control, authentication, and authorization. This flag
|
||||
<em>does not</em> return information about the status code the
|
||||
configured handler (static file, CGI, proxy, etc.) would have
|
||||
returned.</p> </li>
|
||||
returned.</p> </dd>
|
||||
|
||||
<li>'<strong>-x</strong>' (has e<strong>x</strong>ecutable
|
||||
permissions)<br />
|
||||
<dt><strong>-x</strong></dt>
|
||||
<dd>Has e<strong>x</strong>ecutable permissions.<br />
|
||||
Treats the <em>TestString</em> as a pathname and tests
|
||||
whether or not it exists, and has executable permissions.
|
||||
These permissions are determined according to
|
||||
the underlying OS.</li>
|
||||
the underlying OS.</dd>
|
||||
|
||||
</dl>
|
||||
|
||||
For example:
|
||||
|
||||
<pre class="prettyprint lang-config"> RewriteCond /var/www/%{REQUEST_URI} !-f
|
||||
RewriteRule ^(.+) /other/archive/$1 [R]</pre>
|
||||
|
||||
</ul>
|
||||
|
||||
</li>
|
||||
|
||||
|
||||
@@ -29,6 +29,8 @@
|
||||
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_rewrite.html" hreflang="en" rel="alternate" title="English"> en </a> |
|
||||
<a href="../fr/mod/mod_rewrite.html" title="Fran<61>ais"> fr </a></p>
|
||||
</div>
|
||||
<div class="outofdate">Cette traduction peut <20>tre p<>rim<69>e. V<>rifiez la version
|
||||
anglaise pour les changements r<>cents.</div>
|
||||
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Ce module fournit un moteur de r<><72>criture <20> base de
|
||||
r<EFBFBD>gles permettant de r<><72>crire les URLs des requ<71>tes
|
||||
<EFBFBD> la vol<6F>e</td></tr>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
|
||||
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
|
||||
<!-- English Revision: 1706989 -->
|
||||
<!-- English Revision: 1706989:1727974 (outdated) -->
|
||||
<!-- French translation : Lucien GENTIS -->
|
||||
<!-- Reviewed by : Vincent Deffontaines -->
|
||||
|
||||
|
||||
@@ -8,6 +8,6 @@
|
||||
|
||||
<variants>
|
||||
<variant>en</variant>
|
||||
<variant>fr</variant>
|
||||
<variant outdated="yes">fr</variant>
|
||||
</variants>
|
||||
</metafile>
|
||||
|
||||
@@ -97,8 +97,8 @@ BrowserMatch MSIE !netscape</pre>
|
||||
sets environment variables conditional on the
|
||||
<code>User-Agent</code> HTTP request header. The following two
|
||||
lines have the same effect:</p>
|
||||
<pre class="prettyprint lang-config">BrowserMatchNoCase Robot is_a_robot
|
||||
SetEnvIfNoCase User-Agent Robot is_a_robot</pre>
|
||||
<pre class="prettyprint lang-config">BrowserMatch Robot is_a_robot
|
||||
SetEnvIf User-Agent Robot is_a_robot</pre>
|
||||
|
||||
|
||||
<p>Some additional examples:</p>
|
||||
@@ -227,7 +227,8 @@ of</p>
|
||||
<code><em>value</em></code>. Since version 2.0.51, Apache httpd 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>
|
||||
of <var>regex</var>. <code>$0</code> provides access to the whole
|
||||
string matched by that pattern.</p>
|
||||
|
||||
<pre class="prettyprint lang-config">SetEnvIf Request_URI "\.gif$" object_is_image=gif
|
||||
SetEnvIf Request_URI "\.jpg$" object_is_image=jpg
|
||||
@@ -237,6 +238,8 @@ SetEnvIf Referer www\.mydomain\.example\.com intra_site_referral
|
||||
|
||||
SetEnvIf object_is_image xbm XBIT_PROCESSING=1
|
||||
|
||||
SetEnvIf Request_URI "\.(.*)$" EXTENSION=$1
|
||||
|
||||
SetEnvIf ^TS ^[a-z] HAVE_TS</pre>
|
||||
|
||||
|
||||
|
||||
@@ -48,7 +48,7 @@ Windows</td></tr></table>
|
||||
|
||||
<p>On Unix, the loaded code typically comes from shared object
|
||||
files (usually with <code>.so</code> extension), on Windows
|
||||
this may either the <code>.so</code> or <code>.dll</code>
|
||||
this may either be the <code>.so</code> or <code>.dll</code>
|
||||
extension.</p>
|
||||
|
||||
<div class="warning"><h3>Warning</h3>
|
||||
@@ -100,7 +100,7 @@ Windows</td></tr></table>
|
||||
|
||||
<p>The second way is to compile the module as a DLL, a shared
|
||||
library that can be loaded into the server at runtime, using
|
||||
the <code><code class="directive">LoadModule</code></code>
|
||||
the <code class="directive">LoadModule</code>
|
||||
directive. These module DLLs can be distributed and run on any
|
||||
Apache httpd for Windows installation, without recompilation of the
|
||||
server.</p>
|
||||
@@ -153,7 +153,7 @@ Windows</td></tr></table>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_so</td></tr>
|
||||
</table>
|
||||
|
||||
<p>The LoadFile directive links in the named object files or
|
||||
<p>The <code class="directive">LoadFile</code> directive links in the named object files or
|
||||
libraries when the server is started or restarted; this is used
|
||||
to load additional code which may be required for some module
|
||||
to work. <em>Filename</em> is either an absolute path or
|
||||
@@ -176,12 +176,14 @@ of active modules</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_so</td></tr>
|
||||
</table>
|
||||
<p>The LoadModule directive links in the object file or library
|
||||
<p>The <code class="directive">LoadModule</code> directive links in the object file or library
|
||||
<em>filename</em> and adds the module structure named
|
||||
<em>module</em> to the list of active modules. <em>Module</em>
|
||||
is the name of the external variable of type
|
||||
<code>module</code> in the file, and is listed as the <a href="module-dict.html#ModuleIdentifier">Module Identifier</a>
|
||||
in the module documentation. Example:</p>
|
||||
in the module documentation.</p>
|
||||
|
||||
<p>For example:</p>
|
||||
|
||||
<pre class="prettyprint lang-config">LoadModule status_module "modules/mod_status.so"</pre>
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user