You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by lg...@apache.org on 2014/12/07 16:54:06 UTC

svn commit: r1643686 - in /httpd/httpd/trunk/docs/manual: expr.xml.fr mod/core.xml.fr mod/mod_authnz_ldap.xml.fr mod/mod_authz_core.xml.fr mod/mod_headers.xml.fr mod/mod_rewrite.xml.fr

Author: lgentis
Date: Sun Dec  7 15:54:05 2014
New Revision: 1643686

URL: http://svn.apache.org/r1643686
Log:
XML update.

Modified:
    httpd/httpd/trunk/docs/manual/expr.xml.fr
    httpd/httpd/trunk/docs/manual/mod/core.xml.fr
    httpd/httpd/trunk/docs/manual/mod/mod_authnz_ldap.xml.fr
    httpd/httpd/trunk/docs/manual/mod/mod_authz_core.xml.fr
    httpd/httpd/trunk/docs/manual/mod/mod_headers.xml.fr
    httpd/httpd/trunk/docs/manual/mod/mod_rewrite.xml.fr

Modified: httpd/httpd/trunk/docs/manual/expr.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/expr.xml.fr?rev=1643686&r1=1643685&r2=1643686&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/expr.xml.fr (original)
+++ httpd/httpd/trunk/docs/manual/expr.xml.fr Sun Dec  7 15:54:05 2014
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="ISO-8859-1" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
-<!-- English Revision: 1642154:1643267 (outdated) -->
+<!-- English Revision : 1643267 -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
@@ -234,8 +234,7 @@ listfunction ::= listfuncname "<strong>(
         <td>Le nom d'h&ocirc;te de l'h&ocirc;te distant</td></tr>
     <tr><td><code>REMOTE_USER</code></td>
         <td>Le nom de l'utilisateur authentifi&eacute;, s'il existe (non
-	disponible &agrave; l'int&eacute;rieur d'un bloc <directive>&lt;If
-	&gt;</directive>)</td></tr>
+	disponible &agrave; l'int&eacute;rieur d'un bloc <directive>&lt;If&gt;</directive>)</td></tr>
     <tr><td><code>REMOTE_IDENT</code></td>
         <td>Le nom de l'utilisateur d&eacute;fini par <module>mod_ident</module></td></tr>
     <tr><td><code>SERVER_NAME</code></td>
@@ -272,8 +271,7 @@ listfunction ::= listfuncname "<strong>(
 	"<code>basic</code>")</td></tr>
     <tr><td><code>CONTENT_TYPE</code></td>
         <td>Le type de contenu de la r&eacute;ponse (non
-	disponible &agrave; l'int&eacute;rieur d'un bloc <directive>&lt;If
-	&gt;</directive>)</td></tr>
+	disponible &agrave; l'int&eacute;rieur d'un bloc <directive>&lt;If&gt;</directive>)</td></tr>
     <tr><td><code>HANDLER</code></td>
         <td>Le nom du <a href="handler.html">gestionnaire</a> qui a
 	g&eacute;n&eacute;r&eacute; la r&eacute;ponse</td></tr>
@@ -285,8 +283,7 @@ listfunction ::= listfuncname "<strong>(
 	"<code>off</code>" dans le cas contraire</td></tr>
     <tr><td><code>REQUEST_STATUS</code></td>
         <td>Le code d'erreur HTTP de la requ&ecirc;te (non
-	disponible &agrave; l'int&eacute;rieur d'un bloc <directive>&lt;If
-	&gt;</directive>)</td></tr>
+	disponible &agrave; l'int&eacute;rieur d'un bloc <directive>&lt;If&gt;</directive>)</td></tr>
     <tr><td><code>REQUEST_LOG_ID</code></td>
         <td>L'identifiant du message d'erreur associ&eacute; &agrave; la requ&ecirc;te (voir
 	la directive <directive
@@ -511,7 +508,9 @@ listfunction ::= listfuncname "<strong>(
         <td>Identique &agrave; <code>req</code>, mais les noms
 	d'en-t&ecirc;te correspondants ne seront pas ajout&eacute;s &agrave; l'en-t&ecirc;te Vary</td><td></td></tr>
     <tr><td><code>resp</code></td>
-        <td>Lit l'en-t&ecirc;te de r&eacute;ponse HTTP</td><td></td></tr>
+        <td>Lit l'en-t&ecirc;te de r&eacute;ponse HTTP (la plupart des
+	en-t&ecirc;te de la r&eacute;ponse ne sont pas encore d&eacute;finis pendant
+	l'ex&eacute;cution de la directive <directive>&lt;If&gt;</directive>)</td><td></td></tr>
     <tr><td><code>reqenv</code></td>
         <td>Recherche une variable d'environnement de requ&ecirc;te (on
 	peut aussi utiliser le raccourci <code>v</code>).</td><td></td></tr>
@@ -613,7 +612,7 @@ listfunction ::= listfuncname "<strong>(
 &lt;/Directory&gt;	
 
 # V&eacute;rifie si un en-t&ecirc;te HTTP correspond &agrave; une des valeurs d'une liste
-&lt;If "%{HTTP:X-example-header} in { 'foo', 'bar', 'baz'}"&gt;
+&lt;If "%{HTTP:X-example-header} in { 'foo', 'bar', 'baz' }"&gt;
     La d&eacute;finition de l'en-t&ecirc;te correspond &agrave; une des valeurs recherch&eacute;es
 &lt;/If&gt;
 # Recherche la valeur d'une expression rationnelle dans une variable
@@ -631,6 +630,17 @@ listfunction ::= listfuncname "<strong>(
 &lt;/If&gt;
 &lt;/Directory&gt;
 
+# Exemples de fonctions dans un contexte bool&eacute;en
+&lt;If "md5('foo') == 'acbd18db4cc2f85cedef654fccc4a4d8'"&gt;
+  Header set checksum-matched true
+&lt;/If&gt;
+&lt;If "md5('foo') == replace('md5:XXXd18db4cc2f85cedef654fccc4a4d8', 'md5:XXX', 'acb')&gt;
+  Header set checksum-matched-2 true
+&lt;/If&gt;
+
+# Function example in string context
+Header set foo-checksum "expr=%{md5:foo}"
+
 	</highlight>
 </section>
 

Modified: httpd/httpd/trunk/docs/manual/mod/core.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/core.xml.fr?rev=1643686&r1=1643685&r2=1643686&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/mod/core.xml.fr (original)
+++ httpd/httpd/trunk/docs/manual/mod/core.xml.fr Sun Dec  7 15:54:05 2014
@@ -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: 1631516:1642847 (outdated) -->
+<!-- English Revision : 1642847 -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
@@ -617,6 +617,47 @@ scripts CGI</description>
 </usage>
 </directivesynopsis>
 
+<directivesynopsis>
+<name>CGIPassAuth</name>
+<description>Active la transmission d'en-t&ecirc;tes d'autorisation HTTP aux scripts en
+tant que variables CGI</description>
+<syntax>CGIPassAuth On|Off</syntax>
+<default>CGIPassAuth Off</default>
+<contextlist><context>directory</context><context>.htaccess</context>
+</contextlist>
+<override>AuthConfig</override>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache</compatibility>
+
+<usage>
+    <p>La directive <directive>CGIPassAuth</directive> permet aux
+    scripts d'acc&eacute;der aux en-t&ecirc;tes d'autorisation HTTP tels que
+    <code>Authorization</code>, en-t&ecirc;te n&eacute;cessaire aux scripts qui
+    impl&eacute;mente une authentification HTTP de base. Normalement, ces
+    en-t&ecirc;tes HTTP sont invisibles pour les scripts car ils leurs
+    permettraient de voir les identifiants et mots de passe
+    utilis&eacute;s pour acc&eacute;der au serveur lorsque l'authentification HTTP de
+    base est activ&eacute;e au niveau du serveur web. Cette directive doit &ecirc;tre
+    d&eacute;finie &agrave; "On" lorsque des scripts sont autoris&eacute;s &agrave; impl&eacute;menter une
+    authentification HTTP de base.</p>
+
+    <p>Cette directive constitue une alternative &agrave; l'option de
+    compilation <code>SECURITY_HOLE_PASS_AUTHORIZATION</code> qui &eacute;tait
+    d&eacute;j&agrave; disponible dans les versions pr&eacute;c&eacute;dentes du serveur HTTP
+    Apache.</p>
+
+    <p>Cette option est prise en compte par tout module qui utilise
+    <code>ap_add_common_vars()</code>, comme <module>mod_cgi</module>,
+    <module>mod_cgid</module>, <module>mod_proxy_fcgi</module>,
+    <module>mod_proxy_scgi</module>, etc... En particulier, elle affecte
+    les modules qui ne traitent pas &agrave; proprement parler les requ&ecirc;tes,
+    mais utilisent quand-m&ecirc;me cette API, comme
+    <module>mod_include</module> ou <module>mod_ext_filter</module>. Les
+    modules tiers qui n'utilisent pas <code>ap_add_common_vars()</code>
+    peuvent aussi choisir de prendre en compte cette option.</p>
+</usage>
+</directivesynopsis>
+
 <directivesynopsis>
 <name>ContentDigest</name>
 <description>Active la g&eacute;n&eacute;ration d'un en-t&ecirc;te <code>Content-MD5</code>

Modified: httpd/httpd/trunk/docs/manual/mod/mod_authnz_ldap.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/mod_authnz_ldap.xml.fr?rev=1643686&r1=1643685&r2=1643686&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/mod/mod_authnz_ldap.xml.fr (original)
+++ httpd/httpd/trunk/docs/manual/mod/mod_authnz_ldap.xml.fr Sun Dec  7 15:54:05 2014
@@ -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: 1591113:1643416 (outdated) -->
+<!-- English Revision : 1643416 -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
@@ -462,12 +462,12 @@ uniqueMember: cn=Elliot Rhodes, o=Exampl
 </pre></example>
 
     <p>Les directives suivantes autoriseraient alors l'acc&egrave;s &agrave; Bob
-    Ellis, Tom Jackson, Barbara Jensen, Fred User, Allan Jefferson, et
+    Ellis, Tom Jackson, Barbara Jenson, Fred User, Allan Jefferson, et
     Paul Tilley, mais l'interdiraient &agrave; Jim Swenson, ou Elliot Rhodes
     (car ils sont situ&eacute;s dans un sous-groupe de niveau de profondeur 2)
     :</p>
 <highlight language="config">
-Require ldap-group cn=Employees, o-Example
+Require ldap-group cn=Employees, o=Example
 AuthLDAPMaxSubGroupDepth 1
 </highlight>
 

Modified: httpd/httpd/trunk/docs/manual/mod/mod_authz_core.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/mod_authz_core.xml.fr?rev=1643686&r1=1643685&r2=1643686&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/mod/mod_authz_core.xml.fr (original)
+++ httpd/httpd/trunk/docs/manual/mod/mod_authz_core.xml.fr Sun Dec  7 15:54:05 2014
@@ -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: 1600383:1642590 (outdated) -->
+<!-- English Revision : 1642590 -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
@@ -189,6 +189,17 @@ SetEnvIf User-Agent ^KnockKnock/2\.0 let
          Require expr %{TIME_HOUR} -ge 9 &amp;&amp; %{TIME_HOUR} -le 17
     </highlight>
 
+    <highlight language="config">
+&lt;RequireAll&gt;
+    Require expr "!(%{QUERY_STRING} =~ /secret/)"
+    Require expr "%{REQUEST_URI} in { '/example.cgi', '/other.cgi' }" 
+&lt;/RequireAll&gt;
+    </highlight>
+
+    <highlight language="config">
+        Require expr "!(%{QUERY_STRING} =~ /secret/) &amp;&amp; %{REQUEST_URI} in { '/example.cgi', '/other.cgi' }"
+    </highlight>
+
     <p>La syntaxe de l'expression est d&eacute;crite dans la documentation de <a
     href="../expr.html">ap_expr</a>.</p>
 

Modified: httpd/httpd/trunk/docs/manual/mod/mod_headers.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/mod_headers.xml.fr?rev=1643686&r1=1643685&r2=1643686&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/mod/mod_headers.xml.fr (original)
+++ httpd/httpd/trunk/docs/manual/mod/mod_headers.xml.fr Sun Dec  7 15:54:05 2014
@@ -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: 1600539:1643442 (outdated) -->
+<!-- English Revision: 1643442 -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
@@ -562,6 +562,28 @@ version 2.4.10</compatibility>
       efficace que <code>%s</code>.</p>
     </note>
 
+    <note><title>Note &agrave; propos des valeurs des expressions</title>
+    <p>Lorsque le param&egrave;tre valeur utilise l'interpr&eacute;teur <a
+    href="../expr.html">ap_expr</a>, certaines syntaxes d'expressions
+    seront diff&eacute;rentes des exemples qui &eacute;valuent des expressions
+    <em>bool&eacute;ennes</em> telles que &lt;If&gt; :</p>
+    <ul>
+      <li>Le point de d&eacute;part de la syntaxe est 'string' au lieu de
+      'expr'.</li>
+      <li>Les appels de fonction utilisent la syntaxe %{funcname:arg} au
+      lieu de funcname(arg).</li>
+      <li>Les fonctions multi-arguments ne sont pas encore disponibles
+      depuis le point de d&eacute;part 'string'.</li>
+      <li>Il faut mettre entre guillemets l'ensemble du param&egrave;tre, comme
+      dans l'exemple suivant : 
+          <highlight language="config">
+        Header set foo-checksum "expr=%{md5:foo}"
+          </highlight>
+       </li>
+                   
+    </ul>
+    </note>
+
     <p><code>edit</code>n&eacute;cessite les deux arguments
     <var>valeur</var>, qui est une <glossary ref="regex">expression
     rationnelle</glossary>, et une cha&icirc;ne additionnelle

Modified: httpd/httpd/trunk/docs/manual/mod/mod_rewrite.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/mod_rewrite.xml.fr?rev=1643686&r1=1643685&r2=1643686&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/mod/mod_rewrite.xml.fr (original)
+++ httpd/httpd/trunk/docs/manual/mod/mod_rewrite.xml.fr Sun Dec  7 15:54:05 2014
@@ -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: 1601532:1643034 (outdated) -->
+<!-- English Revision : 1643034 -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
@@ -294,6 +294,23 @@ pour le moteur de r&eacute;&eacute;critu
       depuis la version 2.4.4 du serveur HTTP Apache.</p>
       </dd>
 
+      <dt><code>IgnoreContextInfo</code></dt>
+      <dd>
+
+      <p>Dans les versions 2.4.11 et ant&eacute;rieures, lors d'une
+      substitution relative dans un contexte de r&eacute;pertoire (htaccess),
+      et si la directive <directive
+      module="mod_rewrite">RewriteBase</directive> n'a pas &eacute;t&eacute; d&eacute;finie,
+      ce module utilise des informations en provenance d'une extension
+      d'URL et du contexte du syst&egrave;me de fichiers pour transformer la
+      sustitution relative en URL. Par exemple, les modules
+      <module>mod_userdir</module> et <module>mod_alias</module>
+      utilisent ces informations de contexte &eacute;tendu. Cette option
+      d&eacute;sactive le comportement introduit avec la version 2.4.11, et ne
+      doit &ecirc;tre utilis&eacute;e que si toutes les conditions pr&eacute;c&eacute;dentes sont
+      v&eacute;rifi&eacute;es, et si la substitution renvoie un r&eacute;sultat inattendu.</p>
+      </dd>
+
       </dl>
 </usage>
 
@@ -423,8 +440,9 @@ r&eacute;pertoire</description>
       r&eacute;pertoire (htaccess), sauf si au moins une de ces conditions est
       v&eacute;rifi&eacute;e :</p>
       <ul>
-          <li>La requ&ecirc;te initiale, ainsi que la substitution, sont dans
-	  la <directive module="core">DocumentRoot</directive> (c'est &agrave;
+          <li>La requ&ecirc;te initiale, ainsi que la substitution, se
+	  situent par raport &agrave; la valeur de la directive
+	  <directive module="core">DocumentRoot</directive> (c'est &agrave;
 	  dire que pour y acc&eacute;der, il n'est pas n&eacute;cessaire d'utiliser
 	  une directive telle qu'<directive
 	  module="mod_alias">Alias</directive>).</li>
@@ -432,6 +450,11 @@ r&eacute;pertoire</description>
 	  contenant la <directive>RewriteRule</directive>, suffix&eacute; par
 	  la substitution relative est aussi valide en tant qu'URL sur
 	  le serveur (ce qui est rare).</li>
+	  <li>A partir de la version 2.4.11 du serveur HTTP Apache,
+	  cette directive peut &ecirc;tre omise lorsque la requ&ecirc;te est mise en
+	  correspondance avec le syst&egrave;me de fichiers via la directive
+	  <directive module="mod_alias">Alias</directive> ou le module
+	  <module>mod_userdir</module>.</li>
       </ul>
 
 <p>Dans l'exemple ci-dessous, la directive
@@ -443,13 +466,14 @@ de configuration aurait conduit le serve
 
 <highlight language="config">
 DocumentRoot /var/www/example.com
-Alias /myapp /opt/myapp-1.2.3
+AliasMatch ^/myapp /opt/myapp-1.2.3
 &lt;Directory /opt/myapp-1.2.3&gt;
  RewriteEngine On
     RewriteBase /myapp/
     RewriteRule ^index\.html$  welcome.html
 &lt;/Directory&gt;
 </highlight>
+
 </usage>
 
 </directivesynopsis>
@@ -1163,8 +1187,11 @@ signifie que la comparaison s'effectue a
 <li>Bien que les r&egrave;gles de r&eacute;&eacute;criture soient permises du point de vue de
 la syntaxe dans les sections <directive type="section"
 module="core">Location</directive> et <directive type="section"
-module="core">Files</directive>, elles n'y sont pas prises en compte, et
-n'y sont &agrave; priori d'aucune utilit&eacute;.</li>
+module="core">Files</directive> (y compris leurs versions sous forme
+d'expression rationnelle), elles n'y sont pas prises en compte, et
+n'y sont &agrave; priori d'aucune utilit&eacute;. Les substitutions
+relatives sont une fonctionnalit&eacute; qui n'est, elle non-plus pas support&eacute;e
+dans ce genre de contexte.</li>
 </ul>
 </note>