svn commit: r1934624 - in httpd/httpd/branches/2.4.x/docs/manual: . images mod rewrite

[email protected]
Newsgroups gmane.comp.apache.cvs
Message-ID <177974060864.3428802.7135175367506155210@svn03-he-fi>
Author: rbowen
Date: Mon May 25 20:23:28 2026
New Revision: 1934624

Log:
Rebuild with new diagrams

Added:
   httpd/httpd/branches/2.4.x/docs/manual/images/rewrite_backreferences.svg
Modified:
   httpd/httpd/branches/2.4.x/docs/manual/env.html.en
   httpd/httpd/branches/2.4.x/docs/manual/env.html.fr.utf8
   httpd/httpd/branches/2.4.x/docs/manual/env.html.ja.utf8
   httpd/httpd/branches/2.4.x/docs/manual/env.html.ko.euc-kr
   httpd/httpd/branches/2.4.x/docs/manual/env.xml.fr
   httpd/httpd/branches/2.4.x/docs/manual/env.xml.ja
   httpd/httpd/branches/2.4.x/docs/manual/env.xml.ko
   httpd/httpd/branches/2.4.x/docs/manual/env.xml.meta
   httpd/httpd/branches/2.4.x/docs/manual/env.xml.tr
   httpd/httpd/branches/2.4.x/docs/manual/expr.html.en
   httpd/httpd/branches/2.4.x/docs/manual/expr.xml.fr
   httpd/httpd/branches/2.4.x/docs/manual/mod/mod_rewrite.html.en
   httpd/httpd/branches/2.4.x/docs/manual/mod/mod_rewrite.xml.fr
   httpd/httpd/branches/2.4.x/docs/manual/rewrite/flags.html.en
   httpd/httpd/branches/2.4.x/docs/manual/rewrite/flags.xml.fr
   httpd/httpd/branches/2.4.x/docs/manual/rewrite/intro.html.en
   httpd/httpd/branches/2.4.x/docs/manual/rewrite/intro.xml
   httpd/httpd/branches/2.4.x/docs/manual/rewrite/intro.xml.fr
   httpd/httpd/branches/2.4.x/docs/manual/rewrite/tech.html.en
   httpd/httpd/branches/2.4.x/docs/manual/rewrite/tech.html.fr.utf8
   httpd/httpd/branches/2.4.x/docs/manual/rewrite/tech.xml.fr
   httpd/httpd/branches/2.4.x/docs/manual/rewrite/tech.xml.meta

Modified: httpd/httpd/branches/2.4.x/docs/manual/env.html.en
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/env.html.en	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/env.html.en	Mon May 25 20:23:28 2026	(r1934624)
@@ -26,10 +26,10 @@
 <button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12" /><line y2="12" x2="22" y1="12" x1="2" /><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z" /></svg></button>
 <div class="toplang">
 <p><span>Available Languages: </span><a href="./en/env.html" title="English">&nbsp;en&nbsp;</a> |
-<a href="./fr/env.html" hreflang="fr" rel="alternate" title="">&nbsp;fr&nbsp;</a> |
+<a href="./fr/env.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/env.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
-<a href="./tr/env.html" hreflang="tr" rel="alternate" title="">&nbsp;tr&nbsp;</a></p>
+<a href="./tr/env.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
 </div>
 
     <p>There are two kinds of environment variables that affect
@@ -165,6 +165,18 @@
 
     <table class="related"><tr><th>Related Modules</th><th>Related Directives</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_authz_host.html">mod_authz_host</a></code></li><li><code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code></li><li><code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="./mod/mod_log_config.html">mod_log_config</a></code></li><li><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_authz_core.html#require">Requi
 re</a></code></li><li><code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code></li><li><code class="directive"><a href="./mod/mod_access_compat.html#allow">Allow</a
 ></code></li><li><code class="directive"><a href="./mod/mod_access_compat.html#deny">Deny</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code></li><li><code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code></li><li><code class="directive"><a href="./mod/mod_log_config.html#logformat">LogFormat</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li></ul></td></tr></table>
 
+    <div class="note">
+      <h3>Modern alternative: Expressions</h3>
+      <p>Many use cases that previously required setting and testing
+      environment variables — including conditional headers, access
+      control, and logging — can now be handled more directly using
+      <code class="directive"><a href="./mod/core.html#if">&lt;If&gt;</a></code> expressions
+      with the <code>reqenv</code> function. See
+      <a href="expr.html">Expressions in Apache HTTP Server</a> for the
+      expression syntax and the full list of available
+      <a href="expr.html#vars">variables</a>.</p>
+    </div>
+
     <h3><a name="cgi-scripts" id="cgi-scripts">CGI Scripts</a></h3>
         
 
@@ -199,6 +211,10 @@
         allows for flexible control of access to the server based on
         characteristics of the client. For example, you can use these
         directives to deny access to a particular browser (User-Agent).
+        For more complex conditions,
+        <a href="expr.html"><code>Require expr</code></a> provides
+        an alternative that can evaluate environment variables using
+        the <code>reqenv</code> function alongside other request properties.
         </p>
 
     
@@ -262,8 +278,14 @@
     These have been adopted more broadly, and are a standard
     part of passing information between the browser and the
     server, and between processes on the server side. Here we
-    discuss a few of these. Refer to the CGI spec for further
-    details.</p>
+    discuss a few of these. For the complete list of request
+    variables available in <a href="expr.html">expressions</a>
+    (including <code>REQUEST_URI</code>, <code>REMOTE_ADDR</code>,
+    <code>SERVER_NAME</code>, and many others), see the
+    <a href="expr.html#vars">expression variables</a> reference.</p>
+
+    <p>Refer to the CGI spec for further details of the standard
+    CGI meta-variables.</p>
 
     <h3><a name="query-string" id="query-string">QUERY_STRING</a></h3>
         
@@ -601,10 +623,10 @@ SetEnvIf Referer "^$" local_referal
   </div></div>
 <div class="bottomlang">
 <p><span>Available Languages: </span><a href="./en/env.html" title="English">&nbsp;en&nbsp;</a> |
-<a href="./fr/env.html" hreflang="fr" rel="alternate" title="">&nbsp;fr&nbsp;</a> |
+<a href="./fr/env.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/env.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
-<a href="./tr/env.html" hreflang="tr" rel="alternate" title="">&nbsp;tr&nbsp;</a></p>
+<a href="./tr/env.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
 </div><div id="footer">
 <p class="apache">Copyright 2026 The Apache Software Foundation.<br />Licensed under the <a href="https://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/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossary</a> | <a href="./sitemap.html">Sitemap</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Report a bug</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--

Modified: httpd/httpd/branches/2.4.x/docs/manual/env.html.fr.utf8
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/env.html.fr.utf8	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/env.html.fr.utf8	Mon May 25 20:23:28 2026	(r1934624)
@@ -31,6 +31,8 @@
 <a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="./tr/env.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
 </div>
+<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
+            anglaise pour les changements récents.</div>
 
      <p>Deux types de variables d'environnement affectent le serveur
      HTTP Apache.</p>

Modified: httpd/httpd/branches/2.4.x/docs/manual/env.html.ja.utf8
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/env.html.ja.utf8	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/env.html.ja.utf8	Mon May 25 20:23:28 2026	(r1934624)
@@ -26,10 +26,10 @@
 <button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12" /><line y2="12" x2="22" y1="12" x1="2" /><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z" /></svg></button>
 <div class="toplang">
 <p><span>翻訳済み言語: </span><a href="./en/env.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="./fr/env.html" hreflang="fr" rel="alternate" title="">&nbsp;fr&nbsp;</a> |
+<a href="./fr/env.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/env.html" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
-<a href="./tr/env.html" hreflang="tr" rel="alternate" title="">&nbsp;tr&nbsp;</a></p>
+<a href="./tr/env.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
 </div>
 <div class="outofdate">この日本語訳はすでに古くなっている
             可能性があります。
@@ -427,10 +427,10 @@ SetEnvIf Referer "^$" local_referal
   </div></div>
 <div class="bottomlang">
 <p><span>翻訳済み言語: </span><a href="./en/env.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="./fr/env.html" hreflang="fr" rel="alternate" title="">&nbsp;fr&nbsp;</a> |
+<a href="./fr/env.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/env.html" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
-<a href="./tr/env.html" hreflang="tr" rel="alternate" title="">&nbsp;tr&nbsp;</a></p>
+<a href="./tr/env.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
 </div><div id="footer">
 <p class="apache">Copyright 2026 The Apache Software Foundation.<br />この文書は <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> のライセンスで提供されています。.</p>
 <p class="menu"><a href="./mod/">モジュール</a> | <a href="./mod/quickreference.html">ディレクティブ</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="./glossary.html">用語</a> | <a href="./sitemap.html">サイトマップ</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Report a bug</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--

Modified: httpd/httpd/branches/2.4.x/docs/manual/env.html.ko.euc-kr
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/env.html.ko.euc-kr	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/env.html.ko.euc-kr	Mon May 25 20:23:28 2026	(r1934624)
@@ -26,10 +26,10 @@
 <button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12" /><line y2="12" x2="22" y1="12" x1="2" /><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z" /></svg></button>
 <div class="toplang">
 <p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="./en/env.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="./fr/env.html" hreflang="fr" rel="alternate" title="">&nbsp;fr&nbsp;</a> |
+<a href="./fr/env.html" hreflang="fr" rel="alternate" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/env.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/env.html" title="Korean">&nbsp;ko&nbsp;</a> |
-<a href="./tr/env.html" hreflang="tr" rel="alternate" title="">&nbsp;tr&nbsp;</a></p>
+<a href="./tr/env.html" hreflang="tr" rel="alternate" title="T&#252;rk&#231;e">&nbsp;tr&nbsp;</a></p>
 </div>
 <div class="outofdate">ÀÌ ¹®¼­´Â ÃÖ½ÅÆÇ ¹ø¿ªÀÌ ¾Æ´Õ´Ï´Ù.
             ÃÖ±Ù¿¡ º¯°æµÈ ³»¿ëÀº ¿µ¾î ¹®¼­¸¦ Âü°íÇϼ¼¿ä.</div>
@@ -371,10 +371,10 @@ SetEnvIf Referer "^$" local_referal
   </div></div>
 <div class="bottomlang">
 <p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="./en/env.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="./fr/env.html" hreflang="fr" rel="alternate" title="">&nbsp;fr&nbsp;</a> |
+<a href="./fr/env.html" hreflang="fr" rel="alternate" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/env.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/env.html" title="Korean">&nbsp;ko&nbsp;</a> |
-<a href="./tr/env.html" hreflang="tr" rel="alternate" title="">&nbsp;tr&nbsp;</a></p>
+<a href="./tr/env.html" hreflang="tr" rel="alternate" title="T&#252;rk&#231;e">&nbsp;tr&nbsp;</a></p>
 </div><div id="footer">
 <p class="apache">Copyright 2026 The Apache Software Foundation.<br />Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
 <p class="menu"><a href="./mod/">¸ðµâ</a> | <a href="./mod/quickreference.html">Áö½Ã¾îµé</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="./glossary.html">¿ë¾î</a> | <a href="./sitemap.html">»çÀÌÆ®¸Ê</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Report a bug</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--

Modified: httpd/httpd/branches/2.4.x/docs/manual/env.xml.fr
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/env.xml.fr	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/env.xml.fr	Mon May 25 20:23:28 2026	(r1934624)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
-<!-- English Revision: 1933550 -->
+<!-- English Revision: 1933550:1934600 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 

Modified: httpd/httpd/branches/2.4.x/docs/manual/env.xml.ja
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/env.xml.ja	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/env.xml.ja	Mon May 25 20:23:28 2026	(r1934624)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
-<!-- English Revision: 659902:1933550 (outdated) -->
+<!-- English Revision: 659902:1934600 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more

Modified: httpd/httpd/branches/2.4.x/docs/manual/env.xml.ko
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/env.xml.ko	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/env.xml.ko	Mon May 25 20:23:28 2026	(r1934624)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ko.xsl"?>
-<!-- English Revision: 105989:1933550 (outdated) -->
+<!-- English Revision: 105989:1934600 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more

Modified: httpd/httpd/branches/2.4.x/docs/manual/env.xml.meta
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/env.xml.meta	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/env.xml.meta	Mon May 25 20:23:28 2026	(r1934624)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant>fr</variant>
+    <variant outdated="yes">fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>

Modified: httpd/httpd/branches/2.4.x/docs/manual/env.xml.tr
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/env.xml.tr	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/env.xml.tr	Mon May 25 20:23:28 2026	(r1934624)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.tr.xsl"?>
-<!-- English Revision: 1885047:1933550 (outdated) -->
+<!-- English Revision: 1885047:1934600 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.gen.tr>
    Reviewed by: Orhan Berent <berent belgeler.gen.tr>

Modified: httpd/httpd/branches/2.4.x/docs/manual/expr.html.en
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/expr.html.en	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/expr.html.en	Mon May 25 20:23:28 2026	(r1934624)
@@ -26,7 +26,7 @@
 <button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12" /><line y2="12" x2="22" y1="12" x1="2" /><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z" /></svg></button>
 <div class="toplang">
 <p><span>Available Languages: </span><a href="./en/expr.html" title="English">&nbsp;en&nbsp;</a> |
-<a href="./fr/expr.html" hreflang="fr" rel="alternate" title="">&nbsp;fr&nbsp;</a></p>
+<a href="./fr/expr.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a></p>
 </div>
 
     <p>Historically, there are several syntax variants for expressions
@@ -48,7 +48,7 @@
 <li><img alt="" src="./images/down.gif" /> <a href="#other">Other</a></li>
 <li><img alt="" src="./images/down.gif" /> <a href="#sslrequire">Comparison with SSLRequire</a></li>
 <li><img alt="" src="./images/down.gif" /> <a href="#compatibility">Version History</a></li>
-</ul><h3>See also</h3><ul class="seealso"><li><code class="directive"><a href="./mod/core.html#if">&lt;If&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#elseif">&lt;ElseIf&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#else">&lt;Else&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code></li><li><code class="directive"><a href="./mod/mod_alias.html#alias">Alias</a></code></li><li><code class="directive"><a href="./mod/mod_alias.html#scriptalias">ScriptAlias</a></code></li><li><code class="directive"><a href="./mod/mod_alias.html#redirect">Redirect</a></code></li><li><code class="directive"><a href="./mod/mod_auth_basic.html#authbasicfake">AuthBasicFake</a></code></li><li><code class=
 "directive"><a href="./mod/mod_auth_form.html#authformloginrequiredlocation">AuthFormLoginRequiredLocation</a></code></li><li><code class="directive"><a href="./mod/mod_auth_form.html#authformlogins
 uccesslocation">AuthFormLoginSuccessLocation</a></code></li><li><code class="directive"><a href="./mod/mod_auth_form.html#authformlogoutlocation">AuthFormLogoutLocation</a></code></li><li><code class="directive"><a href="./mod/mod_authn_core.html#authname">AuthName</a></code></li><li><code class="directive"><a href="./mod/mod_authn_core.html#authtype">AuthType</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#setenvifexpr">SetEnvIfExpr</a></code></li><li><code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code></li><li><code class="directive"><a href="./mod/mod_headers.html#requestheader">RequestHeader</a></code></li><li><code class="directi
 ve"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code></li><li><a href="mod/mod_authz_core.html#reqexpr">Require expr</a></li><li><a href="mod/mod_authnz_ldap.html#requser">Req
 uire ldap-user</a></li><li><a href="mod/mod_authnz_ldap.html#reqgroup">Require ldap-group</a></li><li><a href="mod/mod_authnz_ldap.html#reqdn">Require ldap-dn</a></li><li><a href="mod/mod_authnz_ldap.html#reqattribute">Require ldap-attribute</a></li><li><a href="mod/mod_authnz_ldap.html#reqfilter">Require ldap-filter</a></li><li><a href="mod/mod_authnz_ldap.html#reqsearch">Require ldap-search</a></li><li><a href="mod/mod_authz_dbd.html#reqgroup">Require dbd-group</a></li><li><a href="mod/mod_authz_dbm.html#reqgroup">Require dbm-group</a></li><li><a href="mod/mod_authz_groupfile.html#reqgroup">Require group</a></li><li><a href="mod/mod_authz_host.html#reqhost">Require host</a></li><li><code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code></li><li><code class=
 "directive"><a href="./mod/mod_log_debug.html#logmessage">LogMessage</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li></ul></div>
+</ul><h3>See also</h3><ul class="seealso"><li><code class="directive"><a href="./mod/core.html#if">&lt;If&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#elseif">&lt;ElseIf&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#else">&lt;Else&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code></li><li><code class="directive"><a href="./mod/mod_alias.html#alias">Alias</a></code></li><li><code class="directive"><a href="./mod/mod_alias.html#scriptalias">ScriptAlias</a></code></li><li><code class="directive"><a href="./mod/mod_alias.html#redirect">Redirect</a></code></li><li><code class="directive"><a href="./mod/mod_auth_basic.html#authbasicfake">AuthBasicFake</a></code></li><li><code class=
 "directive"><a href="./mod/mod_auth_form.html#authformloginrequiredlocation">AuthFormLoginRequiredLocation</a></code></li><li><code class="directive"><a href="./mod/mod_auth_form.html#authformlogins
 uccesslocation">AuthFormLoginSuccessLocation</a></code></li><li><code class="directive"><a href="./mod/mod_auth_form.html#authformlogoutlocation">AuthFormLogoutLocation</a></code></li><li><code class="directive"><a href="./mod/mod_authn_core.html#authname">AuthName</a></code></li><li><code class="directive"><a href="./mod/mod_authn_core.html#authtype">AuthType</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#setenvifexpr">SetEnvIfExpr</a></code></li><li><code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code></li><li><code class="directive"><a href="./mod/mod_headers.html#requestheader">RequestHeader</a></code></li><li><code class="directi
 ve"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code></li><li><a href="mod/mod_authz_core.html#reqexpr">Require expr</a></li><li><a href="mod/mod_authnz_ldap.html#requser">Req
 uire ldap-user</a></li><li><a href="mod/mod_authnz_ldap.html#reqgroup">Require ldap-group</a></li><li><a href="mod/mod_authnz_ldap.html#reqdn">Require ldap-dn</a></li><li><a href="mod/mod_authnz_ldap.html#reqattribute">Require ldap-attribute</a></li><li><a href="mod/mod_authnz_ldap.html#reqfilter">Require ldap-filter</a></li><li><a href="mod/mod_authnz_ldap.html#reqsearch">Require ldap-search</a></li><li><a href="mod/mod_authz_dbd.html#reqgroup">Require dbd-group</a></li><li><a href="mod/mod_authz_dbm.html#reqgroup">Require dbm-group</a></li><li><a href="mod/mod_authz_groupfile.html#reqgroup">Require group</a></li><li><a href="mod/mod_authz_host.html#reqhost">Require host</a></li><li><code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code></li><li><code class=
 "directive"><a href="./mod/mod_log_debug.html#logmessage">LogMessage</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li><li><a href="env.html">Enviro
 nment Variables in Apache httpd</a></li></ul></div>
 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 <div class="section">
 <h2><a name="grammar" id="grammar">Grammar in Backus-Naur Form notation</a> <a title="Permanent link" href="#grammar" class="permalink">&para;</a></h2>
@@ -137,6 +137,12 @@ listfunction ::= listfuncname "<strong>(
     directive is evaluated before authentication is done. Therefore,
     <code>%{REMOTE_USER}</code> will not be set in this case.</p>
 
+    <p>For information on setting and manipulating request environment
+    variables (using <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code>,
+    <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>,
+    <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code>'s <code>[E=...]</code> flag, and
+    others), see <a href="env.html">Environment Variables in Apache httpd</a>.</p>
+
     <p>The following variables provide the values of the named HTTP request
     headers. The values of other headers can be obtained with the
     <code>req</code> <a href="#functions">function</a>. Using these
@@ -508,6 +514,12 @@ listfunction ::= listfuncname "<strong>(
     exact timing depends on the directive the expression has been used within.
     </div>
 
+    <p>The <code>reqenv</code> function can be used to test
+    <a href="env.html#special">special-purpose environment variables</a>
+    (such as <code>no-gzip</code>, <code>nokeepalive</code>, etc.) as
+    well as any variables set via <a href="env.html#setting">SetEnv,
+    SetEnvIf, or mod_rewrite</a>.</p>
+
     <p>When the functions <code>req</code> or <code>http</code> are used,
     the header name will automatically be added to the Vary header of the
     HTTP response, except where otherwise noted for the directive accepting
@@ -634,7 +646,7 @@ CustomLog logs/access-errors-specific.lo
 </div></div>
 <div class="bottomlang">
 <p><span>Available Languages: </span><a href="./en/expr.html" title="English">&nbsp;en&nbsp;</a> |
-<a href="./fr/expr.html" hreflang="fr" rel="alternate" title="">&nbsp;fr&nbsp;</a></p>
+<a href="./fr/expr.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a></p>
 </div><div id="footer">
 <p class="apache">Copyright 2026 The Apache Software Foundation.<br />Licensed under the <a href="https://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/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossary</a> | <a href="./sitemap.html">Sitemap</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Report a bug</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--

Modified: httpd/httpd/branches/2.4.x/docs/manual/expr.xml.fr
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/expr.xml.fr	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/expr.xml.fr	Mon May 25 20:23:28 2026	(r1934624)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
-<!-- English Revision: 1922957:1933773 (outdated) -->
+<!-- English Revision: 1922957:1934600 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 

Added: httpd/httpd/branches/2.4.x/docs/manual/images/rewrite_backreferences.svg
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ httpd/httpd/branches/2.4.x/docs/manual/images/rewrite_backreferences.svg	Mon May 25 20:23:28 2026	(r1934624)
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 700 180" width="700" height="180">
+  <defs>
+    <marker id="arrowhead-blue" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto">
+      <polygon points="0 0, 8 3, 0 6" fill="#2563eb"/>
+    </marker>
+    <marker id="arrowhead-red" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto">
+      <polygon points="0 0, 8 3, 0 6" fill="#dc2626"/>
+    </marker>
+    <marker id="arrowhead-green" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto">
+      <polygon points="0 0, 8 3, 0 6" fill="#16a34a"/>
+    </marker>
+    <style>
+      text { font-family: "Courier New", Courier, monospace; font-size: 11px; fill: #333; }
+      .sans { font-family: Arial, Helvetica, sans-serif; }
+      .label { font-family: Arial, Helvetica, sans-serif; font-size: 9px; }
+      .directive { font-weight: bold; fill: #000; }
+      .ref1 { fill: #2563eb; font-weight: bold; }
+      .ref2 { fill: #16a34a; font-weight: bold; }
+      .refcond { fill: #dc2626; font-weight: bold; }
+      rect.hl1 { fill: #dbeafe; stroke: #2563eb; stroke-width: 1.5; rx: 2; ry: 2; }
+      rect.hl2 { fill: #dcfce7; stroke: #16a34a; stroke-width: 1.5; rx: 2; ry: 2; }
+      rect.hlc { fill: #fee2e2; stroke: #dc2626; stroke-width: 1.5; rx: 2; ry: 2; }
+    </style>
+  </defs>
+
+  <!-- Line 1: RewriteCond %{DOCUMENT_ROOT}/$1 !-f -->
+  <text x="10" y="25" class="directive">RewriteCond</text>
+  <text x="100" y="25">%{DOCUMENT_ROOT}/</text>
+  <text x="220" y="25" class="ref1">$1</text>
+  <text x="240" y="25">!-f</text>
+
+  <!-- Line 2: RewriteCond %{HTTP_HOST} ^(admin.example.com)$ -->
+  <text x="10" y="55" class="directive">RewriteCond</text>
+  <text x="100" y="55">%{HTTP_HOST}  ^</text>
+  <rect class="hlc" x="206" y="41" width="130" height="18"/>
+  <text x="208" y="55" class="refcond">(admin.example.com)</text>
+  <text x="338" y="55">$</text>
+
+  <!-- Line 3: RewriteRule ^/?([a-z]+)/(.*)$ /admin.foo?page=$1&id=$2&host=%1 [PT] -->
+  <text x="10" y="95" class="directive">RewriteRule</text>
+  <text x="100" y="95">^/?</text>
+  <rect class="hl1" x="117" y="81" width="58" height="18"/>
+  <text x="119" y="95" class="ref1">([a-z]+)</text>
+  <text x="176" y="95">/</text>
+  <rect class="hl2" x="183" y="81" width="33" height="18"/>
+  <text x="185" y="95" class="ref2">(.*)</text>
+  <text x="217" y="95">$</text>
+
+  <text x="245" y="95">/admin.foo?page=</text>
+  <text x="365" y="95" class="ref1">$1</text>
+  <text x="379" y="95">&amp;id=</text>
+  <text x="407" y="95" class="ref2">$2</text>
+  <text x="421" y="95">&amp;host=</text>
+  <text x="462" y="95" class="refcond">%1</text>
+  <text x="485" y="95">[PT]</text>
+
+  <!-- Arrow: $1 from Rule ([a-z]+) UP to Cond 1 TestString $1 (blue) -->
+  <path d="M 146,81 C 146,60 220,40 222,29"
+        style="stroke: #2563eb; stroke-width: 2; fill: none; marker-end: url(#arrowhead-blue);"/>
+
+  <!-- Arrow: $1 from Rule ([a-z]+) RIGHT to Substitution $1 (blue) -->
+  <path d="M 146,99 C 146,125 365,125 371,99"
+        style="stroke: #2563eb; stroke-width: 2; fill: none; marker-end: url(#arrowhead-blue);"/>
+  <text x="250" y="132" class="label ref1">$1</text>
+
+  <!-- Arrow: $2 from Rule (.*) RIGHT to Substitution $2 (green) -->
+  <path d="M 200,99 C 200,140 407,140 413,99"
+        style="stroke: #16a34a; stroke-width: 2; fill: none; marker-end: url(#arrowhead-green);"/>
+  <text x="310" y="148" class="label ref2">$2</text>
+
+  <!-- Arrow: %1 from Cond 2 (admin.example.com) DOWN to Substitution %1 (red) -->
+  <path d="M 270,59 C 350,65 462,70 468,81"
+        style="stroke: #dc2626; stroke-width: 2; fill: none; marker-end: url(#arrowhead-red);"/>
+  <text x="390" y="68" class="label refcond">%1</text>
+
+  <!-- Legend -->
+  <text x="10" y="175" class="sans label" style="fill: #666;">Blue $1, $2 = captured from RewriteRule Pattern (matched first).  Red %1 = captured from last matched RewriteCond.  $1 also available in Cond TestStrings.</text>
+</svg>
\ No newline at end of file

Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/mod_rewrite.html.en
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/mod/mod_rewrite.html.en	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/mod/mod_rewrite.html.en	Mon May 25 20:23:28 2026	(r1934624)
@@ -47,8 +47,9 @@ URLs on the fly</td></tr>
       <p><code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> provides a flexible and powerful way to
       manipulate URLs using an unlimited number of rules. Each rule can have an
       unlimited number of attached rule conditions, to allow you to rewrite URLs
-      based on server variables, environment variables, cookies, HTTP headers, or time
-      stamps.</p>
+      based on <a href="#rewritecond">server variables</a> (including HTTP
+      headers, connection details, and timestamps), environment variables,
+      or other request properties.</p>
 
       <p><code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> can operate on the full URL-path, or any
       portion of it, including the PATH_INFO or QUERY_STRING.</p>
@@ -206,7 +207,7 @@ URLs on the fly</td></tr>
           RewriteMap</a> for more details.
         </li>
         <li>
-          <strong>Server-Variables</strong>: These are variables of
+          <strong>Server variables</strong>: These are variables of
           the form
             <strong><code>%{</code> <em>NAME_OF_VARIABLE</em>
             <code>}</code></strong>
@@ -1282,7 +1283,7 @@ sections and consider both set of statem
         <li>back-references (<code>%N</code>) to the last matched
         RewriteCond pattern</li>
 
-        <li>server-variables as in rule condition test-strings
+        <li>server variables as in rule condition test-strings
         (<code>%{VARNAME}</code>)</li>
 
         <li><a href="#mapfunc">mapping-function</a> calls
@@ -1300,7 +1301,7 @@ sections and consider both set of statem
       matched
       <code class="directive"><a href="#rewritecond">RewriteCond</a></code>
       <em>CondPattern</em>: <code>%0</code> is the entire match and
-      <code>%1</code>..<code>%9</code> are the captured groups. The server-variables are the same
+      <code>%1</code>..<code>%9</code> are the captured groups. The server variables are the same
       as for the <em>TestString</em> of a
       <code class="directive"><a href="#rewritecond">RewriteCond</a></code>
       directive. The mapping-functions come from the
@@ -1343,7 +1344,7 @@ sections and consider both set of statem
 <tr>
         <td>B</td>
         <td>Escape non-alphanumeric characters in backreferences <em>before</em>
-        applying the transformation. For similar escaping of server-variables, see
+        applying the transformation. For similar escaping of server variables, see
         the "escape" <a href="#mapfunc">mapping-function</a>.<em><a href="../rewrite/flags.html#flag_b">details ...</a></em></td>
     </tr>
 <tr class="odd">

Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/mod_rewrite.xml.fr
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/mod/mod_rewrite.xml.fr	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/mod/mod_rewrite.xml.fr	Mon May 25 20:23:28 2026	(r1934624)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1932386:1934513 (outdated) -->
+<!-- English Revision: 1932386:1934606 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 

Modified: httpd/httpd/branches/2.4.x/docs/manual/rewrite/flags.html.en
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/rewrite/flags.html.en	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/rewrite/flags.html.en	Mon May 25 20:23:28 2026	(r1934624)
@@ -26,7 +26,7 @@
 <button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12" /><line y2="12" x2="22" y1="12" x1="2" /><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z" /></svg></button>
 <div class="toplang">
 <p><span>Available Languages: </span><a href="../en/rewrite/flags.html" title="English">&nbsp;en&nbsp;</a> |
-<a href="../fr/rewrite/flags.html" hreflang="fr" rel="alternate" title="">&nbsp;fr&nbsp;</a></p>
+<a href="../fr/rewrite/flags.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a></p>
 </div>
 
 <p>This document discusses the flags which are available to the
@@ -98,7 +98,7 @@ so backreferences are unescaped at the t
 Using the B flag, non-alphanumeric characters in backreferences
 will be escaped. For example, consider the rule:</p>
 
-<p>For similar escaping of server-variables, see
+<p>For similar escaping of server variables, see
     the "escape" <a href="#mapfunc">mapping-function</a></p>
 
 
@@ -277,9 +277,9 @@ minutes (24 hours) and is returned for a
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
 <h2><a name="flag_dpi" id="flag_dpi">DPI|discardpath</a> <a title="Permanent link" href="#flag_dpi" class="permalink">&para;</a></h2>
-<p>The DPI flag causes the PATH_INFO portion of the rewritten URI to be
-discarded.</p>
-<p>In per-directory context, the URI each <code class="directive">RewriteRule</code>
+<p>The DPI flag causes the PATH_INFO that was appended to the rewritten
+URI to be discarded.</p>
+<p>In per-directory context, the URI that each <code class="directive">RewriteRule</code>
 compares against is the concatenation of the current values of the URI
 and PATH_INFO.</p>
 
@@ -942,7 +942,7 @@ The <code>L</code> flag can be useful in
 </div></div>
 <div class="bottomlang">
 <p><span>Available Languages: </span><a href="../en/rewrite/flags.html" title="English">&nbsp;en&nbsp;</a> |
-<a href="../fr/rewrite/flags.html" hreflang="fr" rel="alternate" title="">&nbsp;fr&nbsp;</a></p>
+<a href="../fr/rewrite/flags.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a></p>
 </div><div id="footer">
 <p class="apache">Copyright 2026 The Apache Software Foundation.<br />Licensed under the <a href="https://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/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Report a bug</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--

Modified: httpd/httpd/branches/2.4.x/docs/manual/rewrite/flags.xml.fr
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/rewrite/flags.xml.fr	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/rewrite/flags.xml.fr	Mon May 25 20:23:28 2026	(r1934624)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1933063:1933740 (outdated) -->
+<!-- English Revision: 1933063:1934606 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 

Modified: httpd/httpd/branches/2.4.x/docs/manual/rewrite/intro.html.en
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/rewrite/intro.html.en	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/rewrite/intro.html.en	Mon May 25 20:23:28 2026	(r1934624)
@@ -26,7 +26,7 @@
 <button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12" /><line y2="12" x2="22" y1="12" x1="2" /><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z" /></svg></button>
 <div class="toplang">
 <p><span>Available Languages: </span><a href="../en/rewrite/intro.html" title="English">&nbsp;en&nbsp;</a> |
-<a href="../fr/rewrite/intro.html" hreflang="fr" rel="alternate" title="">&nbsp;fr&nbsp;</a></p>
+<a href="../fr/rewrite/intro.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a></p>
 </div>
 
 <p>This document supplements the <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>
@@ -213,8 +213,10 @@ pattern does not match.</p>
 <p class="figure">
       <img src="../images/rewrite_backreferences.png" alt="Flow of RewriteRule and RewriteCond matching" /><br />
       <dfn>Figure 1:</dfn> The back-reference flow through a rule.<br />
-      In this example, a request for <code>/test/1234</code> would be transformed into <code>/admin.foo?page=test&amp;id=1234&amp;host=admin.example.com</code>.
+      In this example, a request for <code>/test/1234</code> to host <code>admin.example.com</code> would be transformed into <code>/admin.foo?page=test&amp;id=1234&amp;host=admin.example.com</code>, provided that <code>%{DOCUMENT_ROOT}/test</code> is not an existing file.
 </p>
+      <p>See also <a href="tech.html#InternalRuleset">Technical Details</a>
+      for a diagram showing backreference flow with multiple conditions.</p>
 
 
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
@@ -469,7 +471,7 @@ restrictions) as defense in depth.</p>
 </div></div>
 <div class="bottomlang">
 <p><span>Available Languages: </span><a href="../en/rewrite/intro.html" title="English">&nbsp;en&nbsp;</a> |
-<a href="../fr/rewrite/intro.html" hreflang="fr" rel="alternate" title="">&nbsp;fr&nbsp;</a></p>
+<a href="../fr/rewrite/intro.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a></p>
 </div><div id="footer">
 <p class="apache">Copyright 2026 The Apache Software Foundation.<br />Licensed under the <a href="https://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/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Report a bug</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--

Modified: httpd/httpd/branches/2.4.x/docs/manual/rewrite/intro.xml
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/rewrite/intro.xml	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/rewrite/intro.xml	Mon May 25 20:23:28 2026	(r1934624)
@@ -212,7 +212,7 @@ RewriteRule "!^/admin" "/xyz.html" [R,L]
       <img src="../images/rewrite_backreferences.png"
       alt="Flow of RewriteRule and RewriteCond matching" /><br />
       <dfn>Figure 1:</dfn> The back-reference flow through a rule.<br />
-      In this example, a request for <code>/test/1234</code> would be transformed into <code>/admin.foo?page=test&amp;id=1234&amp;host=admin.example.com</code>.
+      In this example, a request for <code>/test/1234</code> to host <code>admin.example.com</code> would be transformed into <code>/admin.foo?page=test&amp;id=1234&amp;host=admin.example.com</code>, provided that <code>%{DOCUMENT_ROOT}/test</code> is not an existing file.
 </p>
       <p>See also <a href="tech.html#InternalRuleset">Technical Details</a>
       for a diagram showing backreference flow with multiple conditions.</p>

Modified: httpd/httpd/branches/2.4.x/docs/manual/rewrite/intro.xml.fr
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/rewrite/intro.xml.fr	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/rewrite/intro.xml.fr	Mon May 25 20:23:28 2026	(r1934624)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1933424:1934452 (outdated) -->
+<!-- English Revision: 1933424:1934613 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 

Modified: httpd/httpd/branches/2.4.x/docs/manual/rewrite/tech.html.en
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/rewrite/tech.html.en	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/rewrite/tech.html.en	Mon May 25 20:23:28 2026	(r1934624)
@@ -26,7 +26,7 @@
 <button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12" /><line y2="12" x2="22" y1="12" x1="2" /><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z" /></svg></button>
 <div class="toplang">
 <p><span>Available Languages: </span><a href="../en/rewrite/tech.html" title="English">&nbsp;en&nbsp;</a> |
-<a href="../fr/rewrite/tech.html" hreflang="fr" rel="alternate" title="">&nbsp;fr&nbsp;</a></p>
+<a href="../fr/rewrite/tech.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a></p>
 </div>
 
 <p>This document discusses some of the technical details of <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>
@@ -138,9 +138,15 @@ and URL matching.</p>
       engine is started with the contained ruleset (one or more
       rules together with their conditions). The operation of the
       URL rewriting engine itself is exactly the same for both
-      configuration contexts. Only the final result processing is
+     configuration contexts. Only the final result processing is
       different.</p>
 
+<p class="figure">
+      <img src="../images/mod_rewrite_fig1.png" alt="Overview of per-request rewrite processing through           per-server and per-directory phases" /><br />
+      <dfn>Figure 1:</dfn>The per-request rewrite process showing
+      both per-server and per-directory rule processing phases
+</p>
+
       <p>The order of rules in the ruleset is important because the
       rewriting engine processes them in a special (and not very
       obvious) order. The rule is this: The rewriting engine loops
@@ -149,10 +155,10 @@ and URL matching.</p>
       existing corresponding conditions (<code>RewriteCond</code>
       directives). For historical reasons the conditions are given
       first, and so the control flow is a little bit long-winded. See
-      Figure 1 for more details.</p>
+      Figure 2 for more details.</p>
 <p class="figure">
       <img src="../images/rewrite_process_uri.png" alt="Flow of RewriteRule and RewriteCond matching" /><br />
-      <dfn>Figure 1:</dfn>The control flow through the rewriting ruleset
+      <dfn>Figure 2:</dfn>The control flow through the rewriting ruleset
 </p>
       <p>First the URL is matched against the
       <em>Pattern</em> of each rule. If it fails, <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>
@@ -176,10 +182,18 @@ and URL matching.</p>
       with the substitution of the URL with
       <em>Substitution</em>.</p>
 
+<p class="figure">
+      <img src="../images/mod_rewrite_fig2.png" alt="Flow of backreferences between RewriteRule and           RewriteCond directives" /><br />
+      <dfn>Figure 3:</dfn>The flow of backreferences through a rule.
+      RewriteRule Pattern is matched first; its captures ($1...$9)
+      are available in all RewriteCond TestStrings. The last matched
+      CondPattern's captures (%1...%9) are available in Substitution.
+</p>
+
 </div></div>
 <div class="bottomlang">
 <p><span>Available Languages: </span><a href="../en/rewrite/tech.html" title="English">&nbsp;en&nbsp;</a> |
-<a href="../fr/rewrite/tech.html" hreflang="fr" rel="alternate" title="">&nbsp;fr&nbsp;</a></p>
+<a href="../fr/rewrite/tech.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a></p>
 </div><div id="footer">
 <p class="apache">Copyright 2026 The Apache Software Foundation.<br />Licensed under the <a href="https://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/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Report a bug</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--

Modified: httpd/httpd/branches/2.4.x/docs/manual/rewrite/tech.html.fr.utf8
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/rewrite/tech.html.fr.utf8	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/rewrite/tech.html.fr.utf8	Mon May 25 20:23:28 2026	(r1934624)
@@ -28,6 +28,8 @@
 <p><span>Langues Disponibles: </span><a href="../en/rewrite/tech.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="../fr/rewrite/tech.html" title="Français">&nbsp;fr&nbsp;</a></p>
 </div>
+<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
+            anglaise pour les changements récents.</div>
 
 <p>Ce document passe en revue certains détails techniques à propos du
 module <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> et de la mise en correspondance des URLs</p>

Modified: httpd/httpd/branches/2.4.x/docs/manual/rewrite/tech.xml.fr
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/rewrite/tech.xml.fr	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/rewrite/tech.xml.fr	Mon May 25 20:23:28 2026	(r1934624)
@@ -1,7 +1,7 @@
 <?xml version="1.0" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1933719 -->
+<!-- English Revision: 1933719:1934613 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 

Modified: httpd/httpd/branches/2.4.x/docs/manual/rewrite/tech.xml.meta
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/rewrite/tech.xml.meta	Mon May 25 20:21:01 2026	(r1934623)
+++ httpd/httpd/branches/2.4.x/docs/manual/rewrite/tech.xml.meta	Mon May 25 20:23:28 2026	(r1934624)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant>fr</variant>
+    <variant outdated="yes">fr</variant>
   </variants>
 </metafile>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.