]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
Updates.
authorLucien Gentis <lgentis@apache.org>
Thu, 17 May 2012 15:09:35 +0000 (15:09 +0000)
committerLucien Gentis <lgentis@apache.org>
Thu, 17 May 2012 15:09:35 +0000 (15:09 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1339631 13f79535-47bb-0310-9956-ffa450edef68

docs/manual/content-negotiation.xml.fr
docs/manual/misc/perf-tuning.xml.fr
docs/manual/misc/security_tips.xml.fr
docs/manual/rewrite/flags.xml.fr
docs/manual/rewrite/intro.xml.fr
docs/manual/ssl/ssl_faq.xml.fr
docs/manual/ssl/ssl_howto.xml.fr
docs/manual/suexec.xml.fr
docs/manual/upgrading.xml.fr
docs/manual/urlmapping.xml.fr

index 7d47bec9dfaad264837a36493764e28dea185097..e3c6c65454410116a65749b03fb9dd890868d276 100644 (file)
@@ -3,7 +3,7 @@
 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
-<!-- English Revision: 1174747:1331584 (outdated) -->
+<!-- English Revision : 1331584 -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
     gestionnaire qui associe un suffixe de fichier &agrave; une <code>type-map</code>;
     ce qui se fait simplement en ajoutant</p>
 
-<example>AddHandler type-map .var</example>
+<highlight language="config">AddHandler type-map .var</highlight>
 
     <p>dans le fichier de configuration du serveur.</p>
 
     nomm&eacute; par la directive <directive
     module="mod_dir">DirectoryIndex</directive>, si le serveur tente d'indexer
     un r&eacute;pertoire. Si les fichiers de configuration sp&eacute;cifient</p>
-<example>DirectoryIndex index</example>
+<highlight language="config">DirectoryIndex index</highlight>
     <p>le serveur va choisir entre <code>index.html</code>
     et <code>index.html3</code> si les deux fichiers sont pr&eacute;sents. Si aucun
     n'est pr&eacute;sent, mais <code>index.cgi</code> existe,
@@ -537,8 +537,10 @@ langage</title>
     variante, le processus normal de n&eacute;gociation sera lanc&eacute;.</p>
 
     <example><title>Exemple</title>
-      SetEnvIf Cookie "language=(.+)" prefer-language=$1<br />
-      Header append Vary cookie
+      <highlight language="config">
+SetEnvIf Cookie "language=(.+)" prefer-language=$1
+Header append Vary cookie
+    </highlight>
     </example>
 </section>
 </section>
index 76c27c74dcc169e654b13c3de99ae30d434a4d6d..76670e947d6e5c452dbd99e0a65b47705e862348 100644 (file)
@@ -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: 1328334:1333317 (outdated) -->
+<!-- English Revision : 1333317 -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
@@ -265,15 +265,11 @@ DocumentRoot /www/htdocs
       Il y a cependant un cas dans lequel vous pouvez acc&eacute;l&eacute;rer le serveur.
       Au lieu d'utiliser une directive g&eacute;n&eacute;rique comme :</p>
 
-      <highlight language="config">
-        DirectoryIndex index
-      </highlight>
+      <highlight language="config">DirectoryIndex index</highlight>
 
       <p>utilisez une liste explicite d'options :</p>
 
-      <highlight language="config">
-        DirectoryIndex index.cgi index.pl index.shtml index.html
-      </highlight>
+      <highlight language="config">DirectoryIndex index.cgi index.pl index.shtml index.html</highlight>
 
       <p>o&ugrave; vous placez le choix courant en premi&egrave;re position.</p>
 
@@ -467,6 +463,12 @@ DocumentRoot /www/htdocs
        serveurs pr&eacute;sentant un traffic important car il poss&egrave;de une empreinte
        m&eacute;moire plus petite que le MPM prefork.</li>
 
+       <li>Comme le MPM Worker, le MPM <module>event</module> utilise
+       les threads, mais il a &eacute;t&eacute; con&ccedil;u pour traiter davantage de
+       requ&ecirc;tes simultan&eacute;ment en confiant une partie du travail &agrave; des
+       threads de support, ce qui permet aux threads principaux de
+       traiter de nouvelles requ&ecirc;tes.</li>
+
         <li>Le MPM <module>prefork</module> utilise plusieurs processus enfants
        poss&eacute;dant chacun un seul thread. Chaque processus g&egrave;re une seule
        connexion &agrave; la fois. Sur de nombreux syst&egrave;mes, prefork est comparable
@@ -619,27 +621,27 @@ DocumentRoot /www/htdocs
       propos&eacute;s qu'&agrave; des fins p&eacute;dagogiques) :</p>
 
       <highlight language="c">
-for (;;) {
-  for (;;) {
-    fd_set accept_fds;
-    
-    FD_ZERO (&amp;accept_fds);
-    for (i = first_socket; i &lt;= last_socket; ++i) {
-      FD_SET (i, &amp;accept_fds);
-    }
-    rc = select (last_socket+1, &amp;accept_fds, NULL, NULL, NULL);
-    if (rc &lt; 1) continue;
-    new_connection = -1;
-    for (i = first_socket; i &lt;= last_socket; ++i) {
-      if (FD_ISSET (i, &amp;accept_fds)) {
-        new_connection = accept (i, NULL, NULL);
-        if (new_connection != -1) break;
-      }
-    }
-    if (new_connection != -1) break;
-  }
-  process the new_connection;
-}
+        for (;;) {
+          for (;;) {
+            fd_set accept_fds;
+
+            FD_ZERO (&amp;accept_fds);
+            for (i = first_socket; i &lt;= last_socket; ++i) {
+              FD_SET (i, &amp;accept_fds);
+            }
+            rc = select (last_socket+1, &amp;accept_fds, NULL, NULL, NULL);
+            if (rc &lt; 1) continue;
+            new_connection = -1;
+            for (i = first_socket; i &lt;= last_socket; ++i) {
+              if (FD_ISSET (i, &amp;accept_fds)) {
+                new_connection = accept (i, NULL, NULL);
+                if (new_connection != -1) break;
+              }
+            }
+            if (new_connection != -1) break;
+          }
+          process_the(new_connection);
+        }
       </highlight>
 
       <p>Mais cette impl&eacute;mentation rudimentaire pr&eacute;sente une s&eacute;rieuse lacune.
@@ -680,29 +682,29 @@ for (;;) {
       diff&eacute;rences sont mises en surbrillance) :</p>
 
       <highlight language="c">
-for (;;) {
-  <strong>accept_mutex_on ();</strong>
-  for (;;) {
-    fd_set accept_fds;
-
-    FD_ZERO (&amp;accept_fds);
-    for (i = first_socket; i &lt;= last_socket; ++i) {
-      FD_SET (i, &amp;accept_fds);
-    }
-    rc = select (last_socket+1, &amp;accept_fds, NULL, NULL, NULL);
-    if (rc &lt; 1) continue;
-    new_connection = -1;
-    for (i = first_socket; i &lt;= last_socket; ++i) {
-      if (FD_ISSET (i, &amp;accept_fds)) {
-        new_connection = accept (i, NULL, NULL);
-        if (new_connection != -1) break;
-      }
-    }
-    if (new_connection != -1) break;
-  }
-  <strong>accept_mutex_off ();</strong>
-  process the new_connection;
-}
+        for (;;) {
+          <strong>accept_mutex_on ();</strong>
+          for (;;) {
+            fd_set accept_fds;
+            
+            FD_ZERO (&amp;accept_fds);
+            for (i = first_socket; i &lt;= last_socket; ++i) {
+              FD_SET (i, &amp;accept_fds);
+            }
+            rc = select (last_socket+1, &amp;accept_fds, NULL, NULL, NULL);
+            if (rc &lt; 1) continue;
+            new_connection = -1;
+            for (i = first_socket; i &lt;= last_socket; ++i) {
+              if (FD_ISSET (i, &amp;accept_fds)) {
+                new_connection = accept (i, NULL, NULL);
+                if (new_connection != -1) break;
+              }
+            }
+            if (new_connection != -1) break;
+          }
+          <strong>accept_mutex_off ();</strong>
+          process the new_connection;
+        }
       </highlight>
 
       <p><a id="serialize" name="serialize">Les fonctions</a>
@@ -817,29 +819,29 @@ for (;;) {
       ceci :</p>
 
       <highlight language="c">
-void lingering_close (int s)
-{
-  char junk_buffer[2048];
-
-  /* shutdown the sending side */
-  shutdown (s, 1);
-
-  signal (SIGALRM, lingering_death);
-  alarm (30);
-
-  for (;;) {
-    select (s for reading, 2 second timeout);
-    if (error) break;
-    if (s is ready for reading) {
-      if (read (s, junk_buffer, sizeof (junk_buffer)) &lt;= 0) {
-        break;
-      }
-      /* just toss away whatever is here */
-    }
-  }
-  close (s);
-}
+        void lingering_close (int s)
+        {
+          char junk_buffer[2048];
+          
+          /* shutdown the sending side */
+          shutdown (s, 1);
+
+          signal (SIGALRM, lingering_death);
+          alarm (30);
+
+          for (;;) {
+            select (s for reading, 2 second timeout);
+            if (error) break;
+            if (s is ready for reading) {
+              if (read (s, junk_buffer, sizeof (junk_buffer)) &lt;= 0) {
+                break;
+              }
+              /* just toss away whatever is here */
+            }
+          }
+          
+          close (s);
+        }
       </highlight>
 
       <p>Ceci ajoute naturellement un peu de charge &agrave; la fin d'une connexion,
index 88ad6b9d06ac01cbc03b2bbcf33960edf3b9e94b..0e507e771494c42c7007bdb09068ed432c570a71 100644 (file)
@@ -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: 1300924:1330882 (outdated) -->
+<!-- English revision : 1330882 -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
     <p>Ajoutez dans le fichier de configuration du serveur</p>
 
     <highlight language="config">
-&lt;Directory /&gt; 
-  AllowOverride None 
+&lt;Directory /&gt;
+    AllowOverride None
 &lt;/Directory&gt;
     </highlight>
 
 
     <highlight language="config">
 &lt;Directory /&gt;
-Order Deny,Allow 
-Deny from all 
+    Order Deny,Allow
+    Deny from all
 &lt;/Directory&gt;
     </highlight>
 
@@ -383,12 +383,12 @@ Deny from all
 
     <highlight language="config">
 &lt;Directory /usr/users/*/public_html&gt;
-  Order Deny,Allow 
-  Allow from all 
-&lt;/Directory&gt; 
-&lt;Directory /usr/local/httpd&gt; 
-  Order Deny,Allow 
-  Allow from all 
+    Order Deny,Allow
+    Allow from all
+&lt;/Directory&gt;
+&lt;Directory /usr/local/httpd&gt;
+    Order Deny,Allow
+    Allow from all
 &lt;/Directory&gt;
     </highlight>
 
@@ -405,9 +405,7 @@ Deny from all
     fortement d'inclure la ligne suivante dans le fichier de configuration de
     votre serveur :</p>
 
-    <highlight language="config">
-      UserDir disabled root
-    </highlight>
+    <highlight language="config">UserDir disabled root</highlight>
 
   </section>
 
@@ -455,8 +453,8 @@ Deny from all
 
     <highlight language="config">
 &lt;Files ".ht*"&gt;
-  Order allow,deny 
-  Deny from all
+    Order allow,deny
+    Deny from all
 &lt;/Files&gt;
     </highlight>
 
index 36c5c934e56cb733f5fdc7e924a049c829adbefb..1cc6b355080abc784fd7151392e596052b5508e3 100644 (file)
@@ -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: 1311806:1332585 (outdated) -->
+<!-- English Revision : 1332585 -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
@@ -49,9 +49,7 @@ correspondance</a></seealso>
 module="mod_rewrite">RewriteRule</directive> peut &ecirc;tre modifi&eacute; par un ou
 plusieurs drapeaux. Les drapeaux sont situ&eacute;s en fin de r&egrave;gle, entour&eacute;s
 de crochets, et s&eacute;par&eacute;s le cas &eacute;ch&eacute;ant par des virgules.</p>
-<example>
-RewriteRule mod&egrave;le cible [drapeau1,drapeau2,drapeau3]
-</example>
+<highlight language="config">RewriteRule pattern target [Flag1,Flag2,Flag3]</highlight>
 
 <p>Les drapeaux ont tous une forme courte, comme <code>CO</code>, ainsi
 qu'une forme longue, comme <code>cookie</code>. Certains drapeaux
@@ -86,9 +84,7 @@ ces derni&egrave;res sont appliqu&eacute;es. Avec le drapeau B, les caract&egrav
 non-alphanum&eacute;riques des r&eacute;f&eacute;rences arri&egrave;res seront &eacute;chapp&eacute;s. Consid&eacute;rons
 par exemple cette r&egrave;gle :</p>
 
-<highlight language="config">
-RewriteRule ^search/(.*)$ /search.php?term=$1
-</highlight>
+<highlight language="config">RewriteRule ^search/(.*)$ /search.php?term=$1</highlight>
 
 <p>Soit le terme de recherche 'x &amp; y/z' ; un navigateur va le coder
 en 'x%20%26%20y%2Fz', transformant la requ&ecirc;te en
@@ -183,7 +179,7 @@ fonctionnalit&eacute;.</dd>
 <p>Voici un exemple :</p>
 
 <highlight language="config">
-RewriteEngine On<br />
+RewriteEngine On
 RewriteRule ^/index\.html - [CO=frontdoor:yes:.example.org:1440:/]
 </highlight>
 
@@ -272,10 +268,10 @@ avec une valeur de '1' si l'URI de la requ&ecirc;te correspond &agrave; un fichi
 image. Cette variable d'environnement est ensuite utilis&eacute;e pour exclure
 une telle requ&ecirc;te du journal des acc&egrave;s.</p>
 
-<highlight language="config">
-RewriteRule \.(png|gif|jpg) - [E=image:1]
+<example>
+RewriteRule \.(png|gif|jpg) - [E=image:1]<br />
 CustomLog logs/access_log combined env=!image
-</highlight>
+</example>
 
 <p>Notez que le m&ecirc;me effet peut &ecirc;tre obtenu &agrave; l'aide de la directive
 <directive module="mod_setenvif">SetEnvIf</directive>. Cette technique
@@ -302,9 +298,7 @@ Forbidden.</p>
 <p>La r&egrave;gle suivante va interdire la t&eacute;l&eacute;chargement de fichiers
 <code>.exe</code> depuis votre serveur.</p>
 
-<highlight language="config">
-RewriteRule \.exe - [F]
-</highlight>
+<highlight language="config">RewriteRule \.exe - [F]</highlight>
 
 <p>Cet exemple utilise la syntaxe "-" pour la cible de r&eacute;&eacute;criture, ce
 qui signifie que l'URI de la requ&ecirc;te n'est pas modifi&eacute;. Il n'y a aucune
@@ -324,9 +318,7 @@ disponible auparavant ne l'est plus actuellement.</p>
 <p>Comme dans le cas du drapeau [F], on utilise en g&eacute;n&eacute;ral la syntaxe
 "-" pour la cible de r&eacute;&eacute;criture lorsqu'on utilise le drapeau [G] :</p>
 
-<highlight language="config">
-RewriteRule ancienne-ressource - [G,NC]
-</highlight>
+<highlight language="config">RewriteRule oldproduct - [G,NC]</highlight>
 
 <p>Lorsqu'on utilise [G], [L] est implicite - c'est &agrave; dire que la
 r&eacute;ponse est renvoy&eacute;e imm&eacute;diatement, et aucune autre r&egrave;gle n'est &eacute;valu&eacute;e.</p>
@@ -339,9 +331,8 @@ sp&eacute;cifi&eacute;. Par exemple, on peut utiliser ce drapeau pour forcer
 l'interpr&eacute;tation de tous les fichiers sans extension par le gestionnaire
 php :</p>
 
-<highlight language="config">
-RewriteRule !\. - [H=application/x-httpd-php]
-</highlight>
+<highlight language="config">RewriteRule !\. -
+[H=application/x-httpd-php]</highlight>
 
 <p>
 L'expression rationnelle ci-dessus - <code>!\.</code> - correspond &agrave;
@@ -436,9 +427,7 @@ suivant, chaque occurence de A sera remplac&eacute;e par B dans la requ&ecirc;te
 ceci jusqu'il n'y ait plus de A &agrave; remplacer.
 </p>
 
-<highlight language="config">
-RewriteRule (.*)A(.*) $1B$2 [N]
-</highlight>
+<highlight language="config">RewriteRule (.*)A(.*) $1B$2 [N]</highlight>
 
 <p>Vous pouvez vous repr&eacute;senter ce traitement comme une boucle
 <code>while</code> : tant que le mod&egrave;le de la r&egrave;gle correspond (c'est &agrave;
@@ -460,9 +449,7 @@ transmise par Apache &agrave; votre serveur d'images d&eacute;di&eacute;. La cor
 insensible &agrave; la casse, si bien que par exemple, <code>.jpg</code> aussi
 bien que <code>.JPG</code> seront accept&eacute;s.</p>
 
-<highlight language="config">
-RewriteRule (.*\.(jpg|gif|png))$ http://images.example.com$1 [P,NC]
-</highlight>
+<highlight language="config">RewriteRule (.*\.(jpg|gif|png))$ http://images.example.com$1 [P,NC]</highlight>
 </section>
 
 <section id="flag_ne"><title>NE|noescape</title>
@@ -471,9 +458,7 @@ RewriteRule (.*\.(jpg|gif|png))$ http://images.example.com$1 [P,NC]
 hexad&eacute;cimal. Le drapeau [NE] permet d'&eacute;viter cette conversion.
 </p>
 
-<highlight language="config">
-RewriteRule ^/ancre/(.+) /grosse-page.html#$1 [NE,R]
-</highlight>
+<highlight language="config">RewriteRule ^/anchor/(.+) /bigpage.html#$1 [NE,R]</highlight>
 
 <p>
 Dans l'exemple ci-dessus, <code>/anchor/xyz</code> est r&eacute;&eacute;crit en
@@ -518,9 +503,7 @@ mandataire. Par exemple, si vous voulez que toutes les requ&ecirc;tes d'images
 soient trait&eacute;es par un serveur d'images annexe, vous pouvez utiliser
 une r&egrave;gle de ce style :</p>
 
-<highlight language="config">
-RewriteRule /(.*)\.(jpg|gif|png) http://images.example.com/$1.$2 [P]
-</highlight>
+<highlight language="config">RewriteRule /(.*)\.(jpg|gif|png)$ http://images.example.com/$1.$2 [P]</highlight>
 
 <p>L'utilisation du drapeau [P] provoque aussi l'effet du drapeau [L] -
 autrement dit, la requ&ecirc;te est imm&eacute;diatement envoy&eacute;e au mandataire, et
@@ -577,8 +560,8 @@ module="mod_alias">Alias</directive> sera bien &eacute;valu&eacute;.
 </p>
 
 <highlight language="config">
-Alias /icons /usr/local/apache/icons<br />
-RewriteRule /pics/(.+)\.jpg /icons/$1.gif [PT]
+Alias /icons /usr/local/apache/icons
+RewriteRule /pics/(.+)\.jpg$ /icons/$1.gif [PT]
 </highlight>
 
 <p>
@@ -611,9 +594,8 @@ Avec le drapeau [QSA], les cha&icirc;nes de requ&ecirc;te peuvent &ecirc;tre com
 
 <p>Consid&eacute;rons la r&egrave;gle suivante :</p>
 
-<highlight language="config">
-RewriteRule /pages/(.+) /page.php?page=$1 [QSA]
-</highlight>
+<highlight language="config">RewriteRule /pages/(.+) /page.php?page=$1
+[QSA]</highlight>
 
 <p>Avec le drapeau [QSA], une requ&ecirc;te pour
 <code>/pages/123?one=two</code> sera r&eacute;&eacute;crite en
@@ -694,7 +676,6 @@ Ceci peut s'interpr&eacute;ter comme une instruction
 l'exemple suivant, nous ne voulons ex&eacute;cuter la r&egrave;gle <directive
 module="mod_rewrite">RewriteRule</directive> que si l'URI demand&eacute; ne
 correspond pas &agrave; un fichier existant.</p>
-
 <highlight language="config">
 # La requ&ecirc;te concerne-t-elle un fichier qui n'existe pas ?
 RewriteCond %{REQUEST_FILENAME} !-f
@@ -706,6 +687,8 @@ RewriteRule (.*\.gif) images.php?$1
 RewriteRule (.*\.html) docs.php?$1
 </highlight>
 
+
+
 <p>Cette technique trouve son utilit&eacute; dans le fait qu'une directive
 <directive module="mod_rewrite">RewriteCond</directive> ne s'applique
 qu'&agrave; la r&egrave;gle qui la suit imm&eacute;diatement. Ainsi, si vous voulez
@@ -719,17 +702,16 @@ contenues dans le bloc else :</p>
 # Est-ce que le fichier existe ?
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
-<!-- A traduire pour qui y comprend quelquechose -->
-# Create an if-then-else construct by skipping 3 lines if we meant to go to the &quot;else&quot; stanza.<br />
+# Create an if-then-else construct by skipping 3 lines if we meant to go to the &quot;else&quot; stanza.
 RewriteRule .? - [S=3]
 
 # Si le fichier existe, alors :
-       RewriteRule (.*\.gif) images.php?$1
-       RewriteRule (.*\.html) docs.php?$1
-       # Skip past the &quot;else&quot; stanza.
-       RewriteRule .? - [S=1]
+RewriteRule (.*\.gif) images.php?$1
+    RewriteRule (.*\.html) docs.php?$1
+    # Skip past the &quot;else&quot; stanza.
+    RewriteRule .? - [S=1]
 # ELSE...
-       RewriteRule (.*) 404.php?file=$1
+RewriteRule (.*) 404.php?file=$1
 # END
 </highlight>
 
@@ -759,7 +741,7 @@ images jpeg sans extension, vous pouvez forcer le renvoi de ces images
 avec le type MIME correct en se basant sur le nom du fichier :</p>
 
 <highlight language="config">
-# Les fichiers dont le nom contient 'IMG' sont des images jpg.<br />
+# Les fichiers dont le nom contient 'IMG' sont des images jpg.
 RewriteRule IMG - [T=image/jpg]
 </highlight>
 
index 5b3dc311abedb84c5f0feaa3fb76bdbfe586971e..ec12b91b731d34683e748ad6c7e8011f3e95df33 100644 (file)
@@ -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: 1332592 -->
+<!-- English Revision : 1332592 -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
@@ -206,12 +206,17 @@ transform&eacute;e;</li>
 <li><var>[drapeaux]</var>: options affectant la requ&ecirc;te r&eacute;&eacute;crite.</li>
 </ol>
 
-<p>Le <var>Mod&egrave;le</var> est toujours une <a href="#regex">expression
-rationnelle</a> compar&eacute;e au chemin de l'URL de la requ&ecirc;te entrante (la
+<p>Le <var>Mod&egrave;le</var> est une <a href="#regex">expression
+rationnelle</a>. Au sein de la premi&egrave;re r&egrave;gle de r&eacute;&eacute;criture, ou jusqu'&agrave;
+ce qu'une substitution survienne, elle est compar&eacute;e au chemin de
+l'URL de la requ&ecirc;te entrante (la
 partie situ&eacute;e apr&egrave;s le nom d'h&ocirc;te mais avant tout point d'interrogation
 qui indique le d&eacute;but d'une cha&icirc;ne de param&egrave;tres de
 requ&ecirc;te) ou, dans un contexte de r&eacute;pertoire, au chemin de la
-requ&ecirc;te relativement au r&eacute;pertoire pour lequel la r&egrave;gle est d&eacute;finie..</p>
+requ&ecirc;te relativement au r&eacute;pertoire pour lequel la
+r&egrave;gle est d&eacute;finie. Lorsqu'une substitution a eu lieu, les
+r&egrave;gles suivantes effectuent leurs comparaisons par rapport &agrave; la valeur
+substitu&eacute;e.</p>
 
 <p class="figure">
       <img src="../images/syntax_rewriterule.png"
@@ -225,9 +230,9 @@ trois types :</p>
 <dl>
 <dt>Un chemin complet du syst&egrave;me de fichiers vers une ressource</dt>
 <dd>
-<example>
+<highlight language="config">
 RewriteRule ^/jeux /usr/local/jeux/web
-</example>
+</highlight>
 <p>Ceci peut faire correspondre une requ&ecirc;te &agrave; toute localisation voulue de
 votre syst&egrave;me de fichiers, un peu comme la directive <directive
 module="mod_alias">Alias</directive>.</p>
@@ -235,9 +240,9 @@ module="mod_alias">Alias</directive>.</p>
 
 <dt>Un chemin web vers une ressource</dt>
 <dd>
-<example>
+<highlight language="config">
 RewriteRule ^/foo$ /bar
-</example>
+</highlight>
 <p>Si la directive <directive module="core">DocumentRoot</directive> a
 pour valeur <code>/usr/local/apache2/htdocs</code>, cette r&egrave;gle va faire
 correspondre les requ&ecirc;tes pour <code>http://example.com/foo</code> au
@@ -246,9 +251,9 @@ chemin <code>/usr/local/apache2/htdocs/bar</code>.</p>
 
 <dt>Une URL absolue</dt>
 <dd>
-<example>
+<highlight language="config">
 RewriteRule ^/produits/vues$ http://site2.example.com/voirproduits.html [R]
-</example>
+</highlight>
 <p>Ceci informe le client qu'il doit effectuer une nouvelle requ&ecirc;te vers
 l'URL sp&eacute;cifi&eacute;e.</p>
 </dd>
index 963c62d27b698166fb5d251be8642d40b1754caa..e5bdd074f3907a670e8be4c715f36e34034caea8 100644 (file)
@@ -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: 1328589:1330881 (outdated) -->
+<!-- English revision : 1330881 -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
@@ -185,11 +185,11 @@ HTTPS dans les hyperliens relatifs ?</title>
 hyperliens pleinement qualifi&eacute;s (car vous devez modifier le sch&eacute;ma de l'URL).
 Cependant, &agrave; l'aide du module <module>mod_rewrite</module>, vous pouvez
 manipuler des hyperliens relatifs, pour obtenir le m&ecirc;me effet.</p>
-    <example>
-    RewriteEngine on<br />
-    RewriteRule   ^/(.*)_SSL$   https://%{SERVER_NAME}/$1 [R,L]<br />
-    RewriteRule   ^/(.*)_NOSSL$ http://%{SERVER_NAME}/$1  [R,L]
-    </example>
+    <highlight language="config">
+RewriteEngine on
+RewriteRule   ^/(.*)_SSL$   https://%{SERVER_NAME}/$1 [R,L]
+RewriteRule   ^/(.*)_NOSSL$ http://%{SERVER_NAME}/$1  [R,L]
+    </highlight>
 
     <p>Ce jeu de r&egrave;gles rewrite vous permet d'utiliser des hyperliens de la
     forme <code>&lt;a href="document.html_SSL"&gt;</code> pour passer en HTTPS
@@ -269,10 +269,10 @@ fins de test ?</title>
                        -keyout server.key</strong></code><br />
        Ces fichiers seront utilis&eacute;s comme suit dans votre
        <code>httpd.conf</code> :
-        <pre>
-             SSLCertificateFile    /chemin/vers/server.crt
-             SSLCertificateKeyFile /chemin/vers/server.key
-       </pre>
+        <highlight language="config">
+SSLCertificateFile    /path/to/this/server.crt
+SSLCertificateKeyFile /path/to/this/server.key
+        </highlight>
     </li>
     <li>Il est important de savoir que le fichier <code>server.key</code> n'a
     <em>pas</em> de mot de passe. Pour ajouter un mot de passe &agrave; la cl&eacute;, vous
@@ -352,10 +352,10 @@ fins de test ?</title>
     <li>Vous devez maintenant disposer de deux fichiers :
     <code>server.key</code> et <code>server.crt</code>. Ils sont pr&eacute;cis&eacute;s dans
     votre fichier <code>httpd.conf</code> comme suit :
-       <pre>
-       SSLCertificateFile    /chemin/vers/server.crt
-       SSLCertificateKeyFile /chemin vers/server.key
-       </pre>
+       <highlight language="config">
+SSLCertificateFile    /path/to/this/server.crt
+SSLCertificateKeyFile /path/to/this/server.key
+       </highlight>
        Le fichier <code>server.csr</code> n'est plus n&eacute;cessaire.
     </li>
 
@@ -705,9 +705,9 @@ pour diff&eacute;rencier plusieurs h&ocirc;tes virtuels ?</title>
     (sur le port 443). Mais dans ce cas, vous devez d&eacute;finir le num&eacute;ro de port
     non-SSL &agrave; l'aide de la directive NameVirtualHost dans ce style :</p>
 
-    <example>
+    <highlight language="config">
       NameVirtualHost 192.168.1.1:80
-    </example>
+    </highlight>
 
     <p>il existe d'autres solutions alternatives comme :</p>
 
@@ -764,11 +764,11 @@ versions de MSIE. Vous pouvez contourner ces probl&egrave;mes en interdisant
 ou l'envoi de messages de notification de fermeture de session SSL aux
 clients MSIE. Pour cela, vous pouvez utiliser la directive suivante
 dans votre section d'h&ocirc;te virtuel avec support SSL :</p>
-    <example>
-    SetEnvIf User-Agent "MSIE [2-5]" \<br />
-             nokeepalive ssl-unclean-shutdown \<br />
-             downgrade-1.0 force-response-1.0
-    </example>
+    <highlight language="config">
+SetEnvIf User-Agent "MSIE [2-5]" \
+         nokeepalive ssl-unclean-shutdown \
+         downgrade-1.0 force-response-1.0
+    </highlight>
     <p>En outre, certaines versions de MSIE ont des probl&egrave;mes avec des
     algorithmes de chiffrement particuliers. H&eacute;las, il n'est pas
     possible d'apporter une solution sp&eacute;cifique &agrave; MSIE pour ces
index 035106e20d47a01624f26ea0f963e82f8b06ad22..55500c95e7583d490bfd5de294136d033f41d554 100644 (file)
@@ -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: 1328589:1330881 (outdated) -->
+<!-- English Revision : 1330881 -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
@@ -42,17 +42,15 @@ mani&egrave;re plus approfondie.</p>
 <p>Votre configuration SSL doit comporter au moins les directives
 suivantes :</p>
 
-<example>
-   Listen 443
-   &lt;VirtualHost *:443&gt;<br />
-   <indent>
-        ServerName www.example.com<br />
-        SSLEngine on<br />
-        SSLCertificateFile /chemin/vers/www.example.com.cert<br />
-        SSLCertificateKeyFile /chemin/vers/www.example.com.key<br />
-   </indent>
-   &lt;/VirtualHost&gt;
-</example>
+<highlight language="config">
+Listen 443
+&lt;VirtualHost *:443&gt;
+    ServerName www.example.com
+    SSLEngine on
+    SSLCertificateFile /path/to/www.example.com.cert
+    SSLCertificateKeyFile /path/to/www.example.com.key
+&lt;/VirtualHost&gt;
+</highlight>
 
 </section>
 
@@ -73,9 +71,9 @@ acc&eacute;der &agrave; une URL particuli&egrave;re ?</a></li>
 que le chiffrement fort ?</title>
     <p>Les directives suivantes ne permettent que les
     chiffrements de plus haut niveau :</p>
-    <example><title>httpd.conf</title>
-      SSLCipherSuite HIGH:!aNULL:!MD5<br />
-    </example>
+    <highlight language="config">
+      SSLCipherSuite HIGH:!aNULL:!MD5
+    </highlight>
 </section>
 
 
@@ -84,10 +82,10 @@ que le chiffrement fort ?</title>
  rapidit&eacute; (le choix final sera op&eacute;r&eacute; par mod_ssl, dans la mesure ou le
  client les supporte) :</p>
 
-    <example><title>httpd.conf</title>
-      SSLCipherSuite RC4-SHA:AES128-SHA:HIGH:!aNULL:!MD5<br />
-      SSLHonorCipherOrder on
-    </example>
+    <highlight language="config">
+SSLCipherSuite RC4-SHA:AES128-SHA:HIGH:!aNULL:!MD5
+SSLHonorCipherOrder on
+    </highlight>
 </section>
 
 <section id="strongurl">
@@ -103,16 +101,16 @@ acc&eacute;der &agrave; une URL particuli&egrave;re ?</title>
     <module>mod_ssl</module> peut alors forcer automatiquement une
     ren&eacute;gociation des param&egrave;tres SSL pour parvenir au but recherch&eacute;.
     Cette configuration peut se pr&eacute;senter comme suit :</p>
-    <example>
-      # soyons tr&egrave;s tol&eacute;rant a priori<br />
-      SSLCipherSuite ALL:!aNULL:RC4+RSA:+HIGH:+MEDIUM:+LOW:+EXP:+eNULL<br />
-      <br />
-      &lt;Location /strong/area&gt;<br />
-      # sauf pour https://hostname/strong/area/ et ses sous-r&eacute;pertoires<br />
-      # qui exigent des chiffrements forts<br />
-      SSLCipherSuite HIGH:!aNULL:!MD5<br />
-      &lt;/Location&gt;
-    </example>
+    <highlight language="config">
+# soyons tr&egrave;s tol&eacute;rant a priori
+SSLCipherSuite ALL:!aNULL:RC4+RSA:+HIGH:+MEDIUM:+LOW:+EXP:+eNULL
+
+&lt;Location /strong/area&gt;
+# sauf pour https://hostname/strong/area/ et ses sous-r&eacute;pertoires
+# qui exigent des chiffrements forts
+SSLCipherSuite HIGH:!aNULL:!MD5
+&lt;/Location&gt;
+    </highlight>
 </section>
 <!-- /ciphersuites -->
 
@@ -146,13 +144,13 @@ provenance de l'Internet ?</a></li>
     le certificat de votre propre autorit&eacute; de certification
     (<code>ca.crt</code>), et d'authentifier les clients &agrave; l'aide de ces
     certificats.</p>
-    <example><title>httpd.conf</title>
-      # exige un certificat client sign&eacute; par le certificat de votre CA<br />
-      # contenu dans ca.crt<br />
-      SSLVerifyClient require<br />
-      SSLVerifyDepth 1<br />
-      SSLCACertificateFile conf/ssl.crt/ca.crt
-    </example>
+    <highlight language="config">
+# exige un certificat client sign&eacute; par le certificat de votre CA
+# contenu dans ca.crt
+SSLVerifyClient require
+SSLVerifyDepth 1
+SSLCACertificateFile conf/ssl.crt/ca.crt
+    </highlight>
 </section>
 
 <section id="arbitraryclients">
@@ -165,15 +163,15 @@ mais autoriser quand-m&ecirc;me tout client anonyme
 URL particuli&egrave;re, vous pouvez utiliser les fonctionnalit&eacute;s de reconfiguration
 de <module>mod_ssl</module> en fonction du r&eacute;pertoire :</p>
 
-    <example><title>httpd.conf</title>
-    SSLVerifyClient none<br />
-    SSLCACertificateFile conf/ssl.crt/ca.crt<br />
-    <br />
-    &lt;Location /secure/area&gt;<br />
-    SSLVerifyClient require<br />
-    SSLVerifyDepth 1<br />
-    &lt;/Location&gt;<br />
-    </example>
+    <highlight language="config">
+SSLVerifyClient none
+SSLCACertificateFile conf/ssl.crt/ca.crt
+
+&lt;Location /secure/area&gt;
+SSLVerifyClient require
+SSLVerifyDepth 1
+&lt;/Location&gt;
+    </highlight>
 </section>
 
 <section id="certauthenticate">
@@ -195,23 +193,23 @@ l'acc&egrave;s au reste du serveur &agrave; tous les clients ?</title>
     de donn&eacute;es de mots de passe contenant <em>tous</em> les clients
     autoris&eacute;s, comme suit :</p>
 
-    <example><title>httpd.conf</title><pre>
+    <highlight language="config">
 SSLVerifyClient      none
 &lt;Directory /usr/local/apache2/htdocs/secure/area&gt;
-
 SSLVerifyClient      require
-SSLVerifyDepth       5
-SSLCACertificateFile conf/ssl.crt/ca.crt
-SSLCACertificatePath conf/ssl.crt
-SSLOptions           +FakeBasicAuth
-SSLRequireSSL
-AuthName             "Snake Oil Authentication"
-AuthType             Basic
-AuthBasicProvider    file
-AuthUserFile         /usr/local/apache2/conf/httpd.passwd
-Require              valid-user
-&lt;/Directory&gt;</pre>
-    </example>
+    SSLVerifyDepth       5
+    SSLCACertificateFile conf/ssl.crt/ca.crt
+    SSLCACertificatePath conf/ssl.crt
+    SSLOptions           +FakeBasicAuth
+    SSLRequireSSL
+    AuthName             "Snake Oil Authentication"
+    AuthType             Basic
+    AuthBasicProvider    file
+    AuthUserFile         /usr/local/apache2/conf/httpd.passwd
+    Require              valid-user
+&lt;/Directory&gt;
+    </highlight>
+    
 
     <p>Le mot de passe utilis&eacute; dans cet exemple correspond &agrave; la cha&icirc;ne de
     caract&egrave;res "password" chiffr&eacute;e en DES. Voir la documentation de la
@@ -230,10 +228,9 @@ Require              valid-user
     >SSLRequire</directive>, comme suit :</p>
 
 
-    <example><title>httpd.conf</title><pre>
+    <highlight language="config">
 SSLVerifyClient      none
 &lt;Directory /usr/local/apache2/htdocs/secure/area&gt;
-
   SSLVerifyClient      require
   SSLVerifyDepth       5
   SSLCACertificateFile conf/ssl.crt/ca.crt
@@ -242,8 +239,8 @@ SSLVerifyClient      none
   SSLRequireSSL
   SSLRequire       %{SSL_CLIENT_S_DN_O}  eq "Snake Oil, Ltd." \
                and %{SSL_CLIENT_S_DN_OU} in {"Staff", "CA", "Dev"}
-&lt;/Directory&gt;</pre>
-    </example>
+&lt;/Directory&gt;
+    </highlight>
 </section>
 
 <section id="intranet">
@@ -260,52 +257,52 @@ aux clients de l'intranet.</title>
    doivent se trouver en dehors de votre h&ocirc;te virtuel HTTPS, afin qu'elles
    s'appliquent &agrave; la fois &agrave; HTTP et HTTPS.</p>
 
-    <example><title>httpd.conf</title><pre>
+    <highlight language="config">
 SSLCACertificateFile conf/ssl.crt/company-ca.crt
 
 &lt;Directory /usr/local/apache2/htdocs&gt;
-#   En dehors de subarea, seul l'acc&egrave;s depuis l'intranet est autoris&eacute;
-Order                deny,allow
-Deny                 from all
-Allow                from 192.168.1.0/24
+#   En dehors de subarea, seul l'acc&egrave;s depuis l'intranet est
+#   autoris&eacute;
+    Order                deny,allow
+    Deny                 from all
+    Allow                from 192.168.1.0/24
 &lt;/Directory&gt;
 
 &lt;Directory /usr/local/apache2/htdocs/subarea&gt;
 #   Dans subarea, tout acc&egrave;s depuis l'intranet est autoris&eacute;
-#   mais depuis l'Internet, seul l'acc&egrave;s par HTTPS + chiffrement fort
- + Mot de passe
+#   mais depuis l'Internet, seul l'acc&egrave;s par HTTPS + chiffrement fort + Mot de passe
 #   ou HTTPS + chiffrement fort + certificat client n'est autoris&eacute;.
 
 #   Si HTTPS est utilis&eacute;, on s'assure que le niveau de chiffrement est fort.
 #   Autorise en plus les certificats clients comme une alternative &agrave;
 #   l'authentification basique.
-SSLVerifyClient      optional
-SSLVerifyDepth       1
-SSLOptions           +FakeBasicAuth +StrictRequire
-SSLRequire           %{SSL_CIPHER_USEKEYSIZE} &gt;= 128
-
-#   ON oblige les clients venant d'Internet &agrave; utiliser HTTPS
-RewriteEngine        on
-RewriteCond          %{REMOTE_ADDR} !^192\.168\.1\.[0-9]+$
-RewriteCond          %{HTTPS} !=on
-RewriteRule          . - [F]
-
-#   On permet l'acc&egrave;s soit sur les crit&egrave;res r&eacute;seaux, soit par authentification Basique
-Satisfy              any
-
-#   Contr&ocirc;le d'acc&egrave;s r&eacute;seau
-Order                deny,allow
-Deny                 from all
-Allow                192.168.1.0/24
-
-#   Configuration de l'authentification HTTP Basique
-AuthType             basic
-AuthName             "Protected Intranet Area"
-AuthBasicProvider    file
-AuthUserFile         conf/protected.passwd
-Require              valid-user
-&lt;/Directory&gt;</pre>
-    </example>
+    SSLVerifyClient      optional
+    SSLVerifyDepth       1
+    SSLOptions           +FakeBasicAuth +StrictRequire
+    SSLRequire           %{SSL_CIPHER_USEKEYSIZE} &gt;= 128
+    
+    #   ON oblige les clients venant d'Internet &agrave; utiliser HTTPS
+    RewriteEngine        on
+    RewriteCond          %{REMOTE_ADDR} !^192\.168\.1\.[0-9]+$
+    RewriteCond          %{HTTPS} !=on
+    RewriteRule          . - [F]
+    
+    #   On permet l'acc&egrave;s soit sur les crit&egrave;res r&eacute;seaux, soit par authentification Basique
+    Satisfy              any
+    
+    #   Contr&ocirc;le d'acc&egrave;s r&eacute;seau
+    Order                deny,allow
+    Deny                 from all
+    Allow                192.168.1.0/24
+    
+    #   Configuration de l'authentification HTTP Basique
+    AuthType             basic
+    AuthName             "Protected Intranet Area"
+    AuthBasicProvider    file
+    AuthUserFile         conf/protected.passwd
+    Require              valid-user
+&lt;/Directory&gt;
+    </highlight>
 </section>
 </section>
 <!-- /access control -->
index a346dba3bf9c97e2e77d5699c1ec7fbe9e7c73fc..6fc87e294d45c2822927573564fbf71bf2f18480 100644 (file)
@@ -3,7 +3,7 @@
 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
-<!-- English Revision: 1328589:1330883 (outdated) -->
+<!-- English Revision: 1330883 -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
     <p>Si, par exemple, votre serveur web est configur&eacute; pour
     s'ex&eacute;cuter en tant que :</p>
 
-<example>
-    User www<br />
-    Group webgroup<br />
-</example>
+<highlight language="config">
+User www
+Group webgroup
+      </highlight>
 
     <p>et <program>suexec</program> se trouve &agrave;
     "/usr/local/apache2/bin/suexec", vous devez ex&eacute;cuter les
index a31bbc51704169e5b5b0455a3346c277ce4735ec..e3cfec8bdcb3034b973fa45ac5dec33a6e3b8b4c 100644 (file)
@@ -3,7 +3,7 @@
 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
-<!-- English Revision: 1304985:1333469 (outdated) -->
+<!-- English Revision : 1333469 -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
@@ -141,23 +141,31 @@ n&eacute;cessiter une mise &agrave; jour des fichiers de configuration de la ver
       <p>Dans cet exemple, toutes les requ&ecirc;tes sont rejet&eacute;es :</p>
       <example>
         <title>version 2.2 :</title>
-        Order deny,allow<br />
-        Deny from all
+        <highlight language="config">
+Order deny,allow
+Deny from all
+        </highlight>
       </example>
       <example>
         <title>version 2.4 :</title>
+       <highlight language="config">
         Require all denied
+       </highlight>
       </example>
 
       <p>Dans cet exemple, toutes les requ&ecirc;tes sont accept&eacute;es :</p>
       <example>
         <title>version 2.2 :</title>
-        Order allow,deny<br />
-        Allow from all
+        <highlight language="config">
+Order allow,deny
+Allow from all
+        </highlight>
       </example>
       <example>
         <title>version 2.4 :</title>
+       <highlight language="config">
         Require all granted
+       </highlight>
       </example>
 
       <p>Dans l'exemple suivant, tous les h&ocirc;tes du domaine example.org
@@ -165,13 +173,17 @@ n&eacute;cessiter une mise &agrave; jour des fichiers de configuration de la ver
 
       <example>
         <title>version 2.2 :</title>
-        Order Deny,Allow<br />
-        Deny from all<br />
-        Allow from example.org
+        <highlight language="config">
+Order Deny,Allow
+Deny from all
+Allow from example.org
+        </highlight>
       </example>
       <example>
         <title>version 2.4 :</title>
+       <highlight language="config">
         Require host example.org
+       </highlight>
       </example>
     </section>
 
@@ -347,6 +359,12 @@ n&eacute;cessiter une mise &agrave; jour des fichiers de configuration de la ver
       <directive module="mod_include">SSILegacyExprParser</directive> a
       &eacute;t&eacute; activ&eacute;e pour le r&eacute;pertoire contenant les pages d'erreur.
       </li>
+
+      <li>La fonctionnalit&eacute; fournie par <code>mod_authn_alias</code>
+      dans les pr&eacute;c&eacute;dentes versions (en fait la directive
+      <directive module="mod_authn_core">AuthnProviderAlias</directive>)
+      est maintenant fournie par <module>mod_authn_core</module>.  
+      </li>
     </ul>
 
     </section>
index fd8563779f63ff2e583dbaeeff1e770d4edd43b0..709dad9b0a17e44dd0d6e24b20826afca169ebab 100644 (file)
@@ -3,7 +3,7 @@
 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
-<!-- English Revision: 1310494:1330883 (outdated) -->
+<!-- English Revision: 1330883 -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
@@ -123,7 +123,7 @@ l'arborescence DocumentRoot</title>
     module="mod_alias">Alias</directive> pour rattacher toute portion
     du syst&egrave;me de fichiers &agrave; l'arborescence du site web. Par exemple, avec</p>
 
-<example>Alias /docs /var/web</example>
+<highlight language="config">Alias /docs /var/web</highlight>
 
     <p>l'URL <code>http://www.example.com/docs/dir/file.html</code>
     correspondra au fichier <code>/var/web/dir/file.html</code>. La
@@ -140,8 +140,9 @@ l'arborescence DocumentRoot</title>
     sur les <glossary ref="regex">expressions rationnelles</glossary>.
     Par exemple,</p>
 
-<example>ScriptAliasMatch ^/~([a-zA-Z0-9]+)/cgi-bin/(.+)
-      /home/$1/cgi-bin/$2</example>
+<highlight language="config">
+    ScriptAliasMatch ^/~([a-zA-Z0-9]+)/cgi-bin/(.+)   /home/$1/cgi-bin/$2
+    </highlight>
 
     <p>fera correspondre une requ&ecirc;te du style
     <code>http://example.com/~user/cgi-bin/script.cgi</code> au chemin
@@ -189,8 +190,9 @@ l'arborescence DocumentRoot</title>
     <code>/home/user/public_html/file.html</code>, utilisez la directive
     <code>AliasMatch</code> suivante :</p>
 
-<example>AliasMatch ^/upages/([a-zA-Z0-9]+)(/(.*))?$
-      /home/$1/public_html/$3</example>
+<highlight language="config">
+    AliasMatch ^/upages/([a-zA-Z0-9]+)(/(.*))?$   /home/$1/public_html/$3
+    </highlight>
 </section>
 
 <section id="redirect"><title>Redirection d'URL</title>
@@ -209,7 +211,9 @@ l'arborescence DocumentRoot</title>
     nouveau r&eacute;pertoire <code>/bar/</code>, vous pouvez demander aux clients
     de le requ&eacute;rir &agrave; sa nouvelle localisation comme suit :</p>
 
-<example>Redirect permanent /foo/ http://www.example.com/bar/</example>
+<highlight language="config">
+    Redirect permanent /foo/   http://www.example.com/bar/
+    </highlight>
 
     <p>Ceci aura pour effet de rediriger tout chemin d'URL commen&ccedil;ant par
     <code>/foo/</code> vers le m&ecirc;me chemin d'URL sur le serveur
@@ -224,14 +228,16 @@ l'arborescence DocumentRoot</title>
     laisser toutes les autres requ&ecirc;tes inchang&eacute;es, utilisez la
     configuration suivante :</p>
 
-<example>RedirectMatch permanent ^/$
-      http://www.example.com/startpage.html</example>
+<highlight language="config">
+   RedirectMatch permanent ^/$    http://www.example.com/startpage.html
+    </highlight>
 
     <p>De m&ecirc;me, pour rediriger temporairement toutes les pages d'un site
     vers une page particuli&egrave;re d'un autre site, utilisez ce qui suit :</p>
 
-<example>RedirectMatch temp .*
-      http://othersite.example.com/startpage.html</example>
+<highlight language="config">
+    RedirectMatch temp .*  http://othersite.example.com/startpage.html
+    </highlight>
 </section>
 
 <section id="proxy"><title>Mandataire inverse (Reverse Proxy)</title>
@@ -250,12 +256,12 @@ dans le r&eacute;pertoire
 <code>/bar/</code> sur <code>internal.example.com</code>
 et les renvoie au client comme s'ils appartenaient au serveur local.</p>
 
-<example>
+<highlight language="config">
 ProxyPass /foo/ http://internal.example.com/bar/<br />
 ProxyPassReverse /foo/ http://internal.example.com/bar/<br />
 ProxyPassReverseCookieDomain internal.example.com public.example.com<br />
 ProxyPassReverseCookiePath /foo/ /bar/
-</example>
+</highlight>
 
 <p>La directive <directive module="mod_proxy">ProxyPass</directive> configure
 le serveur pour rapatrier les documents appropri&eacute;s, alors que la directive
@@ -274,9 +280,9 @@ du serveur mandataire et effectuer sa requ&ecirc;te directement sur
 d'utres contenus) situ&eacute;s dans la page au moment o&ugrave; elle est envoy&eacute;e au
 client en utilisant le module <module>mod_substitute</module>.</p>
 
-<example>
+<highlight language="config">
 Substitute s/internal\.example\.com/www.example.com/i
-</example>
+</highlight>
 
 <p>Le module <module>mod_proxy_html</module> rend possible une r&eacute;&eacute;criture plus
 &eacute;labor&eacute;e des liens en HTML et XHTML. Il permet de cr&eacute;er des listes