]> granicus.if.org Git - apache/commitdiff
rebuild stuff.
authorDaniel Gruno <humbedooh@apache.org>
Tue, 22 May 2012 12:50:50 +0000 (12:50 +0000)
committerDaniel Gruno <humbedooh@apache.org>
Tue, 22 May 2012 12:50:50 +0000 (12:50 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1341453 13f79535-47bb-0310-9956-ffa450edef68

63 files changed:
docs/manual/bind.html.fr
docs/manual/bind.xml.meta
docs/manual/caching.html.fr
docs/manual/caching.xml.meta
docs/manual/content-negotiation.html.fr
docs/manual/content-negotiation.xml.meta
docs/manual/custom-error.html.fr
docs/manual/custom-error.xml.meta
docs/manual/dns-caveats.html.fr
docs/manual/dns-caveats.xml.meta
docs/manual/env.html.fr
docs/manual/env.xml.meta
docs/manual/expr.html.fr
docs/manual/expr.xml.meta
docs/manual/glossary.html.fr
docs/manual/glossary.xml.meta
docs/manual/handler.html.fr
docs/manual/handler.xml.meta
docs/manual/howto/access.html.en
docs/manual/index.html.fr
docs/manual/index.xml.meta
docs/manual/invoking.html.fr
docs/manual/logs.html.fr
docs/manual/logs.xml.meta
docs/manual/misc/perf-tuning.html.fr
docs/manual/misc/perf-tuning.xml.meta
docs/manual/misc/security_tips.html.fr
docs/manual/misc/security_tips.xml.meta
docs/manual/mod/mod_proxy.html.fr
docs/manual/mod/mod_proxy.xml.meta
docs/manual/rewrite/access.html.fr
docs/manual/rewrite/access.xml.meta
docs/manual/rewrite/advanced.html.fr
docs/manual/rewrite/advanced.xml.meta
docs/manual/rewrite/avoid.html.fr
docs/manual/rewrite/avoid.xml.meta
docs/manual/rewrite/flags.html.fr
docs/manual/rewrite/flags.xml.meta
docs/manual/rewrite/intro.html.fr
docs/manual/rewrite/intro.xml.meta
docs/manual/sections.html.fr
docs/manual/sections.xml.meta
docs/manual/ssl/ssl_faq.html.fr
docs/manual/ssl/ssl_faq.xml.meta
docs/manual/ssl/ssl_howto.html.fr
docs/manual/ssl/ssl_howto.xml.meta
docs/manual/stopping.html.fr
docs/manual/suexec.html.fr
docs/manual/suexec.xml.meta
docs/manual/upgrading.html.fr
docs/manual/upgrading.xml.meta
docs/manual/urlmapping.html.fr
docs/manual/urlmapping.xml.meta
docs/manual/vhosts/examples.html.fr
docs/manual/vhosts/examples.xml.meta
docs/manual/vhosts/fd-limits.html.fr
docs/manual/vhosts/fd-limits.xml.meta
docs/manual/vhosts/ip-based.html.fr
docs/manual/vhosts/ip-based.xml.meta
docs/manual/vhosts/mass.html.fr
docs/manual/vhosts/mass.xml.meta
docs/manual/vhosts/name-based.html.fr
docs/manual/vhosts/name-based.xml.meta

index f12ded9d45407c442bcc67a2145cd53e69020b73..f04e2587e87286d987ff0af9bba3d7e6c0d6448f 100644 (file)
@@ -28,8 +28,6 @@
 <a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="./tr/bind.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>Configuration du serveur HTTP Apache pour l'écoute
     sur un port et une adresse IP spécifiques.</p>
     <p>Par exemple, pour faire en sorte que le serveur accepte des connexions
     sur les ports 80 et 8000, sur toutes les interfaces, utilisez :</p>
 
-    <div class="example"><p><code>
-      Listen 80<br />
-      Listen 8000
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+Listen 80
+Listen 8000
+    </pre>
+
 
     <p>Pour faire en sorte que le serveur accepte des connexions sur le port 80
     pour une interface, et sur le port 8000 pour une
     autre interface, utilisez :</p>
 
-    <div class="example"><p><code>
-      Listen 192.0.2.1:80<br />
-      Listen 192.0.2.5:8000
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+Listen 192.0.2.1:80
+Listen 192.0.2.5:8000
+    </pre>
+
 
     <p>Les adresses IPv6 doivent être mises entre crochets, comme dans
     l'exemple suivant :</p>
 
-    <div class="example"><p><code>
+    <pre class="prettyprint lang-config">
       Listen [2001:db8::a00:20ff:fea7:ccea]:80
-    </code></p></div>
+    </pre>
+
 
     <div class="warning"><p>Des directives <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
     imbriquées provoqueront une erreur fatale qui
     <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>, comme dans l'exemple
     suivant :</p>
 
-    <div class="example"><p><code>
-      Listen 0.0.0.0:80<br />
-      Listen 192.0.2.1:80
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+Listen 0.0.0.0:80
+Listen 192.0.2.1:80
+    </pre>
+
 
     <p>Si votre plateforme le supporte et si vous souhaitez que httpd gère
     des connexions IPv4 et IPv6 sur des points de connexion séparés
     des ports non standards. Par exemple, pour travailler en
     <code>https</code> sur le port 8443 :</p>
 
-    <div class="example"><p><code>
+    <pre class="prettyprint lang-config">
       Listen 192.170.2.1:8443 https
-    </code></p></div>
+    </pre>
+
   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 <div class="section">
 <h2><a name="virtualhost" id="virtualhost">Comment tout ceci fonctionne-t-il avec les hôtes virtuels</a></h2>
index 0c60df764c4c4b01ecf38ad83f43893df06e5163..bc9555a239066fad388921b37168b56665384c11 100644 (file)
@@ -9,7 +9,7 @@
   <variants>
     <variant outdated="yes">de</variant>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index 495ad338a0f55ffdc178aacc1bdfb2ab9c2e7383..16807722cdcc53c92585602c667f4cf02a78cdfa 100644 (file)
@@ -25,8 +25,6 @@
 <a href="./fr/caching.html" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./tr/caching.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>Ce document complète la documentation de référence des modules
     <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>, <code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code>,
@@ -461,12 +459,13 @@ Vary: negotiate,accept-language,accept-charset
 
       <p>En général, le module se configure comme suit :</p>
 
-      <div class="example"><p><code>    
-CacheRoot   /var/cache/apache/<br />
-CacheEnable disk /<br />
-CacheDirLevels 2<br />
+      <pre class="prettyprint lang-config">
+CacheRoot   "/var/cache/apache/"
+CacheEnable disk /
+CacheDirLevels 2
 CacheDirLength 1
-    </code></p></div>
+    </pre>
+
 
     <p>Il est important de savoir que, les fichiers mis en cache étant stockés
     localement, la mise en cache par l'intermédiaire du système d'exploitation
@@ -671,9 +670,10 @@ CacheDirLength 1
        réutiliser le descripteur de fichier mis en cache pour tous les
        accès futurs à ce fichier.</p>
 
-        <div class="example"><p><code>
+        <pre class="prettyprint lang-config">
         CacheFile /usr/local/apache2/htdocs/index.html
-        </code></p></div>
+        </pre>
+
 
         <p>Si vous désirez mettre en cache un grand nombre de fichiers
        de cette manière, vous devez vous assurer que le nombre maximal
@@ -777,9 +777,10 @@ sys     0m0.000s</pre></div>
       utilisera le contenu chargé en mémoire pour satisfaire ultérieurement
       toutes les demandes d'accès à ce fichier.</p>
 
-        <div class="example"><p><code>
+        <pre class="prettyprint lang-config">
         MMapFile /usr/local/apache2/htdocs/index.html
-        </code></p></div>
+        </pre>
+
 
       <p>Comme dans le cas de la directive
       <code class="directive"><a href="./mod/mod_file_cache.html#cachefile">CacheFile</a></code>, toute
index 041ab16f95eeae923fd1f73e0efcaf89783cc3f9..22406e7caf5ff211e0580825e49637a12419ed57 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">tr</variant>
   </variants>
 </metafile>
index 419c62feab8877c227bfaeec10795c2557789b51..180780aed6d7173e797072b4c67ccbab6699b47e 100644 (file)
@@ -27,8 +27,6 @@
 <a href="./ko/content-negotiation.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="./tr/content-negotiation.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>Apache HTTPD supporte la négociation de
@@ -144,7 +142,8 @@ conventions de nommage</a></li>
     gestionnaire qui associe un suffixe de fichier à une <code>type-map</code>;
     ce qui se fait simplement en ajoutant</p>
 
-<div class="example"><p><code>AddHandler type-map .var</code></p></div>
+<pre class="prettyprint lang-config">AddHandler type-map .var</pre>
+
 
     <p>dans le fichier de configuration du serveur.</p>
 
@@ -247,7 +246,8 @@ conventions de nommage</a></li>
     <p><code>MultiViews</code> peut aussi s'appliquer à la recherche du fichier
     nommé par la directive <code class="directive"><a href="./mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>, si le serveur tente d'indexer
     un répertoire. Si les fichiers de configuration spécifient</p>
-<div class="example"><p><code>DirectoryIndex index</code></p></div>
+<pre class="prettyprint lang-config">DirectoryIndex index</pre>
+
     <p>le serveur va choisir entre <code>index.html</code>
     et <code>index.html3</code> si les deux fichiers sont présents. Si aucun
     n'est présent, mais <code>index.cgi</code> existe,
@@ -541,10 +541,11 @@ langage</a></h3>
     de sélectionner une variante correspondante. S'il n'existe pas de telle
     variante, le processus normal de négociation sera lancé.</p>
 
-    <div class="example"><h3>Exemple</h3><p><code>
-      SetEnvIf Cookie "language=(.+)" prefer-language=$1<br />
-      Header append Vary cookie
-    </code></p></div>
+    <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">
+SetEnvIf Cookie "language=(.+)" prefer-language=$1
+Header append Vary cookie
+    </pre>
+</div>
 
 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 <div class="section">
index 5ebb3ced68341c77a8e64dc31cf130d4ca2079f0..d9d19c5db379c34611dd55dead1e4ae61d1f2cb2 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index 43cc554ab9d34757b3759ee7efced0f838e8af60..54a42dee399276051dda955b1b10d09783f86ca0 100644 (file)
@@ -28,8 +28,6 @@
 <a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="./tr/custom-error.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>Le serveur HTTP Apache fournit des messages d'erreur génériques
     pour les codes de statut 4xx ou 5xx ; ces messages sont cependant
     .htaccess si <code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> est
     définie à FileInfo.</p>
 
-    <div class="example"><p><code>
-      ErrorDocument 500 "Désolé, notre script s'est crashé ; comme c'est
-      dommage !"<br />
-      ErrorDocument 500 /cgi-bin/crash-recover<br />
-      ErrorDocument 500 http://erreur.example.com/erreur_serveur.html<br />
-      ErrorDocument 404 /erreurs/non_trouve.html <br />
-      ErrorDocument 401 /inscription/comment_s_inscrire.html
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+ErrorDocument 500 "Désolé, notre script s'est
+crashé ; comme c'est dommage !"<br />
+ErrorDocument 500 /cgi-bin/crash-recover<br />
+ErrorDocument 500 http://error.example.com/server_error.html<br />
+ErrorDocument 404 /errors/not_found.html <br />
+ErrorDocument 401 /subscription/how_to_subscribe.html
+    </pre>
+
 
 <p>La syntaxe de la directive <code>ErrorDocument</code> est :</p>
-      <div class="example"><p><code>
+      <pre class="prettyprint lang-config">
       ErrorDocument &lt;code_3_chiffres&gt; &lt;action&gt;
-    </code></p></div>
+    </pre>
+
       <p>où action peut être traitée comme :</p>
         <ol>
       <li>Une URL de redirection local (si l'action commence par un "/").</li>
index 5900a59241f08ff20a52197e1ebcf21f96a61c08..38c922cb47adf72b5302c40c6a51cad1c3729ded 100644 (file)
@@ -9,7 +9,7 @@
   <variants>
     <variant>en</variant>
     <variant outdated="yes">es</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index 9cc69996dacd228d5d7b5cf2f899563fb14ca826..112b31d3df7f5b75b486e00b6862efc0f951c039 100644 (file)
@@ -27,8 +27,6 @@
 <a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="./tr/dns-caveats.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>Cette page pourrait se résumer ainsi : configurez le
     serveur HTTP Apache de façon
 <h2><a name="example" id="example">Un exemple simple</a></h2>
     
 
-    <div class="example"><p><code>
-      # Cet exemple de configuration est invalide, ne l'utilisez pas comme base
-      # de configuration
-      &lt;VirtualHost www.example.dom&gt; <br />
-      ServerAdmin webgirl@example.dom <br />
-      DocumentRoot /www/example <br />
-      &lt;/VirtualHost&gt;
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+# Ceci est un exemple de mauvaise configuration ; ne l'utilisez pas comme base
+# de configuration
+&lt;VirtualHost www.example.dom&gt;
+  ServerAdmin webgirl@example.dom
+  DocumentRoot /www/example
+&lt;/VirtualHost&gt;
+    </pre>
+
 
     <p>Pour fonctionner correctement, le serveur a absolument besoin de deux
     informations à propos de chaque serveur virtuel : le nom du serveur
     <p>Supposons que l'adresse de <code>www.example.dom</code> soit
     192.0.2.1, et examinons cet extrait de configuration :</p>
 
-    <div class="example"><p><code>
-      # Cet exemple de configuration est invalide, ne l'utilisez pas comme base
-      # de configuration
-      &lt;VirtualHost 192.0.2.1&gt; <br />
-      ServerAdmin webgirl@example.dom <br />
-      DocumentRoot /www/example <br />
-      &lt;/VirtualHost&gt;
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+# Ceci est un exemple de mauvaise configuration ; ne l'utilisez pas comme base
+# de configuration
+&lt;VirtualHost 192.0.2.1&gt;
+  ServerAdmin webgirl@example.dom
+  DocumentRoot /www/example
+&lt;/VirtualHost&gt;
+    </pre>
+
 
     <p>Cette fois, httpd doit effectuer une recherche DNS inverse pour
     trouver le nom <code>ServerName</code> de ce serveur virtuel. Si
     <p>Voici un extrait de configuration qui permet d'éviter ces deux
     types de problèmes :</p>
 
-    <div class="example"><p><code>
-      &lt;VirtualHost 192.0.2.1&gt; <br />
-      ServerName www.example.dom <br />
-      ServerAdmin webgirl@example.dom <br />
-      DocumentRoot /www/example <br />
-      &lt;/VirtualHost&gt;
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+&lt;VirtualHost 192.0.2.1&gt;
+  ServerName www.example.dom
+  ServerAdmin webgirl@example.dom
+  DocumentRoot /www/example
+&lt;/VirtualHost&gt;
+    </pre>
+
   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 <div class="section">
 <h2><a name="denial" id="denial">Déni de service</a></h2>
 
     <p>Considérons cet extrait de configuration :</p>
 
-    <div class="example"><p><code>
-      &lt;VirtualHost www.example1.dom&gt;<br />
-      <span class="indent">
-        ServerAdmin webgirl@example1.dom<br />
-        DocumentRoot /www/example1<br />
-      </span>
-      &lt;/VirtualHost&gt;<br />
-      <br />
-      &lt;VirtualHost www.example2.dom&gt;<br />
-      <span class="indent">
-        ServerAdmin webguy@example2.dom<br />
-        DocumentRoot /www/example2<br />
-      </span>
-      &lt;/VirtualHost&gt;
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+&lt;VirtualHost www.example1.dom&gt;
+  ServerAdmin webgirl@example1.dom
+  DocumentRoot /www/example1
+&lt;/VirtualHost&gt;
+&lt;VirtualHost www.example2.dom&gt;
+  ServerAdmin webguy@example2.dom
+  DocumentRoot /www/example2
+&lt;/VirtualHost&gt;
+    </pre>
+
 
     <p>Supposons que vous ayez assigné 192.0.2.1 à
     <code>www.example1.dom</code> et 192.0.2.2 à <code>www.example2.dom</code>. En
index 396ead1a42421f17402fb4fc1e2be915a580087b..32f13c328b4a3ffd07d698bd56900c8f4b486d1f 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index 1a719df47097b7b642a75d661ad86fd31ccf8f74..a6409b67e7510ca4f17289460a6f9c87090fb3a0 100644 (file)
@@ -27,8 +27,6 @@
 <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>
       <code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code> et <code class="module"><a href="./mod/mod_header.html">mod_header</a></code>,
       et permettant de prendre en compte ces en-têtes :</p>
 
-<div class="example"><p><code>
-# <br />
+<pre class="prettyprint lang-config">
 # L'exemple suivant montre comment prendre en compte un en-tête<br />
-# Accept_Encoding non conforme envoyé par un client.<br />
-#<br />
-SetEnvIfNoCase ^Accept.Encoding$ ^(.*)$ fix_accept_encoding=$1<br />
+# Accept_Encoding non conforme envoyé par un client.
+#
+SetEnvIfNoCase ^Accept.Encoding$ ^(.*)$ fix_accept_encoding=$1
 RequestHeader set Accept-Encoding %{fix_accept_encoding}e env=fix_accept_encoding
-</code></p></div>
+</pre>
+
 
     
 
@@ -461,27 +459,28 @@ RequestHeader set Accept-Encoding %{fix_accept_encoding}e env=fix_accept_encodin
         httpd.conf pour tenir compte de problèmes connus avec certains clients.
        Comme les clients concernés sont maintenant très peu utilisés, cet
        ajout n'est pratiquement plus nécessaire.</p>
-<div class="example"><p><code>
-#<br />
-# The following directives modify normal HTTP response behavior.<br />
-# The first directive disables keepalive for Netscape 2.x and browsers that<br />
-# spoof it. There are known problems with these browser implementations.<br />
-# The second directive is for Microsoft Internet Explorer 4.0b2<br />
-# which has a broken HTTP/1.1 implementation and does not properly<br />
-# support keepalive when it is used on 301 or 302 (redirect) responses.<br />
-#<br />
-BrowserMatch "Mozilla/2" nokeepalive<br />
-BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0<br />
-<br />
-#<br />
-# The following directive disables HTTP/1.1 responses to browsers which<br />
-# are in violation of the HTTP/1.0 spec by not being able to grok a<br />
-# basic 1.1 response.<br />
-#<br />
-BrowserMatch "RealPlayer 4\.0" force-response-1.0<br />
-BrowserMatch "Java/1\.0" force-response-1.0<br />
+<pre class="prettyprint lang-config">
+#
+# The following directives modify normal HTTP response behavior.
+# The first directive disables keepalive for Netscape 2.x and browsers that
+# spoof it. There are known problems with these browser implementations.
+# The second directive is for Microsoft Internet Explorer 4.0b2
+# which has a broken HTTP/1.1 implementation and does not properly
+# support keepalive when it is used on 301 or 302 (redirect) responses.
+#
+BrowserMatch "Mozilla/2" nokeepalive
+BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
+
+#
+# The following directive disables HTTP/1.1 responses to browsers which
+# are in violation of the HTTP/1.0 spec by not being able to grok a
+# basic 1.1 response.
+#
+BrowserMatch "RealPlayer 4\.0" force-response-1.0
+BrowserMatch "Java/1\.0" force-response-1.0
 BrowserMatch "JDK/1\.0" force-response-1.0
-</code></p></div>
+</pre>
+
 
     
     <h3><a name="no-img-log" id="no-img-log">Ne pas tracer les requêtes pour des images dans le fichier de
@@ -492,12 +491,13 @@ BrowserMatch "JDK/1\.0" force-response-1.0
        dans le fichier de trace des accès. Il peut être facilement adapté pour
        empêcher le traçage de répertoires particuliers, ou de requêtes
         en provenance de certains hôtes.</p>
-         <div class="example"><p><code>
-          SetEnvIf Request_URI \.gif image-request<br />
-           SetEnvIf Request_URI \.jpg image-request<br />
-           SetEnvIf Request_URI \.png image-request<br />
-           CustomLog logs/access_log common env=!image-request
-        </code></p></div>
+         <pre class="prettyprint lang-config">
+SetEnvIf Request_URI \.gif image-request
+SetEnvIf Request_URI \.jpg image-request
+SetEnvIf Request_URI \.png image-request
+CustomLog logs/access_log common env=!image-request
+        </pre>
+
 
     
     <h3><a name="image-theft" id="image-theft">Prévention du "Vol d'image"</a></h3>
@@ -509,18 +509,17 @@ BrowserMatch "JDK/1\.0" force-response-1.0
        recommandée, mais elle peut fonctionner dans des circonstances bien
        définies. Nous supposons que toutes vos images sont enregistrées dans
        un répertoire nommé <code>/web/images</code>.</p>
-    <div class="example"><p><code>
-          SetEnvIf Referer "^http://www\.example\.com/" local_referal<br />
-          # Allow browsers that do not send Referer info<br />
-          SetEnvIf Referer "^$" local_referal<br />
-          &lt;Directory /web/images&gt;<br />
-          <span class="indent">
-            Order Deny,Allow<br />
-            Deny from all<br />
-            Allow from env=local_referal
-          </span>
-          &lt;/Directory&gt;
-        </code></p></div>
+       <pre class="prettyprint lang-config">
+SetEnvIf Referer "^http://www\.example\.com/" local_referal
+# Autorise les navigateurs qui n'envoient aucune information de Referer
+SetEnvIf Referer "^$" local_referal
+&lt;Directory /web/images&gt;
+    Order Deny,Allow
+    Deny from all
+    Allow from env=local_referal
+&lt;/Directory&gt;
+        </pre>
+
 
         <p>Pour plus d'informations sur cette technique, voir le tutoriel sur
        ServerWatch
index 67070dc314267d0ab61a8077abcc5175686b0fc1..e9ca77529f100fd64439a2ddb8b83ce2c0aac24d 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index 56c00ea1baf7055dced0588099cf978988747d8a..02d5ca12874130748ef1d4dddf46851e7deba413 100644 (file)
@@ -24,8 +24,6 @@
 <p><span>Langues Disponibles: </span><a href="./en/expr.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="./fr/expr.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>Historiquement, il existe de nombreuses variantes dans la syntaxe
     des expressions permettant d'exprimer une condition dans les
@@ -470,29 +468,26 @@ listfunction ::= listfuncname "<strong>(</strong>" word "<strong>)</strong>"
        <p>Les exemples suivants montent comment utiliser les
        expressions pour évaluer les requêtes :</p>
        
-       <div class="example"><p><code>
-       # Comparer le nom d'hôte avec example.com et rediriger vers
-       # www.example.com si le nom d'hôte correspond<br />
-       &lt;If "%{HTTP_HOST} == 'example.com'"&gt;<br />
-       <span class="indent">
-               Redirect permanent / http://www.example.com<br />
-       </span>
-       &lt;/If&gt;<br /><br />
-       # Forcer le type text/plain si un fichier fait l'objet d'une
-       # requête dont la chaîne de paramètres contient 'forcetext'<br />
-       &lt;If "%{QUERY_STRING} =~ /forcetext/"&gt;<br />
-       <span class="indent">
-               ForceType text/plain<br />
-       </span>
-       &lt;/If&gt;<br /><br />
-       # N'autoriser l'accès à ce contenu que pendant les heures de
-       # travail<br />
-       &lt;Directory "/foo/bar/business"&gt;<br />
-       <span class="indent">
-               Require expr %{TIME_HOUR} &gt;= 9 &amp;&amp; %{TIME_HOUR} &lt;= 17 <br />
-       </span>
-       &lt;/Directory&gt;      
-       </code></p></div>
+       <pre class="prettyprint lang-config">
+# Comparer le nom d'hôte avec example.com et rediriger vers
+# www.example.com si le nom d'hôte correspond
+&lt;If "%{HTTP_HOST} == 'example.com'"&gt;
+    Redirect permanent / http://www.example.com
+&lt;/If&gt;
+
+# Forcer le type text/plain si un fichier fait l'objet d'une
+# requête dont la chaîne de paramètres contient 'forcetext'
+&lt;If "%{QUERY_STRING} =~ /forcetext/"&gt;
+    ForceType text/plain
+&lt;/If&gt;
+
+# N'autoriser l'accès à ce contenu que pendant les heures de
+# travail
+&lt;Directory "/foo/bar/business"&gt;
+    Require expr %{TIME_HOUR} &gt;= 9 &amp;&amp; %{TIME_HOUR} &lt;= 17 
+&lt;/Directory&gt;     
+       </pre>
+
 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 <div class="section">
 <h2><a name="other" id="other">Autres</a></h2>
index ea324a8bb253d589dbddfb8780bc04583ce99ac0..d5a2e5e1a51ac2993572999fded854013f9172b5 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index bbf5ae50cd415b40704b1f88593a8dd92c20b98f..a9209bda149a1ce91ef0e5a8e957d2c8464fe416 100644 (file)
@@ -29,8 +29,6 @@
 <a href="./ko/glossary.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="./tr/glossary.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>Ce glossaire définit la terminologie courante relative à Apache en
     particulier, et aux serveurs web en général. Vous trouverez plus
@@ -56,8 +54,7 @@
     </dd>
 
     <dt><a name="apr" id="apr">APR</a></dt>
-    <dd>Voir <a href="#apacheportableruntime">"
-    Bibliothèques pour la portabilité d'Apache"</a>
+    <dd>Voir "Bibliothèques pour la portabilité d'Apache"
     </dd>
 
     <dt><a name="tarball" id="tarball">Archive Tar (Tarball)</a></dt>
@@ -85,7 +82,7 @@
     </dd>
 
     <dt><a name="apacheportableruntime" id="apacheportableruntime">Bibliothèques pour la portabilité d'Apache
-       (Apache Portable RuntimeAPR)</a></dt>
+       (Apache Portable Runtime)</a> <a name="apr" id="apr">(APR)</a></dt>
     <dd>Un jeu de bibliothèques qui fournit la plupart des interfaces de base
       entre le serveur et le système d'exploitation.  APR est développé
       parallèlement au serveur HTTP Apache comme projet indépendant.<br />
index c5befca943985edc80dc7d4e5ba91156d5339072..c1b42f089f4248e48468ee3b3805a478259c7db3 100644 (file)
@@ -10,7 +10,7 @@
     <variant outdated="yes">de</variant>
     <variant>en</variant>
     <variant outdated="yes">es</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index 314f1e90fa8a0b2b159b0630c53ce5e508fc7101..6ba69f4be3eb3bc72e1eed10c8bf1cf4677c7c12 100644 (file)
@@ -29,8 +29,6 @@
 <a href="./tr/handler.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
 <a href="./zh-cn/handler.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&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 décrit l'utilisation des gestionnaires d'Apache (handlers).</p>
   </div>
       des fichiers possédant une extension <code>html</code> déclenchent
       l'exécution du script CGI <code>footer.pl</code>.</p>
 
-      <div class="example"><p><code>
-        Action add-footer /cgi-bin/footer.pl<br />
-        AddHandler add-footer .html
-      </code></p></div>
+      <pre class="prettyprint lang-config">
+Action add-footer /cgi-bin/footer.pl
+AddHandler add-footer .html
+      </pre>
+
 
       <p>À ce moment-là, le script CGI se charge d'envoyer le document
       initialement demandé (référencé par la variable d'environnement
       <code>send-as-is</code>, sans tenir compte de l'extension
       de leur nom de fichier.</p>
 
-      <div class="example"><p><code>
-        &lt;Directory /web/htdocs/asis&gt;<br />
-        SetHandler send-as-is<br />
-        &lt;/Directory&gt;
-      </code></p></div>
+      <pre class="prettyprint lang-config">
+&lt;Directory /web/htdocs/asis&gt;
+    SetHandler send-as-is
+&lt;/Directory&gt;
+      </pre>
+
 
     
   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
     Plus précisément, un nouvel enregistrement a été ajouté à la structure
     <code>request_rec</code> :</p>
 
-    <div class="example"><p><code>
+    <pre class="prettyprint lang-c">
       char *handler
-    </code></p></div>
+    </pre>
+
 
     <p>Si vous voulez que votre module déclenche l'utilisation d'un
     gestionnaire, il vous suffit de définir <code>r-&gt;handler</code> avec
index 275bdba5ddfab189ddc3e381a7a118a66615d249..8bb7830e1abe247ba78beda7d9382896035cb585 100644 (file)
@@ -9,7 +9,7 @@
   <variants>
     <variant>en</variant>
     <variant outdated="yes">es</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index 4cc27595d2a653b8644b9726dc5e06141827221f..08c5fa8936b847e8d9f7a032c8cf5909719e5158 100644 (file)
@@ -117,7 +117,7 @@ Require ip ip.address
     <pre class="prettyprint lang-config">
 Require not ip 192.168.205
 Require not host phishers.example.com moreidiots.example
-Require not gov
+Require not host gov
     </pre>
 
 
index bdbde1052cb70afddafb55ef48772387eb0c2ede..00dbdfaca561694df45baacee808826861d97d90 100644 (file)
@@ -36,8 +36,6 @@
 <a href="./tr/" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
 <a href="./zh-cn/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&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>
 <form method="get" action="http://www.google.com/search"><p><input name="as_q" value="" type="text" /> <input value="Recherche Google" type="submit" /><input value="10" name="num" type="hidden" /><input value="fr" name="hl" type="hidden" /><input value="ISO-8859-1" name="ie" type="hidden" /><input value="Google Search" name="btnG" type="hidden" /><input name="as_epq" value="Version 2.4" type="hidden" /><input name="as_oq" value="" type="hidden" /><input name="as_eq" value="&quot;List-Post&quot;" type="hidden" /><input value="" name="lr" type="hidden" /><input value="i" name="as_ft" type="hidden" /><input value="" name="as_filetype" type="hidden" /><input value="all" name="as_qdr" type="hidden" /><input value="any" name="as_occt" type="hidden" /><input value="i" name="as_dt" type="hidden" /><input value="httpd.apache.org" name="as_sitesearch" type="hidden" /><input value="off" name="safe" type="hidden" /></p></form>
 <table id="indextable"><tr><td class="col1"><div class="category"><h2><a name="release" id="release">Notes de version</a></h2>
 <ul><li><a href="new_features_2_4.html">Nouvelles fonctionnalités dApache 2.3/2.4</a></li>
@@ -96,6 +94,8 @@
 <ul><li><a href="http://wiki.apache.org/httpd/FAQ">Foire Aux Questions</a></li>
 <li><a href="sitemap.html">Plan du site</a></li>
 <li><a href="developer/">Documentation du développeur</a></li>
+<li><a href="http://httpd.apache.org/docs-project/">Aide pour la
+    documentation</a></li>
 <li><a href="misc/">Autres notes</a></li>
 <li><a href="http://wiki.apache.org/httpd/">Wiki</a></li>
 </ul>
index b95c36601f7843865877d6bd37ff8274ff33699b..4e2ec6f7e3af181a8c261bc4e2ece20e9cda38c4 100644 (file)
@@ -11,7 +11,7 @@
     <variant outdated="yes">de</variant>
     <variant>en</variant>
     <variant outdated="yes">es</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">pt-br</variant>
index 75eaa2a2d49563e6a5189dfe9b08a0d84bf7440e..919b6adfdec921c7a8c5f6c4afd6e785e4e76aec 100644 (file)
 <div class="section">
 <h2><a name="boot" id="boot">Lancement au démarrage du système</a></h2>
 
-    <p>Si vous souhaitez que votre serveur continue de fonctionner après
+    <p>Si vous souhaitez que votre serveur web fonctionne après
     un redémarrage du système, vous devez ajouter un appel à
     <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> à vos
     fichiers de démarrage système (en général <code>rc.local</code> ou un
index 3c9e988e1750a9fa206d71028a2c57d213687728..268eebc03247ff9d5351486f169bdc0b74ad1a96 100644 (file)
@@ -27,8 +27,6 @@
 <a href="./ko/logs.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="./tr/logs.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>Pour véritablement gérer un serveur web,
     il est nécessaire de disposer d'un
     <p>Pour ce faire, vous devez spécifier le nom du module dans votre
     directive <code class="directive">LogLevel</code> :</p>
 
-    <div class="example"><p><code>
+    <pre class="prettyprint lang-config">
     LogLevel info rewrite:trace5
-    </code></p></div>
+    </pre>
+
 
     <p>Dans cet exemple, le niveau de journalisation général est défini
     à info, et à <code>trace5</code> pour <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code>.</p>
 
       <p>Voici une configuration typique pour le journal des accès :</p>
 
-      <div class="example"><p><code>
-        LogFormat "%h %l %u %t \"%r\" %&gt;s %b" common<br />
-         CustomLog logs/access_log common
-      </code></p></div>
+      <pre class="prettyprint lang-config">
+LogFormat "%h %l %u %t \"%r\" %&gt;s %b" common
+CustomLog logs/access_log common
+      </pre>
+
 
       <p>Ici est définie l'<em>identité</em> <code>common</code> qui est
       ensuite associée à une chaîne de format de journalisation particulière.
       "Combined Log Format" (Format de journalisation combiné). Il s'utilise
       comme suit :</p>
 
-      <div class="example"><p><code>
-        LogFormat "%h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\"
-        \"%{User-agent}i\"" combined<br />
-         CustomLog log/access_log combined
-      </code></p></div>
+      <pre class="prettyprint lang-config">
+LogFormat "%h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-agent}i\"" combined
+CustomLog log/access_log combined
+      </pre>
+
 
       <p>Ce format est identique au Common Log Format, avec deux champs
       supplémentaires. Chacun de ces deux champs utilise la directive
       comment simuler les effets des directives <code>ReferLog</code> et
       <code>AgentLog</code>.</p>
 
-      <div class="example"><p><code>
-        LogFormat "%h %l %u %t \"%r\" %&gt;s %b" common<br />
-        CustomLog logs/access_log common<br />
-        CustomLog logs/referer_log "%{Referer}i -&gt; %U"<br />
-        CustomLog logs/agent_log "%{User-agent}i"
-      </code></p></div>
+      <pre class="prettyprint lang-config">
+LogFormat "%h %l %u %t \"%r\" %&gt;s %b" common
+CustomLog logs/access_log common
+CustomLog logs/referer_log "%{Referer}i -&gt; %U"
+CustomLog logs/agent_log "%{User-agent}i"
+      </pre>
+
 
       <p>Cet exemple montre aussi qu'il n'est pas obligatoire d'associer
       une chaîne de format à un alias au moyen de la directive
       la variable d'environnement est définie.
       Quelques exemples :</p>
 
-      <div class="example"><p><code>
-        # Marque les requêtes en provenance de l'interface loop-back<br />
-        SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog<br />
-        # Marque les requêtes pour le fichier robots.txt<br />
-        SetEnvIf Request_URI "^/robots\.txt$" dontlog<br />
-        # Journalise toutes les autres requêtes<br />
-        CustomLog logs/access_log common env=!dontlog
-      </code></p></div>
+      <pre class="prettyprint lang-config">
+# Marque les requêtes en provenance de l'interface loop-back
+SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
+# Marque les requêtes pour le fichier robots.txt
+SetEnvIf Request_URI "^/robots\.txt$" dontlog
+# Journalise toutes les autres requêtes
+CustomLog logs/access_log common env=!dontlog
+      </pre>
+
 
       <p>Autre exemple, imaginons l'enregistrement des requêtes en provenance
       d'utilisateurs de langue anglaise dans un journal, et celles des autres
       utilisateurs dans un autre journal.</p>
 
-      <div class="example"><p><code>
+      <pre class="prettyprint lang-config">
         SetEnvIf Accept-Language "en" english<br />
         CustomLog logs/english_log common env=english<br />
         CustomLog logs/non_english_log common env=!english
-      </code></p></div>
+      </pre>
+
 
        <p>Dans le contexte d'une mise en cache, il peut être
        intéressant de connaître l'efficacité du cache. Pour y parvenir,
        on pourrait utiliser cette méthode simple :</p>
 
-      <div class="example"><p><code>
-        SetEnv CACHE_MISS 1<br />
-        LogFormat "%h %l %u %t "%r " %&gt;s %b %{CACHE_MISS}e" common-cache<br />
-        CustomLog logs/access_log common-cache
-      </code></p></div>
+      <pre class="prettyprint lang-config">
+SetEnv CACHE_MISS 1
+LogFormat "%h %l %u %t "%r " %&gt;s %b %{CACHE_MISS}e" common-cache
+CustomLog logs/access_log common-cache
+      </pre>
+
 
       <p><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> va s'exécuter avant
       <code class="module"><a href="./mod/mod_env.html">mod_env</a></code>, et si son action est couronnée de
       valeurs de journalisation conditionnelles basées sur le code de la
       réponse HTTP :</p>
 
-      <div class="example"><p><code>
-      LogFormat "%400,501{User-agent}i" browserlog<br />
-      LogFormat "%!200,304,302{Referer}i" refererlog
-      </code></p></div>
+      <pre class="prettyprint lang-config">
+LogFormat "%400,501{User-agent}i" browserlog
+LogFormat "%!200,304,302{Referer}i" refererlog
+      </pre>
+
 
       <p>Dans le premier exemple, le <code>User-agent</code> sera
       enregistré si le code d'état HTTP est 400 ou 501. Dans le cas
     appelé <code class="program"><a href="./programs/rotatelogs.html">rotatelogs</a></code>. Par exemple, pour une rotation des
     journaux toutes les 24 heures, ajoutez ces lignes :</p>
 
-    <div class="example"><p><code>
-      CustomLog "|/usr/local/apache/bin/rotatelogs
-      /var/log/access_log 86400" common
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+      CustomLog "|/usr/local/apache/bin/rotatelogs /var/log/access_log 86400" common
+    </pre>
+
 
     <p>Notez que l'ensemble de la commande qui sera appelée par le tube de
     communication a été placée entre guillemets. Bien que cet exemple
   au lieu de "<code>|</code>" (en général avec <code>/bin/sh -c</code>)
   :</p>
 
-    <div class="example"><p><code>
-      # Invocation de "rotatelogs" en utilisant un shell<br />
-      CustomLog "|$/usr/local/apache/bin/rotatelogs
-      /var/log/access_log 86400" common
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+# Invocation de "rotatelogs" en utilisant un shell
+CustomLog "|$/usr/local/apache/bin/rotatelogs   /var/log/access_log 86400" common
+    </pre>
+
+
 
     <p>Il s'agissait du comportement par défaut sous Apache 2.2. Selon
     les spécificités du shell, ceci peut générer un processus shell
     journal, puis de séparer ultérieurement le journal en plusieurs journaux
     individuels. Considérons par exemple les directives suivantes :</p>
 
-    <div class="example"><p><code>
-      LogFormat "%v %l %u %t \"%r\" %&gt;s %b"
-      comonvhost<br />
-      CustomLog logs/access_log comonvhost
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+LogFormat "%v %l %u %t \"%r\" %&gt;s %b" comonvhost
+CustomLog logs/access_log comonvhost
+    </pre>
+
 
     <p>Le champ <code>%v</code> sert à enregistrer le nom de l'hôte virtuel qui
     traite la requête. Un programme tel que <a href="programs/other.html">split-logfile</a> peut ensuite être utilisé
index 9005f4528b0807eeb394dbccbd24f68d2fe7f298..666a35465eb552ad2f797ecaea55a92073b0ed81 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index f65cfa426cf60ec9cac2efaaaba045d2f2ed49f9..ab864dacae2e6a7eae4d24acb9505c69d227acd9 100644 (file)
@@ -26,8 +26,6 @@
 <a href="../ko/misc/perf-tuning.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="../tr/misc/perf-tuning.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>Apache 2.x est un serveur web à usage général, conçu dans un but
       Voici un exemple qui désactive les recherches DNS sauf pour les fichiers
       <code>.html</code> et <code>.cgi</code> :</p>
 
-      <div class="example"><p><code>
-        HostnameLookups off<br />
-        &lt;Files ~ "\.(html|cgi)$"&gt;<br />
-        <span class="indent">
-          HostnameLookups on<br />
-        </span>
-        &lt;/Files&gt;
-      </code></p></div>
+      <pre class="prettyprint lang-config">
+HostnameLookups off
+&lt;Files ~ "\.(html|cgi)$"&gt;
+  HostnameLookups on
+&lt;/Files&gt;
+      </pre>
+
 
       <p>Mais même dans ce cas, si vous n'avez besoin de noms DNS que dans
       certains CGIs, vous pouvez effectuer l'appel à <code>gethostbyname</code>
       symboliques. Un appel supplémentaire par élément du chemin du fichier.
       Par exemple, si vous avez :</p>
 
-      <div class="example"><p><code>
-        DocumentRoot /www/htdocs<br />
-        &lt;Directory /&gt;<br />
-        <span class="indent">
-          Options SymLinksIfOwnerMatch<br />
-        </span>
-        &lt;/Directory&gt;
-      </code></p></div>
+      <pre class="prettyprint lang-config">
+DocumentRoot /www/htdocs
+&lt;Directory /&gt;
+  Options SymLinksIfOwnerMatch
+&lt;/Directory&gt;
+      </pre>
+
 
       <p>et si une requête demande l'URI <code>/index.html</code>, Apache
       effectuera un appel à <code>lstat(2)</code> pour
       vérifier la sécurité des liens symboliques, vous pouvez utiliser une
       configuration du style :</p>
 
-      <div class="example"><p><code>
-        DocumentRoot /www/htdocs<br />
-        &lt;Directory /&gt;<br />
-        <span class="indent">
-          Options FollowSymLinks<br />
-        </span>
-        &lt;/Directory&gt;<br />
-        <br />
-        &lt;Directory /www/htdocs&gt;<br />
-        <span class="indent">
-          Options -FollowSymLinks +SymLinksIfOwnerMatch<br />
-        </span>
-        &lt;/Directory&gt;
-      </code></p></div>
+      <pre class="prettyprint lang-config">
+DocumentRoot /www/htdocs
+&lt;Directory /&gt;
+  Options FollowSymLinks
+&lt;/Directory&gt;
+
+&lt;Directory /www/htdocs&gt;
+  Options -FollowSymLinks +SymLinksIfOwnerMatch
+&lt;/Directory&gt;
+      </pre>
+
 
       <p>Ceci évite au moins les vérifications supplémentaires pour le chemin
       défini par <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>. Notez que
       pour chaque élément du chemin du fichier demandé. Par exemple, si vous
       avez : </p>
 
-      <div class="example"><p><code>
-        DocumentRoot /www/htdocs<br />
-        &lt;Directory /&gt;<br />
-        <span class="indent">
-          AllowOverride all<br />
-        </span>
-        &lt;/Directory&gt;
-      </code></p></div>
+      <pre class="prettyprint lang-config">
+DocumentRoot /www/htdocs
+&lt;Directory /&gt;
+  AllowOverride all
+&lt;/Directory&gt;
+      </pre>
+
 
       <p>et qu'une requête demande l'URI <code>/index.html</code>, Apache
       tentera d'ouvrir <code>/.htaccess</code>, <code>/www/.htaccess</code>,
       Il y a cependant un cas dans lequel vous pouvez accélérer le serveur.
       Au lieu d'utiliser une directive générique comme :</p>
 
-      <div class="example"><p><code>
-        DirectoryIndex index
-      </code></p></div>
+      <pre class="prettyprint lang-config">DirectoryIndex index</pre>
+
 
       <p>utilisez une liste explicite d'options :</p>
 
-      <div class="example"><p><code>
-        DirectoryIndex index.cgi index.pl index.shtml index.html
-      </code></p></div>
+      <pre class="prettyprint lang-config">DirectoryIndex index.cgi index.pl index.shtml index.html</pre>
+
 
       <p>où vous placez le choix courant en première position.</p>
 
        serveurs présentant un traffic important car il possède une empreinte
        mémoire plus petite que le MPM prefork.</li>
 
+       <li>Comme le MPM Worker, le MPM <code class="module"><a href="../mod/event.html">event</a></code> utilise
+       les threads, mais il a été conçu pour traiter davantage de
+       requêtes simultanément en confiant une partie du travail à des
+       threads de support, ce qui permet aux threads principaux de
+       traiter de nouvelles requêtes.</li>
+
         <li>Le MPM <code class="module"><a href="../mod/prefork.html">prefork</a></code> utilise plusieurs processus enfants
        possédant chacun un seul thread. Chaque processus gère une seule
        connexion à la fois. Sur de nombreux systèmes, prefork est comparable
       (ces exemples ne sont pas extraits du code d'Apache, ils ne sont
       proposés qu'à des fins pédagogiques) :</p>
 
-      <div class="example"><p><code>
-        for (;;) {<br />
-        <span class="indent">
-          for (;;) {<br />
-          <span class="indent">
-            fd_set accept_fds;<br />
-            <br />
-            FD_ZERO (&amp;accept_fds);<br />
-            for (i = first_socket; i &lt;= last_socket; ++i) {<br />
-            <span class="indent">
-              FD_SET (i, &amp;accept_fds);<br />
-            </span>
-            }<br />
-            rc = select (last_socket+1, &amp;accept_fds, NULL, NULL, NULL);<br />
-            if (rc &lt; 1) continue;<br />
-            new_connection = -1;<br />
-            for (i = first_socket; i &lt;= last_socket; ++i) {<br />
-            <span class="indent">
-              if (FD_ISSET (i, &amp;accept_fds)) {<br />
-              <span class="indent">
-                new_connection = accept (i, NULL, NULL);<br />
-                if (new_connection != -1) break;<br />
-              </span>
-              }<br />
-            </span>
-            }<br />
-            if (new_connection != -1) break;<br />
-          </span>
-          }<br />
-          process the new_connection;<br />
-        </span>
+      <pre class="prettyprint lang-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);
         }
-      </code></p></div>
+      </pre>
+
 
       <p>Mais cette implémentation rudimentaire présente une sérieuse lacune.
       Rappelez-vous que les processus enfants exécutent cette boucle au même
       entrées dans la boucle interne. La boucle ressemble à ceci (les
       différences sont mises en surbrillance) :</p>
 
-      <div class="example"><p><code>
-        for (;;) {<br />
-        <span class="indent">
-          <strong>accept_mutex_on ();</strong><br />
-          for (;;) {<br />
-          <span class="indent">
-            fd_set accept_fds;<br />
-            <br />
-            FD_ZERO (&amp;accept_fds);<br />
-            for (i = first_socket; i &lt;= last_socket; ++i) {<br />
-            <span class="indent">
-              FD_SET (i, &amp;accept_fds);<br />
-            </span>
-            }<br />
-            rc = select (last_socket+1, &amp;accept_fds, NULL, NULL, NULL);<br />
-            if (rc &lt; 1) continue;<br />
-            new_connection = -1;<br />
-            for (i = first_socket; i &lt;= last_socket; ++i) {<br />
-            <span class="indent">
-              if (FD_ISSET (i, &amp;accept_fds)) {<br />
-              <span class="indent">
-                new_connection = accept (i, NULL, NULL);<br />
-                if (new_connection != -1) break;<br />
-              </span>
-              }<br />
-            </span>
-            }<br />
-            if (new_connection != -1) break;<br />
-          </span>
-          }<br />
-          <strong>accept_mutex_off ();</strong><br />
-          process the new_connection;<br />
-        </span>
+      <pre class="prettyprint lang-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;
         }
-      </code></p></div>
+      </pre>
+
 
       <p><a id="serialize" name="serialize">Les fonctions</a>
       <code>accept_mutex_on</code> et <code>accept_mutex_off</code>
       <code>http_main.c</code>). La fonction ressemble approximativement à
       ceci :</p>
 
-      <div class="example"><p><code>
-        void lingering_close (int s)<br />
-        {<br />
-        <span class="indent">
-          char junk_buffer[2048];<br />
-          <br />
-          /* shutdown the sending side */<br />
-          shutdown (s, 1);<br />
-          <br />
-          signal (SIGALRM, lingering_death);<br />
-          alarm (30);<br />
-          <br />
-          for (;;) {<br />
-          <span class="indent">
-            select (s for reading, 2 second timeout);<br />
-            if (error) break;<br />
-            if (s is ready for reading) {<br />
-            <span class="indent">
-              if (read (s, junk_buffer, sizeof (junk_buffer)) &lt;= 0) {<br />
-              <span class="indent">
-                break;<br />
-              </span>
-              }<br />
-              /* just toss away whatever is here */<br />
-            </span>
-            }<br />
-          </span>
-          }<br />
-          <br />
-          close (s);<br />
-        </span>
+      <pre class="prettyprint lang-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);
         }
-      </code></p></div>
+      </pre>
+
 
       <p>Ceci ajoute naturellement un peu de charge à la fin d'une connexion,
       mais s'avère nécessaire pour une implémentation fiable. Comme HTTP/1.1
index ebbf5c24925ed7b6e4465309b4a75d8a5df167a1..a4ba1984eb4509df784cf831b5f14f74acab0147 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
   </variants>
index 27f52175cd961fe92c5a1c688f2d918afdfe7826..7960f5b2ee4ca63e8eb783586469be4cef5ab1de 100644 (file)
@@ -26,8 +26,6 @@
 <a href="../ko/misc/security_tips.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="../tr/misc/security_tips.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>Ce document propose quelques conseils et astuces concernant les
     problèmes de sécurité liés
 
     <p>Ajoutez dans le fichier de configuration du serveur</p>
 
-    <div class="example"><p><code>
-      &lt;Directory /&gt; <br />
-        AllowOverride None <br />
-      &lt;/Directory&gt;
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+&lt;Directory /&gt;
+    AllowOverride None
+&lt;/Directory&gt;
+    </pre>
+
 
     <p>Ceci interdit l'utilisation des fichiers <code>.htaccess</code> dans
     tous les répertoires, sauf ceux pour lesquels c'est explicitement
     fichiers. Pour l'éviter, ajoutez le bloc suivant à la configuration
     de votre serveur :</p>
 
-    <div class="example"><p><code>
-      &lt;Directory /&gt; <br />
-      Order Deny,Allow <br />
-      Deny from all <br />
-      &lt;/Directory&gt;
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+&lt;Directory /&gt;
+    Order Deny,Allow
+    Deny from all
+&lt;/Directory&gt;
+    </pre>
+
 
     <p>ceci va interdire l'accès par défaut à tous les fichiers du système de
     fichiers. Vous devrez ensuite ajouter les blocs
     <code class="directive"><a href="../mod/core.html#directory">Directory</a></code> appropriés correspondant
     aux répertoires auxquels vous voulez autorisez l'accès. Par exemple,</p>
 
-    <div class="example"><p><code>
-      &lt;Directory /usr/users/*/public_html&gt; <br />
-        Order Deny,Allow <br />
-        Allow from all <br />
-      &lt;/Directory&gt; <br />
-      &lt;Directory /usr/local/httpd&gt; <br />
-        Order Deny,Allow <br />
-        Allow from all <br />
-      &lt;/Directory&gt;
-    </code></p></div>
+    <pre class="prettyprint lang-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
+&lt;/Directory&gt;
+    </pre>
+
 
     <p>Portez une attention particulière aux interactions entre les directives
     <code class="directive"><a href="../mod/core.html#location">Location</a></code> et
     fortement d'inclure la ligne suivante dans le fichier de configuration de
     votre serveur :</p>
 
-    <div class="example"><p><code>
-      UserDir disabled root
-    </code></p></div>
+    <pre class="prettyprint lang-config">UserDir disabled root</pre>
+
 
   </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
     qui signifie que vous avez probablement mis en commentaire ce qui suit dans
     le fichier de configuration de votre serveur :</p>
 
-    <div class="example"><p><code>
-      &lt;Files ".ht*"&gt; <br />
-        Order allow,deny <br />
-        Deny from all <br />
-      &lt;/Files&gt;
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+&lt;Files ".ht*"&gt;
+    Order allow,deny
+    Deny from all
+&lt;/Files&gt;
+    </pre>
+
 
   </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
index b316e5297f12641750ae06ebec6f0f284439b88e..6fc5c16c26dad6401ea0833485d20532b0d69918 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
   </variants>
index 105c20817b4717a91be69c9b6de23f0f3f9b2fc8..61b66c1768b69afb25506799352d38f07021a8a2 100644 (file)
@@ -28,8 +28,6 @@
 <a href="../fr/mod/mod_proxy.html" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="../ja/mod/mod_proxy.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&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>
 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Serveur mandataire/passerelle multi-protocole</td></tr>
 <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
 <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>proxy_module</td></tr>
index f0185375d448127624a8715f7540d52668653323..38a79fdda73051e6f035124b21c4af3bff8e6129 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
   </variants>
 </metafile>
index 1120be6544b9e1ac26cde1fc20ba4ccd626d2d6d..c011a16f4d177153816f6ba44ebe6ba6127366ed 100644 (file)
@@ -24,8 +24,6 @@
 <p><span>Langues Disponibles: </span><a href="../en/rewrite/access.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="../fr/rewrite/access.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 est un complément à la <a href="../mod/mod_rewrite.html">documentation de référence</a> de
@@ -82,30 +80,33 @@ correspondance</a></li><li><a href="vhosts.html">Serveurs virtuels</a></li><li><
 
 
 
-<div class="example"><p><code>
-RewriteCond %{HTTP_REFERER} <strong>!^$</strong><br />
-RewriteCond %{HTTP_REFERER} !www.example.com [NC]<br />
-RewriteRule <strong>\.(gif|jpg|png)$</strong>    -   [F,NC]
-</code></p></div>
+<pre class="prettyprint lang-config">
+RewriteCond %{HTTP_REFERER} !^$
+RewriteCond %{HTTP_REFERER} !www.example.com [NC]
+RewriteRule \.(gif|jpg|png)$    -   [F,NC]
+</pre>
+
 
        <p>Dans le second exemple, plutôt que de rejeter la requête,
        nous affichons une autre image à la place.</p>
 
-<div class="example"><p><code>
-RewriteCond %{HTTP_REFERER} <strong>!^$</strong><br />
-RewriteCond %{HTTP_REFERER} !www.example.com [NC]<br />
-RewriteRule <strong>\.(gif|jpg|png)$</strong>    /images/go-away.png   [R,NC]
-</code></p></div>
+<pre class="prettyprint lang-config">
+RewriteCond %{HTTP_REFERER} !^$
+RewriteCond %{HTTP_REFERER} !www.example.com [NC]
+RewriteRule \.(gif|jpg|png)$    /images/go-away.png   [R,NC]
+</pre>
+
 
        <p>Dans le troisième exemple, nous redirigeons la requête vers
        une image appartenant à un autre site.</p>
 
+<pre class="prettyprint lang-config">
+RewriteCond %{HTTP_REFERER} !^$
+RewriteCond %{HTTP_REFERER} !www.example.com [NC]
+RewriteRule \.(gif|jpg|png)$ http://other.example.com/image.gif   [R,NC]
+</pre>
+
 
-<div class="example"><p><code>
-RewriteCond %{HTTP_REFERER} <strong>!^$</strong><br />
-RewriteCond %{HTTP_REFERER} !www.example.com [NC]<br />
-RewriteRule <strong>\.(gif|jpg|png)$</strong> http://other.example.com/image.gif   [R,NC]
-</code></p></div>
        <p>De tous ces exemples, les deux derniers semblent les plus
        efficaces pour faire en sorte que les gens arrêtent de
        référencer vos images à chaud, car il ne verront pas les images
@@ -120,14 +121,13 @@ RewriteRule <strong>\.(gif|jpg|png)$</strong> http://other.example.com/image.gif
        simplement interdire l'accès à la ressource, vous pouvez y
        parvenir sans utiliser mod_rewrite :</p>
 
-        <div class="example"><p><code>
-        SetEnvIf Referer exemple\.com localreferer<br />
-        &lt;FilesMatch \.(jpg|png|gif)$&gt;<br />
-        Order deny,allow<br />
-        Deny from all<br />
-        Allow from env=localreferer<br />
-        &lt;/FilesMatch&gt;
-        </code></p></div>
+        <pre class="prettyprint lang-config">
+SetEnvIf Referer example\.com localreferer
+&lt;FilesMatch \.(jpg|png|gif)$&gt;
+    Require env localreferer
+&lt;/FilesMatch&gt;
+        </pre>
+
         </dd>
       </dl>
 
@@ -156,8 +156,7 @@ RewriteRule <strong>\.(gif|jpg|png)$</strong> http://other.example.com/image.gif
         <p>Notez qu'il existe des méthodes d'exclusion qui n'utilisent
        pas mod_rewrite. Notez aussi que toute technique qui repose sur
        le contenu de la chaîne client <code>USER_AGENT</code> peut être
-       contournée très facilement car cette chaîne de caractères peut
-        être modifiée.</p>
+       contournée très facilement car cette chaîne peut être modifiée.</p>
         </dd>
 
         <dt>Solution :</dt>
@@ -165,7 +164,7 @@ RewriteRule <strong>\.(gif|jpg|png)$</strong> http://other.example.com/image.gif
         <dd>
         <p>On utilise un jeu de règles qui spécifie le répertoire à
        protéger, ainsi que la chaîne client <code>USER_AGENT</code> qui
-       identifie le robot indésirable ou envahissant.</p>
+       identifie le robot malin ou envahissant.</p>
 
         <p>Dans cet exemple, nous bloquons un robot nommé
        <code>Vilain_Robot</code> pour le répertoire
@@ -173,11 +172,12 @@ RewriteRule <strong>\.(gif|jpg|png)$</strong> http://other.example.com/image.gif
        seulement depuis une source particulière, vous pouvez aussi
        spécifier un intervalle d'adresses IP.</p>
 
-<div class="example"><p><code>
-RewriteCond %{HTTP_USER_AGENT}   ^<strong>Vilain_Robot</strong><br />
-RewriteCond %{REMOTE_ADDR}       =<strong>123\.45\.67\.[8-9]</strong><br />
-RewriteRule ^<strong>/secret/fichiers/</strong>   -   [<strong>F</strong>]
-</code></p></div>
+<pre class="prettyprint lang-config">
+RewriteCond %{HTTP_USER_AGENT}   ^NameOfBadRobot
+RewriteCond %{REMOTE_ADDR}       =123\.45\.67\.[8-9]
+RewriteRule ^/secret/files/   -   [F]
+</pre>
+
         </dd>
 
       <dt>Discussion :</dt>
@@ -187,14 +187,16 @@ RewriteRule ^<strong>/secret/fichiers/</strong>   -   [<strong>F</strong>]
         Vous pouvez cependant parvenir au même résultat sans utiliser
        mod_rewrite via la méthode alternative suivante :
       </p>
-      <div class="example"><p><code>
-      SetEnvIfNoCase User-Agent ^Vilain_Robot interdit<br />
-      &lt;Location /secret/fichiers&gt;<br />
-      Order allow,deny<br />
-      Allow from all<br />
-      Deny from env=interdit<br />
-      &lt;/Location&gt;
-      </code></p></div>
+      <pre class="prettyprint lang-config">
+SetEnvIfNoCase User-Agent ^NameOfBadRobot goaway
+&lt;Location /secret/files&gt;
+    &lt;RequireAll&gt;
+        Require all granted
+        Require not env goaway
+    &lt;/RequireAll&gt;
+&lt;/Location&gt;
+      </pre>
+
       <p>
       Comme indiqué plus haut, il est aisé de contourner cette
       technique, simplement en modifiant le contenu de l'en-tête
@@ -225,13 +227,14 @@ RewriteRule ^<strong>/secret/fichiers/</strong>   -   [<strong>F</strong>]
     <dt>Solution :</dt>
 
     <dd>
-<div class="example"><p><code>
-RewriteEngine on<br />
-RewriteMap    hosts-deny  txt:/chemin/vers/hosts.deny<br />
-RewriteCond   ${hosts-deny:%{REMOTE_ADDR}|NOT-FOUND} !=NOT-FOUND [OR]<br />
-RewriteCond   ${hosts-deny:%{REMOTE_HOST}|NOT-FOUND} !=NOT-FOUND<br />
+<pre class="prettyprint lang-config">
+RewriteEngine on
+RewriteMap    hosts-deny  txt:/path/to/hosts.deny
+RewriteCond   ${hosts-deny:%{REMOTE_ADDR}|NOT-FOUND} !=NOT-FOUND [OR]
+RewriteCond   ${hosts-deny:%{REMOTE_HOST}|NOT-FOUND} !=NOT-FOUND
 RewriteRule   ^  -  [F]
-</code></p></div>
+</pre>
+
 
 <div class="example"><p><code>
 ##<br />
@@ -281,24 +284,25 @@ bsdti1.sdm.de  -<br />
   <p>Le jeu de règles suivant utilise un fichier de correspondances pour
   associer chaque Referer à une cible de redirection.</p>
 
-<div class="example"><p><code>
-RewriteMap  deflector txt:/chemin/vers/deflector.map<br />
-<br />
-RewriteCond %{HTTP_REFERER} !=""<br />
-RewriteCond ${deflector:%{HTTP_REFERER}} =-<br />
-RewriteRule ^ %{HTTP_REFERER} [R,L]<br />
-<br />
-RewriteCond %{HTTP_REFERER} !=""<br />
-RewriteCond ${deflector:%{HTTP_REFERER}|NOT-FOUND} !=NOT-FOUND<br />
+<pre class="prettyprint lang-config">
+RewriteMap  deflector txt:/path/to/deflector.map
+
+RewriteCond %{HTTP_REFERER} !=""
+RewriteCond ${deflector:%{HTTP_REFERER}} =-
+RewriteRule ^ %{HTTP_REFERER} [R,L]
+
+RewriteCond %{HTTP_REFERER} !=""
+RewriteCond ${deflector:%{HTTP_REFERER}|NOT-FOUND} !=NOT-FOUND
 RewriteRule ^ ${deflector:%{HTTP_REFERER}} [R,L]
-</code></p></div>
+</pre>
+
 
       <p>Le fichier de correspondances contient les cibles de
       redirection associées à chaque Referer, ou, si nous voulons
       simplement rediriger les requêtes vers leur Referer, un "-" est
       inscrit dans le fichier de correspondances :</p>
 
-<div class="example"><p><code>
+<pre class="prettyprint lang-config">
 ##<br />
 ##  deflector.map<br />
 ##<br />
@@ -306,7 +310,8 @@ RewriteRule ^ ${deflector:%{HTTP_REFERER}} [R,L]
 http://www.mauvais-gars.example.com/mauvais/index.html    -<br />
 http://www.mauvais-gars.example.com/mauvais/index2.html   -<br />
 http://www.mauvais-gars.example.com/mauvais/index3.html   http://quelque-part.example.com/
-</code></p></div>
+</pre>
+
 
     </dd>
   </dl>
index 8ffc1d8a497a994f77c4d8441c8d5befcf61d26c..cda0183580c79b171a88d0c317a617d973ae87f4 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 48e8c1be7648fc4f9e0128525e226149321a54b6..1aae4594176a01001687f9df63c88d606d5f80dc 100644 (file)
@@ -5,7 +5,7 @@
               This file is generated from xml source: DO NOT EDIT
         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
       -->
-<title>Techniques avancées de réécriture avec mod_rewrite - Serveur Apache HTTP</title>
+<title>Advanced Techniques with mod_rewrite - Serveur Apache HTTP</title>
 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
 <img alt="" src="../images/feather.gif" /></div>
 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
 <div id="path">
-<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Rewrite</a></div><div id="page-content"><div id="preamble"><h1>Techniques avancées de réécriture avec mod_rewrite</h1>
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Rewrite</a></div><div id="page-content"><div id="preamble"><h1>Advanced Techniques with mod_rewrite</h1>
 <div class="toplang">
 <p><span>Langues Disponibles: </span><a href="../en/rewrite/avoid.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="../fr/rewrite/avoid.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 complète la <a href="../mod/mod_rewrite.html">documentation de référence</a> du
@@ -103,14 +101,12 @@ http://serveur_physique_utilisateur1/u/utilisateur/chemin
       serveur par défaut qui sera utilisé lorsqu'un utilisateur ne
       possèdera pas d'entrée dans la table de correspondances :</p>
 
-<div class="example"><p><code>
-RewriteEngine on<br />
-<br />
-RewriteMap      utilisateurs-serveurs
-txt:/chemin/vers/correspondances-utilisateurs-serveurs<br />
-<br />
-RewriteRule   ^/u/<strong>([^/]+)</strong>/?(.*)   http://<strong>${utilisateurs-serveurs:$1|server0}</strong>/u/$1/$2
-</code></p></div>
+<pre class="prettyprint lang-config">
+RewriteEngine on
+RewriteMap      users-to-hosts   txt:/path/to/map.users-to-hosts
+RewriteRule   ^/u/([^/]+)/?(.*)   http://${users-to-hosts:$1|server0}/u/$1/$2
+</pre>
+
     </dd>
   </dl>
 
@@ -138,13 +134,14 @@ RewriteRule   ^/u/<strong>([^/]+)</strong>/?(.*)   http://<strong>${utilisateurs
     <dt>Solution :</dt>
 
     <dd>
-      À cet effet, on utilise le jeu de règles suivant :
+      A cet effet, on utilise le jeu de règles suivant :
 
-<div class="example"><p><code>
-# Cet exemple n'est valable que dans un contexte de répertoire<br />
-RewriteCond %{REQUEST_URI}   <strong>!-U</strong><br />
+<pre class="prettyprint lang-config">
+# Cet exemple n'est valable que dans un contexte de répertoire
+RewriteCond %{REQUEST_URI}   !-U
 RewriteRule ^(.+)\.html$          /regenerate_page.cgi   [PT,L]
-</code></p></div>
+</pre>
+
 
       <p>L'opérateur <code>-U</code> permet de déterminer si la chaîne
       de test (dans ce cas <code>REQUEST_URI</code>) est une URL valide.
@@ -184,12 +181,12 @@ RewriteRule ^(.+)\.html$          /regenerate_page.cgi   [PT,L]
       <p>Pour y parvenir, nous allons utiliser la directive <code class="directive"><a href="../mod/mod_rewrite.html#rewritemap">RewriteMap</a></code> et une liste de
       serveurs.</p>
 
-<div class="example"><p><code>
-RewriteEngine on<br />
-RewriteMap lb rnd:/chemin/vers/liste-serveurs.txt<br />
-<br />
+<pre class="prettyprint lang-config">
+RewriteEngine on
+RewriteMap lb rnd:/path/to/serverlist.txt
 RewriteRule ^/(.*) http://${lb:serveurs}/$1 [P,L]
-</code></p></div>
+</pre>
+
 
 <p><code>liste-serveurs.txt</code> contiendra la liste des serveurs :</p>
 
@@ -242,9 +239,10 @@ plus de fonctionnalit
          actualisée chaque fois que la ressource est mise à jour dans
          le système de fichiers.</p>
 
-<div class="example"><p><code>
+<pre class="prettyprint lang-config">
 RewriteRule   ^(/[uge]/[^/]+/?.*):refresh  /interne/cgi/apache/nph-refresh?f=$
-</code></p></div>
+</pre>
+
 
       <p>Nous appelons maintenant cette URL</p>
 
@@ -262,7 +260,7 @@ RewriteRule   ^(/[uge]/[^/]+/?.*):refresh  /interne/cgi/apache/nph-refresh?f=$
          écrive habituellement dans ces cas "laissé à la charge du
          lecteur à titre d'exercice", ;-) je vous l'offre, aussi.</p>
 
-<div class="example"><pre>
+<pre class="prettyprint lang-perl">
 #!/sw/bin/perl
 ##
 ##  nph-refresh -- script NPH/CGI pour l'actualisation automatique de
@@ -272,61 +270,61 @@ RewriteRule   ^(/[uge]/[^/]+/?.*):refresh  /interne/cgi/apache/nph-refresh?f=$
 $| = 1;
 
 #   éclate la variable QUERY_STRING
-@pairs = split(/&amp;/, $ENV{'QUERY_STRING'});
+@pairs = split( /&amp;/, $ENV{'QUERY_STRING'} );
 foreach $pair (@pairs) {
-($name, $value) = split(/=/, $pair);
-$name =~ tr/A-Z/a-z/;
-$name = 'QS_' . $name;
-$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
-eval "\$$name = \"$value\"";
+    ( $name, $value ) = split( /=/, $pair );
+    $name =~ tr/A-Z/a-z/;
+    $name = 'QS_' . $name;
+    $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
+    eval "\$$name = \"$value\"";
 }
-$QS_s = 1 if ($QS_s eq '');
-$QS_n = 3600 if ($QS_n eq '');
-if ($QS_f eq '') {
-print "HTTP/1.0 200 OK\n";
-print "Content-type: text/html\n\n";
-print "&amp;lt;b&amp;gt;ERREUR&amp;lt;/b&amp;gt;: Aucun fichier fourni\n";
-exit(0);
+$QS_s = 1    if ( $QS_s eq '' );
+$QS_n = 3600 if ( $QS_n eq '' );
+if ( $QS_f eq '' ) {
+    print "HTTP/1.0 200 OK\n";
+    print "Content-type: text/html\n\n";
+    print "&lt;b&gt;ERROR&lt;/b&gt;: No file given\n";
+    exit(0);
 }
-if (! -f $QS_f) {
-print "HTTP/1.0 200 OK\n";
-print "Content-type: text/html\n\n";
-print "&amp;lt;b&amp;gt;ERREUR&amp;lt;/b&amp;gt;: Fichier $QS_f non trouvé\n";
-exit(0);
+if ( !-f $QS_f ) {
+    print "HTTP/1.0 200 OK\n";
+    print "Content-type: text/html\n\n";
+    print "&lt;b&gt;ERROR&lt;/b&gt;: File $QS_f not found\n";
+    exit(0);
 }
 
 sub print_http_headers_multipart_begin {
-print "HTTP/1.0 200 OK\n";
-$bound = "ThisRandomString12345";
-print "Content-type: multipart/x-mixed-replace;boundary=$bound\n";
-&amp;print_http_headers_multipart_next;
+    print "HTTP/1.0 200 OK\n";
+    $bound = "ThisRandomString12345";
+    print "Content-type: multipart/x-mixed-replace;boundary=$bound\n";
+    &amp;print_http_headers_multipart_next;
 }
 
 sub print_http_headers_multipart_next {
-print "\n--$bound\n";
+    print "\n--$bound\n";
 }
 
 sub print_http_headers_multipart_end {
-print "\n--$bound--\n";
+    print "\n--$bound--\n";
 }
 
 sub displayhtml {
-local($buffer) = @_;
-$len = length($buffer);
-print "Content-type: text/html\n";
-print "Content-length: $len\n\n";
-print $buffer;
+    local ($buffer) = @_;
+    $len = length($buffer);
+    print "Content-type: text/html\n";
+    print "Content-length: $len\n\n";
+    print $buffer;
 }
 
 sub readfile {
-local($file) = @_;
-local(*FP, $size, $buffer, $bytes);
-($x, $x, $x, $x, $x, $x, $x, $size) = stat($file);
-$size = sprintf("%d", $size);
-open(FP, "&amp;lt;$file");
-$bytes = sysread(FP, $buffer, $size);
-close(FP);
-return $buffer;
+    local ($file) = @_;
+    local ( *FP, $size, $buffer, $bytes );
+    ( $x, $x, $x, $x, $x, $x, $x, $size ) = stat($file);
+    $size = sprintf( "%d", $size );
+    open( FP, "&lt;$file" );
+    $bytes = sysread( FP, $buffer, $size );
+    close(FP);
+    return $buffer;
 }
 
 $buffer = &amp;readfile($QS_f);
@@ -334,30 +332,30 @@ $buffer = &amp;readfile($QS_f);
 &amp;displayhtml($buffer);
 
 sub mystat {
-local($file) = $_[0];
-local($time);
+    local ($file) = $_[0];
+    local ($time);
 
-($x, $x, $x, $x, $x, $x, $x, $x, $x, $mtime) = stat($file);
-return $mtime;
+    ( $x, $x, $x, $x, $x, $x, $x, $x, $x, $mtime ) = stat($file);
+    return $mtime;
 }
 
 $mtimeL = &amp;mystat($QS_f);
-$mtime = $mtime;
-for ($n = 0; $n &amp;lt; $QS_n; $n++) {
-while (1) {
-    $mtime = &amp;mystat($QS_f);
-    if ($mtime ne $mtimeL) {
-        $mtimeL = $mtime;
-        sleep(2);
-        $buffer = &amp;readfile($QS_f);
-        &amp;print_http_headers_multipart_next;
-        &amp;displayhtml($buffer);
-        sleep(5);
-        $mtimeL = &amp;mystat($QS_f);
-        last;
+$mtime  = $mtime;
+for ( $n = 0 ; $n &amp; lt ; $QS_n ; $n++ ) {
+    while (1) {
+        $mtime = &amp;mystat($QS_f);
+        if ( $mtime ne $mtimeL ) {
+            $mtimeL = $mtime;
+            sleep(2);
+            $buffer = &amp;readfile($QS_f);
+            &amp;print_http_headers_multipart_next;
+            &amp;displayhtml($buffer);
+            sleep(5);
+            $mtimeL = &amp;mystat($QS_f);
+            last;
+        }
+        sleep($QS_s);
     }
-    sleep($QS_s);
-}
 }
 
 &amp;print_http_headers_multipart_end;
@@ -365,7 +363,8 @@ while (1) {
 exit(0);
 
 ##EOF##
-</pre></div>
+</pre>
+
     </dd>
   </dl>
 
@@ -396,10 +395,11 @@ exit(0);
       <p>On utilise le jeu de règles suivant pour développer les
          URLs avec tilde selon l'organisation structurée précédente.</p>
 
-<div class="example"><p><code>
-RewriteEngine on<br />
+<pre class="prettyprint lang-config">
+RewriteEngine on
 RewriteRule   ^/~(<strong>([a-z])</strong>[a-z0-9]+)(.*)  /home/<strong>$2</strong>/$1/public_html$3
-</code></p></div>
+</pre>
+
     </dd>
   </dl>
 
@@ -458,13 +458,13 @@ RewriteRule   ^/~(<strong>([a-z])</strong>[a-z0-9]+)(.*)  /home/<strong>$2</stro
          permettent d'effectuer des redirections dépendant de
          l'heure :</p>
 
-<div class="example"><p><code>
-RewriteEngine on<br />
-RewriteCond   %{TIME_HOUR}%{TIME_MIN} &gt;0700<br />
-RewriteCond   %{TIME_HOUR}%{TIME_MIN} &lt;1900<br />
-RewriteRule   ^foo\.html$             foo.jour.html [L]<br />
-RewriteRule   ^foo\.html$             foo.nuit.html
-</code></p></div>
+<pre class="prettyprint lang-config">
++RewriteEngine on
++RewriteCond   %{TIME_HOUR}%{TIME_MIN} &gt;0700
++RewriteCond   %{TIME_HOUR}%{TIME_MIN} &lt;1900
++RewriteRule   ^foo\.html$             foo.day.html [L]
+</pre>
+
 
       <p>Avec cet exemple, l'URL <code>foo.html</code> renvoie
          le contenu de <code>foo.jour.html</code> durant le
@@ -477,7 +477,8 @@ RewriteRule   ^foo\.html$             foo.nuit.html
        la fenêtre de temps configurée. On peut utiliser
        <code class="module"><a href="../mod/mod_expires.html">mod_expires</a></code> pour contourner ce problème. Il est
        cependant bien plus commode de servir un contenu dynamique, et
-       de le personnaliser en fonction de l'heure du jour.</div> </dd>
+       de le personnaliser en fonction de l'heure du jour.</div>
+    </dd>
   </dl>
 
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
@@ -505,18 +506,20 @@ RewriteRule   ^foo\.html$             foo.nuit.html
       <p>Utiliser le drapeau [E] pour définir une variable
       d'environnement.</p>
 
-<div class="example"><p><code>
-RewriteEngine on<br />
+<pre class="prettyprint lang-config">
+RewriteEngine on
 RewriteRule   ^/cheval/(.*)   /poney/$1 [E=<strong>rewritten:1</strong>]
-</code></p></div>
+</pre>
+
 
     <p>Plus loin dans votre jeu de règles, vous pouvez vérifier le
     contenu de cette variable d'environnement via une directive
     RewriteCond :</p>
 
-<div class="example"><p><code>
+<pre class="prettyprint lang-config">
 RewriteCond %{ENV:rewritten} =1
-</code></p></div>
+</pre>
+
 
     </dd>
   </dl>
index 907cc2406d5f8645525bf762b6c1f13e51973731..98192e701877451ef3fad04dc15f3f5fd1e04848 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index b9ec890415e183c0fa6f59807f44edd8c9202ca0..3f948a988547e0db995d54071e3bf08b9991ee54 100644 (file)
@@ -24,8 +24,6 @@
 <p><span>Langues Disponibles: </span><a href="../en/rewrite/avoid.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="../fr/rewrite/avoid.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 est un complément à la <a href="../mod/mod_rewrite.html">Documentation de référence</a> de
@@ -93,25 +91,24 @@ rediriger toutes les URLs de niveaux inf
 <p>Pour rediriger les URLs sous <code>/un</code> vers
 <code>http://un.example.com/</code>, utilisez cette définition :</p>
 
-<div class="example"><p><code>
-Redirect /un/ http://un.example.com/
-</code></p></div>
+<pre class="prettyprint lang-config">Redirect /one/ http://one.example.com/</pre>
+
 
 <p>Pour rediriger les URLs <code>http</code> vers <code>https</code>,
 utilisez cette définition :</p>
 
-<div class="example"><p><code>
+<pre class="prettyprint lang-config">
 &lt;VirtualHost *:80&gt;
-ServerName www.example.com<br />
-Redirect / https://www.example.com/<br />
+ServerName www.example.com
+Redirect / https://www.example.com/
 &lt;/VirtualHost &gt;
-<br />
+
 &lt;VirtualHost *:443&gt;
-ServerName www.example.com<br />
-<br />
-# ... insérer ici la configuration SSL<br />
+ServerName www.example.com
+#  ... insérer ici la configuration SSL
 &lt;/VirtualHost &gt;
-</code></p></div>
+</pre>
+
 
 <p>L'utilisation de la directive <code>RewriteRule</code> pour accomplir
 cette tâche peut se justifier s'il existe d'autres directives
@@ -137,9 +134,9 @@ possible d'effectuer cette mise en correspondance avec
 <code>mod_rewrite</code>, il est préférable d'utiliser la directive
 <code>Alias</code> pour des raisons de simplicité et de performances.</p>
 
-<div class="example"><h3>Utilisation de la directive Alias</h3><p><code>
-Alias /chats /var/www/virtualhosts/felin/htdocs
-</code></p></div>
+<div class="example"><h3>Utilisation de la directive Alias</h3><pre class="prettyprint lang-config">Alias /cats
+/var/www/virtualhosts/felines/htdocs</pre>
+</div>
 
 <p>
 Pour effectuer cette mise en correspondance, <code>mod_rewrite</code>
@@ -169,7 +166,7 @@ cr
 <p>L'utilisation de <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> pour la création de
 serveurs virtuels peut se révéler appropriée si votre service
 d'hébergement ne vous permet pas d'accéder aux fichiers de configuration
-du serveur, et que vous vous trouvez par conséquent obligé de passer par les
+du serveur, et que vous soyez par conséquent obligé de passer par les
 fichiers <code>.htaccess</code>.</p>
 
 <p>Voir le document <a href="vhosts.html">création de serveurs virtuels
@@ -183,26 +180,29 @@ cela semble 
 <p>La directive <code>RewriteRule</code> fournit le drapeau <a href="flags.html#flag_p">[P]</a> qui permet de faire passer les URIs
 réécrits par <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>.</p>
 
-<div class="example"><p><code>
+<pre class="prettyprint lang-config">
 RewriteRule ^/?images(.*) http://serveur-images.local/images$1 [P]
-</code></p></div>
+</pre>
+
 
 <p>Cependant, dans les nombreux cas où aucune correspondance au modèle
 n'est vraiment nécessaire, comme dans l'exemple ci-dessus, il est
 préférable d'utiliser la directive <code class="directive"><a href="../mod/mod_proxy.html#proxypass">ProxyPass</a></code>. L'exemple précédent pourrait
 être remplacé par :</p>
 
-<div class="example"><p><code>
+<pre class="prettyprint lang-config">
 ProxyPass /images/ http://serveur-images.local/images/
-</code></p></div>
+</pre>
+
 
 <p>Que vous utilisiez <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> ou <code class="directive"><a href="../mod/mod_proxy.html#proxypass">ProxyPass</a></code>, vous devrez dans tous les cas
 utiliser aussi la directive <code class="directive"><a href="../mod/mod_proxy.html#proxypassreverse">ProxyPassReverse</a></code> pour intercepter les
 redirections en provenance du serveur d'arrière-plan :</p>
 
-<div class="example"><p><code>
+<pre class="prettyprint lang-config">
 ProxyPassReverse /images/ http://serveur-images.local/images/
-</code></p></div>
+</pre>
+
 
 <p>Vous devrez cependant tout de même utiliser <code>RewriteRule</code>
 lorsque d'autres <code>RewriteRule</code>s se trouvent dans la même portée,
@@ -225,14 +225,15 @@ d'h
 directive <code class="directive"><a href="../mod/core.html#if">&lt;If&gt;</a></code> comme
 suit :</p>
 
-<div class="example"><p><code>
-&lt;If "$req{Host} != 'www.example.com'"&gt;<br />
-RedirectMatch (.*) http://www.example.com$1<br />
+<pre class="prettyprint lang-config">
+&lt;If "req('Host') != 'www.example.com'"&gt;
+    Redirect / http://www.example.com
 &lt;/If&gt;
-</code></p></div>
+</pre>
+
 
-<p>On peut utiliser cette technique dans de nombreux scénarios courants
-en remplacement de <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> pour effectuer des actions
+<p>On peut utiliser cette technique dans de nombreux scénarios courant
+pour remplacer <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> pour effectuer des actions
 en fonction d'en-têtes de requêtes ou de réponses, ou de variables
 d'environnement.</p>
 
index 405691d6afdac15a8a350f21394095642d2e90a5..9d51904e7ba4e9ebe97a0d41df9da5f173c74222 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index d9f9ad21c544979c9e350c2411b1a96ce3808ed8..383fc8196d3024e3737931b6c2d76dee8e50200c 100644 (file)
@@ -24,8 +24,6 @@
 <p><span>Langues Disponibles: </span><a href="../en/rewrite/flags.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="../fr/rewrite/flags.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 décrit les drapeaux disponibles dans la directive
 <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code>, en fournissant
@@ -61,9 +59,8 @@ correspondance</a></li><li><a href="access.html">Contr
 <p>Le comportement d'une directive <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> peut être modifié par un ou
 plusieurs drapeaux. Les drapeaux sont situés en fin de règle, entourés
 de crochets, et séparés le cas échéant par des virgules.</p>
-<div class="example"><p><code>
-RewriteRule modèle cible [drapeau1,drapeau2,drapeau3]
-</code></p></div>
+<pre class="prettyprint lang-config">RewriteRule pattern target [Flag1,Flag2,Flag3]</pre>
+
 
 <p>Les drapeaux ont tous une forme courte, comme <code>CO</code>, ainsi
 qu'une forme longue, comme <code>cookie</code>. Certains drapeaux
@@ -97,9 +94,8 @@ ces derni
 non-alphanumériques des références arrières seront échappés. Considérons
 par exemple cette règle :</p>
 
-<div class="example"><p><code>
-RewriteRule ^search/(.*)$ /search.php?term=$1
-</code></p></div>
+<pre class="prettyprint lang-config">RewriteRule ^search/(.*)$ /search.php?term=$1</pre>
+
 
 <p>Soit le terme de recherche 'x &amp; y/z' ; un navigateur va le coder
 en 'x%20%26%20y%2Fz', transformant la requête en
@@ -192,10 +188,11 @@ fonctionnalit
 
 <p>Voici un exemple :</p>
 
-<div class="example"><p><code>
-RewriteEngine On<br />
+<pre class="prettyprint lang-config">
+RewriteEngine On
 RewriteRule ^/index\.html - [CO=frontdoor:yes:.example.org:1440:/]
-</code></p></div>
+</pre>
+
 
 <p>Dans l'exemple ci-dessus, la règle ne réécrit
 pas la requête. La cible de réécriture "-"
@@ -312,9 +309,8 @@ Forbidden.</p>
 <p>La règle suivante va interdire la téléchargement de fichiers
 <code>.exe</code> depuis votre serveur.</p>
 
-<div class="example"><p><code>
-RewriteRule \.exe - [F]
-</code></p></div>
+<pre class="prettyprint lang-config">RewriteRule \.exe - [F]</pre>
+
 
 <p>Cet exemple utilise la syntaxe "-" pour la cible de réécriture, ce
 qui signifie que l'URI de la requête n'est pas modifié. Il n'y a aucune
@@ -334,9 +330,8 @@ disponible auparavant ne l'est plus actuellement.</p>
 <p>Comme dans le cas du drapeau [F], on utilise en général la syntaxe
 "-" pour la cible de réécriture lorsqu'on utilise le drapeau [G] :</p>
 
-<div class="example"><p><code>
-RewriteRule ancienne-ressource - [G,NC]
-</code></p></div>
+<pre class="prettyprint lang-config">RewriteRule oldproduct - [G,NC]</pre>
+
 
 <p>Lorsqu'on utilise [G], [L] est implicite - c'est à dire que la
 réponse est renvoyée immédiatement, et aucune autre règle n'est évaluée.</p>
@@ -349,9 +344,9 @@ sp
 l'interprétation de tous les fichiers sans extension par le gestionnaire
 php :</p>
 
-<div class="example"><p><code>
-RewriteRule !\. - [H=application/x-httpd-php]
-</code></p></div>
+<pre class="prettyprint lang-config">RewriteRule !\. -
+[H=application/x-httpd-php]</pre>
+
 
 <p>
 L'expression rationnelle ci-dessus - <code>!\.</code> - correspond à
@@ -364,9 +359,10 @@ faire en sorte que les fichiers <code>.php</code> soient
 <em>affichés</em> par <code>mod_php</code> dans le cas où ils font
 l'objet d'une requête avec l'extension <code>.phps</code> :</p>
 
-<div class="example"><p><code>
+<pre class="prettyprint lang-config">
 RewriteRule ^(/source/.+\.php)s$ $1 [H=application/x-httpd-php-source]
-</code></p></div>
+</pre>
+
 
 
 <p>L'expression rationnelle ci-dessus -
@@ -419,11 +415,12 @@ de requ
 directive <code class="directive"><a href="../mod/mod_rewrite.html#rewritecond">RewriteCond</a></code> permet de s'assurer que si
 la requête concerne déjà <code>index.php</code>, la directive <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> sera sautée.</p>
 
-<div class="example"><p><code>
-RewriteBase /<br />
-RewriteCond %{REQUEST_URI} !=/index.php<br />
+<pre class="prettyprint lang-config">
+RewriteBase /
+RewriteCond %{REQUEST_URI} !=/index.php
 RewriteRule ^(.*) /index.php?req=$1 [L,PT]
-</code></p></div>
+</pre>
+
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
 <h2><a name="flag_n" id="flag_n">N|next</a></h2>
@@ -440,9 +437,8 @@ suivant, chaque occurence de A sera remplac
 ceci jusqu'il n'y ait plus de A à remplacer.
 </p>
 
-<div class="example"><p><code>
-RewriteRule (.*)A(.*) $1B$2 [N]
-</code></p></div>
+<pre class="prettyprint lang-config">RewriteRule (.*)A(.*) $1B$2 [N]</pre>
+
 
 <p>Vous pouvez vous représenter ce traitement comme une boucle
 <code>while</code> : tant que le modèle de la règle correspond (c'est à
@@ -463,9 +459,8 @@ transmise par Apache 
 insensible à la casse, si bien que par exemple, <code>.jpg</code> aussi
 bien que <code>.JPG</code> seront acceptés.</p>
 
-<div class="example"><p><code>
-RewriteRule (.*\.(jpg|gif|png))$ http://images.example.com$1 [P,NC]
-</code></p></div>
+<pre class="prettyprint lang-config">RewriteRule (.*\.(jpg|gif|png))$ http://images.example.com$1 [P,NC]</pre>
+
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
 <h2><a name="flag_ne" id="flag_ne">NE|noescape</a></h2>
@@ -474,9 +469,8 @@ RewriteRule (.*\.(jpg|gif|png))$ http://images.example.com$1 [P,NC]
 hexadécimal. Le drapeau [NE] permet d'éviter cette conversion.
 </p>
 
-<div class="example"><p><code>
-RewriteRule ^/ancre/(.+) /grosse-page.html#$1 [NE,R]
-</code></p></div>
+<pre class="prettyprint lang-config">RewriteRule ^/anchor/(.+) /bigpage.html#$1 [NE,R]</pre>
+
 
 <p>
 Dans l'exemple ci-dessus, <code>/anchor/xyz</code> est réécrit en
@@ -521,9 +515,8 @@ mandataire. Par exemple, si vous voulez que toutes les requ
 soient traitées par un serveur d'images annexe, vous pouvez utiliser
 une règle de ce style :</p>
 
-<div class="example"><p><code>
-RewriteRule /(.*)\.(jpg|gif|png) http://images.example.com/$1.$2 [P]
-</code></p></div>
+<pre class="prettyprint lang-config">RewriteRule /(.*)\.(jpg|gif|png)$ http://images.example.com/$1.$2 [P]</pre>
+
 
 <p>L'utilisation du drapeau [P] provoque aussi l'effet du drapeau [L] -
 autrement dit, la requête est immédiatement envoyée au mandataire, et
@@ -572,10 +565,11 @@ Si par exemple, vous avez un <code class="directive"><a href="../mod/mod_alias.h
 vous devez utiliser le drapeau [PT] pour être sûr que l'<code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code> sera bien évalué.
 </p>
 
-<div class="example"><p><code>
-Alias /icons /usr/local/apache/icons<br />
-RewriteRule /pics/(.+)\.jpg /icons/$1.gif [PT]
-</code></p></div>
+<pre class="prettyprint lang-config">
+Alias /icons /usr/local/apache/icons
+RewriteRule /pics/(.+)\.jpg$ /icons/$1.gif [PT]
+</pre>
+
 
 <p>
 Dans l'exemple précédent, en l'absence du drapeau [PT], l'Alias aurait
@@ -605,9 +599,9 @@ Avec le drapeau [QSA], les cha
 
 <p>Considérons la règle suivante :</p>
 
-<div class="example"><p><code>
-RewriteRule /pages/(.+) /page.php?page=$1 [QSA]
-</code></p></div>
+<pre class="prettyprint lang-config">RewriteRule /pages/(.+) /page.php?page=$1
+[QSA]</pre>
+
 
 <p>Avec le drapeau [QSA], une requête pour
 <code>/pages/123?one=two</code> sera réécrite en
@@ -686,17 +680,19 @@ Ceci peut s'interpr
 <code>goto</code>  dans votre jeu de règles de réécriture. Dans
 l'exemple suivant, nous ne voulons exécuter la règle <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> que si l'URI demandé ne
 correspond pas à un fichier existant.</p>
-
-<div class="example"><p><code>
-# La requête concerne-t-elle un fichier qui n'existe pas ?<br />
-RewriteCond %{REQUEST_FILENAME} !-f<br />
-RewriteCond %{REQUEST_FILENAME} !-d<br />
-# Si c'est la cas, on saute les deux règles de réécriture suivantes<br />
-RewriteRule .? - [S=2]<br />
-<br />
-RewriteRule (.*\.gif) images.php?$1<br />
+<pre class="prettyprint lang-config">
+# La requête concerne-t-elle un fichier qui n'existe pas ?
+RewriteCond %{REQUEST_FILENAME} !-f
+RewriteCond %{REQUEST_FILENAME} !-d
+# Si c'est la cas, on saute les deux règles de réécriture suivantes
+RewriteRule .? - [S=2]
+
+RewriteRule (.*\.gif) images.php?$1
 RewriteRule (.*\.html) docs.php?$1
-</code></p></div>
+</pre>
+
+
+
 
 <p>Cette technique trouve son utilité dans le fait qu'une directive
 <code class="directive"><a href="../mod/mod_rewrite.html#rewritecond">RewriteCond</a></code> ne s'applique
@@ -707,27 +703,23 @@ conditions et ajouter une <code>RewriteRule</code> avec le drapeau [Skip]. Cette
 d'élaborer des pseudo-constructions if-then-else : la dernière règle du
 bloc then contiendra <code>skip=N</code>, où N est le nombre de règles
 contenues dans le bloc else :</p>
-<div class="example"><p><code>
-# Est-ce que le fichier existe ?<br />
-RewriteCond %{REQUEST_FILENAME} !-f<br />
-RewriteCond %{REQUEST_FILENAME} !-d<br />
+<pre class="prettyprint lang-config">
+# Est-ce que le fichier existe ?
+RewriteCond %{REQUEST_FILENAME} !-f
+RewriteCond %{REQUEST_FILENAME} !-d
+# Create an if-then-else construct by skipping 3 lines if we meant to go to the "else" stanza.
+RewriteRule .? - [S=3]
 
-# Create an if-then-else construct by skipping 3 lines if we meant to go to the "else" stanza.<br />
-RewriteRule .? - [S=3]<br />
-<br />
 # Si le fichier existe, alors :
-<span class="indent">
-       RewriteRule (.*\.gif) images.php?$1<br />
-       RewriteRule (.*\.html) docs.php?$1<br />
-       # Skip past the "else" stanza.<br />
-       RewriteRule .? - [S=1]<br />
-</span>
+RewriteRule (.*\.gif) images.php?$1
+    RewriteRule (.*\.html) docs.php?$1
+    # Skip past the "else" stanza.
+    RewriteRule .? - [S=1]
 # ELSE...
-<span class="indent">
-       RewriteRule (.*) 404.php?file=$1<br />
-</span>
+RewriteRule (.*) 404.php?file=$1
 # END
-</code></p></div>
+</pre>
+
 
 <p>Il est probablement plus aisé de définir ce genre de configuration
 via les directives <code class="directive">&lt;If&gt;</code>, <code class="directive">&lt;ElseIf&gt;</code>, et <code class="directive">&lt;Else&gt;</code>.</p>
@@ -742,19 +734,21 @@ identique 
 du code source Perl en tant que plein texte, s'il est requis d'une
 certaine manière :</p>
 
-<div class="example"><p><code>
-# Sert les fichier .pl en tant que plein texte<br />
+<pre class="prettyprint lang-config">
+# Sert les fichier .pl en tant que plein texte
 RewriteRule \.pl$ - [T=text/plain]
-</code></p></div>
+</pre>
+
 
 <p>Ou encore, si vous possédez une caméra qui produit des fichiers
 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>
 
-<div class="example"><p><code>
-# Les fichiers dont le nom contient 'IMG' sont des images jpg.<br />
+<pre class="prettyprint lang-config">
+# Les fichiers dont le nom contient 'IMG' sont des images jpg.
 RewriteRule IMG - [T=image/jpg]
-</code></p></div>
+</pre>
+
 
 <p>Notez cependant qu'il s'agit d'un exemple trivial, et que le problème
 aurait pu être résolu en utilisant à la place la directive <code class="directive"><a href="../mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>. Il faut toujours
index e4f3ee6f49579d22f3ac151854846aa839f83758..912229af035fb274402498f5449e79893fcdc4f0 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 7f08e2e7491e988676d3ab0571057581699daa23..8326ddb795eea635f81cec5d00779d4bf93f2a27 100644 (file)
@@ -24,8 +24,6 @@
 <p><span>Langues Disponibles: </span><a href="../en/rewrite/intro.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="../fr/rewrite/intro.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 est un complément à la <a href="../mod/mod_rewrite.html">documentation de référence</a> du module
 <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>. Il décrit les concepts de base dont la
@@ -192,12 +190,17 @@ transform
 <li><var>[drapeaux]</var>: options affectant la requête réécrite.</li>
 </ol>
 
-<p>Le <var>Modèle</var> est toujours une <a href="#regex">expression
-rationnelle</a> comparée au chemin de l'URL de la requête entrante (la
+<p>Le <var>Modèle</var> est une <a href="#regex">expression
+rationnelle</a>. Au sein de la première règle de réécriture, ou jusqu'à
+ce qu'une substitution survienne, elle est comparée au chemin de
+l'URL de la requête entrante (la
 partie située après le nom d'hôte mais avant tout point d'interrogation
 qui indique le début d'une chaîne de paramètres de
 requête) ou, dans un contexte de répertoire, au chemin de la
-requête relativement au répertoire pour lequel la règle est définie..</p>
+requête relativement au répertoire pour lequel la
+règle est définie. Lorsqu'une substitution a eu lieu, les
+règles suivantes effectuent leurs comparaisons par rapport à la valeur
+substituée.</p>
 
 <p class="figure">
       <img src="../images/syntax_rewriterule.png" alt="Syntaxe de la directive RewriteRule" /><br />
@@ -210,18 +213,20 @@ trois types :</p>
 <dl>
 <dt>Un chemin complet du système de fichiers vers une ressource</dt>
 <dd>
-<div class="example"><p><code>
+<pre class="prettyprint lang-config">
 RewriteRule ^/jeux /usr/local/jeux/web
-</code></p></div>
+</pre>
+
 <p>Ceci peut faire correspondre une requête à toute localisation voulue de
 votre système de fichiers, un peu comme la directive <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code>.</p>
 </dd>
 
 <dt>Un chemin web vers une ressource</dt>
 <dd>
-<div class="example"><p><code>
+<pre class="prettyprint lang-config">
 RewriteRule ^/foo$ /bar
-</code></p></div>
+</pre>
+
 <p>Si la directive <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> a
 pour valeur <code>/usr/local/apache2/htdocs</code>, cette règle va faire
 correspondre les requêtes pour <code>http://example.com/foo</code> au
@@ -230,9 +235,10 @@ chemin <code>/usr/local/apache2/htdocs/bar</code>.</p>
 
 <dt>Une URL absolue</dt>
 <dd>
-<div class="example"><p><code>
+<pre class="prettyprint lang-config">
 RewriteRule ^/produits/vues$ http://site2.example.com/voirproduits.html [R]
-</code></p></div>
+</pre>
+
 <p>Ceci informe le client qu'il doit effectuer une nouvelle requête vers
 l'URL spécifiée.</p>
 </dd>
@@ -241,9 +247,10 @@ l'URL sp
 <p>La chaîne de <var>Substitution</var> peut aussi contenir des
 <em>références arrières</em> vers des parties du chemin d'URL entrant
 correspondant au <var>Modèle</var>. Considérons ce qui suit :</p>
-<div class="example"><p><code>
+<pre class="prettyprint lang-config">
 RewriteRule ^/produits/(.*)/view$ /var/web/produitsdb/$1
-</code></p></div>
+</pre>
+
 <p>La variable <code>$1</code> sera remplacée par tout texte
 correspondant à l'expression située entre les parenthèses dans le
 <var>Modèle</var>. Par exemple, une requête pour
@@ -263,9 +270,10 @@ pr
 conditions de correspondance d'une règle peuvent être rendues
 insensibles à la casse par la présence du drapeau <code>[NC]</code> :
 </p>
-<div class="example"><p><code>
+<pre class="prettyprint lang-config">
 RewriteRule ^puppy.html petitchien.html [NC]
-</code></p></div>
+</pre>
+
 
 <p>Pour une liste des drapeaux disponibles, leurs significations, et des
 exemples, voir le document <a href="flags.html">Drapeaux de
@@ -291,21 +299,23 @@ correspondance est 
 <p>Par exemple, pour renvoyer toutes les requêtes en provenance d'une
 certaine tranche d'adresses IP vers un autre serveur, vous pouvez
 utiliser :</p>
-<div class="example"><p><code>
-RewriteCond %{REMOTE_ADDR} ^10\.2\.<br />
+<pre class="prettyprint lang-config">
+RewriteCond %{REMOTE_ADDR} ^10\.2\.
 RewriteRule (.*) http://intranet.example.com$1
-</code></p></div>
+</pre>
+
 
 <p>Si vous spécifiez plus d'une directive <code class="directive"><a href="../mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>, ces directives
 doivent toutes être satisfaites pour que la règle <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> suivante s'applique. Par exemple,
 pour interdire les requêtes qui contiennent le mot "hack" dans la chaîne
 de requête, sauf si elles contiennent aussi un cookie contenant le mot
 "go", vous pouvez utiliser :</p>
-<div class="example"><p><code>
-RewriteCond %{QUERY_STRING} hack<br />
-RewriteCond %{HTTP_COOKIE} !go<br />
+<pre class="prettyprint lang-config">
+RewriteCond %{QUERY_STRING} hack
+RewriteCond %{HTTP_COOKIE} !go
 RewriteRule . - [F]
-</code></p></div>
+</pre>
+
 <p>Notez que le point d'exclamation indique une correspondance négative
 ; ainsi, la règle n'est appliquée que si le cookie ne contient pas "go"</p>
 
@@ -316,10 +326,11 @@ de la r
 les variables <code>%1</code>, <code>%2</code>, etc... Par
 exemple, ce qui suit va diriger la requête vers un répertoire différent
 en fonction du nom d'hôte utilisé pour accéder au site :</p>
-<div class="example"><p><code>
-RewriteCond %{HTTP_HOST} (.*)<br />
+<pre class="prettyprint lang-config">
+RewriteCond %{HTTP_HOST} (.*)
 RewriteRule ^/(.*) /sites/%1/$1
-</code></p></div>
+</pre>
+
 <p>Si la requête concernait <code>http://example.com/foo/bar</code>,
 alors <code>%1</code> contiendrait <code>example.com</code> et
 <code>$1</code> contiendrait <code>foo/bar</code>.</p>
index ce245b2841ca052c89d1608a46eb15c79f469bd8..5aaac0fc8675ccc7e032ca6c835170e209509b1d 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 7e2498f723d1fbb2f096e05c43ffd917119cfd06..6330e2f975cf667a110dcd5ae106e1b93ec908af 100644 (file)
@@ -27,8 +27,6 @@
 <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="./tr/sections.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>Les directives des <a href="configuring.html">fichiers de configuration</a> peuvent s'appliquer
 au serveur dans son ensemble, ou seulement à des répertoires, fichiers, hôtes,
 ou URLs particuliers.  Ce document décrit comment utiliser les conteneurs de
@@ -42,7 +40,7 @@ arborescence du site web et expressions bool
 <li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">Hôtes virtuels</a></li>
 <li><img alt="" src="./images/down.gif" /> <a href="#proxy">Mandataire</a></li>
 <li><img alt="" src="./images/down.gif" /> <a href="#whatwhere">Quelles sont les directives autorisées ?</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#mergin">Comment les sections sont combinées entre elles</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#merging">Comment les sections sont combinées entre elles</a></li>
 </ul></div>
 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 <div class="section">
@@ -70,11 +68,12 @@ avec la configuration suivante, toutes les requ
 un autre site si le serveur est démarré en utilisant la ligne de commande :
 <code>httpd -DClosedForNow</code>:</p>
 
-<div class="example"><p><code>
-&lt;IfDefine ClosedForNow&gt;<br />
-Redirect / http://otherserver.example.com/<br />
+<pre class="prettyprint lang-config">
+&lt;IfDefine ClosedForNow&gt;
+    Redirect / http://otherserver.example.com/
 &lt;/IfDefine&gt;
-</code></p></div>
+</pre>
+
 
 <p>Le conteneur <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code>
 est similaire; les directives qu'il contient ne s'appliqueront que si
@@ -91,11 +90,12 @@ syst
 <p>Dans l'exemple suivant, la directive <code class="directive"><a href="./mod/mod_mime_magic.html#mimemagicfile">MimeMagicFile</a></code> ne s'appliquera que si le
 module <code class="module"><a href="./mod/mod_mime_magic.html">mod_mime_magic</a></code> est disponible.</p>
 
-<div class="example"><p><code>
-&lt;IfModule mod_mime_magic.c&gt;<br />
-MimeMagicFile conf/magic<br />
+<pre class="prettyprint lang-config">
+&lt;IfModule mod_mime_magic.c&gt;
+    MimeMagicFile conf/magic
 &lt;/IfModule&gt;
-</code></p></div>
+</pre>
+
 
 <p>Le conteneur
 <code class="directive"><a href="./mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code>
@@ -105,14 +105,13 @@ conteneur a 
 et les grands réseaux qui doivent prendre en compte différentes versions
 et configurations de httpd.</p>
 
-<div class="example"><p><code>
-  &lt;IfVersion &gt;= 2.1&gt;<br />
-  <span class="indent">
+<pre class="prettyprint lang-config">
+&lt;IfVersion &gt;= 2.4&gt;
     # les directives situées ici ne s'appliquent que si la version <br />
-    # est supérieure ou égale à 2.1.0.<br />
-  </span>
-  &lt;/IfVersion&gt;
-</code></p></div>
+    # est supérieure ou égale à 2.4.0.
+&lt;/IfVersion&gt;
+</pre>
+
 
 <p><code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code>,
 <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code>, et
@@ -161,11 +160,12 @@ Le m
 configuration suivante, l'indexation sera activée pour le répertoire
 <code>/var/web/dir1</code> et tous ses sous-répertoires.</p>
 
-<div class="example"><p><code>
-&lt;Directory /var/web/dir1&gt;<br />
-Options +Indexes<br />
+<pre class="prettyprint lang-config">
+&lt;Directory /var/web/dir1&gt;
+    Options +Indexes
 &lt;/Directory&gt;
-</code></p></div>
+</pre>
+
 
 <p>Les directives contenues dans une section <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> s'appliquent à tout fichier
 avec le nom spécifié, quel que soit le répertoire dans lequel il se trouve.
@@ -174,12 +174,12 @@ plac
 l'accès à tout fichier nommé <code>private.html</code> quel que soit
 l'endroit où il se trouve.</p>
 
-<div class="example"><p><code>
-&lt;Files private.html&gt;<br />
-Order allow,deny<br />
-Deny from all<br />
+<pre class="prettyprint lang-config">
+&lt;Files private.html&gt;
+    Require all denied
 &lt;/Files&gt;
-</code></p></div>
+</pre>
+
 
 <p>Pour faire référence à des fichiers qui se trouvent en des points
 particuliers du système de fichiers, les sections
@@ -192,14 +192,14 @@ l'acc
 <code>private.html</code> qui se trouve dans l'arborescence
 <code>/var/web/dir1/</code>.</p>
 
-<div class="example"><p><code>
-&lt;Directory /var/web/dir1&gt;<br />
-&lt;Files private.html&gt;<br />
-Order allow,deny<br />
-Deny from all<br />
-&lt;/Files&gt;<br />
+<pre class="prettyprint lang-config">
+&lt;Directory /var/web/dir1&gt;
+    &lt;Files private.html&gt;
+        Require all denied
+    &lt;/Files&gt;
 &lt;/Directory&gt;
-</code></p></div>
+</pre>
+
 
 
 <h3><a name="webspace" id="webspace">Conteneurs de l'arborescence du site web</a></h3>
@@ -216,12 +216,12 @@ En particulier, l'interdiction s'appliquera aux requ
 <code>http://yoursite.example.com/private/dir/file.html</code> ainsi qu'à
 toute requête commençant par la chaîne de caractères <code>/private</code>.</p>
 
-<div class="example"><p><code>
-&lt;LocationMatch ^/private&gt;<br />
-Order Allow,Deny<br />
-Deny from all<br />
+<pre class="prettyprint lang-config">
+&lt;LocationMatch ^/private&gt;
+    Require all denied
 &lt;/Location&gt;
-</code></p></div>
+</pre>
+
 
 <p>Le conteneur <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>
 n'a pas besoin de faire référence à un élément du système de fichiers.
@@ -231,11 +231,12 @@ particuli
 Il n'est pas nécessaire de trouver un fichier nommé <code>server-status</code>
 dans le système de fichiers.</p>
 
-<div class="example"><p><code>
-&lt;Location /server-status&gt;<br />
-SetHandler server-status<br />
+<pre class="prettyprint lang-config">
+&lt;Location /server-status&gt;
+    SetHandler server-status
 &lt;/Location&gt;
-</code></p></div>
+</pre>
+
 
 
 <h3><a name="overlapping-webspace" id="overlapping-webspace">Espace web imbriqué</a></h3>
@@ -243,22 +244,25 @@ SetHandler server-status<br />
 dans lequel certaines sections ou directives sont évaluées. Pour
 <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>, on doit
 avoir :</p>
-<div class="example"><p><code>
-&lt;Location /foo&gt;<br />
-&lt;/Location&gt;<br />
-&lt;Location /foo/bar&gt;<br />
+<pre class="prettyprint lang-config">
+&lt;Location /foo&gt;
 &lt;/Location&gt;
-</code></p></div>
+&lt;Location /foo/bar&gt;
+&lt;/Location&gt;
+</pre>
+
 <p>Les directives <code class="directive"><a href="./mod/mod_alias.html#alias">&lt;Alias&gt;</a></code>, quant à elles, sont évaluées vice-versa :</p>
-<div class="example"><p><code>
-Alias /foo/bar /srv/www/uncommon/bar<br />
-Alias /foo /srv/www/common/foo<br />
-</code></p></div>
+<pre class="prettyprint lang-config">
+Alias /foo/bar /srv/www/uncommon/bar
+Alias /foo /srv/www/common/foo
+</pre>
+
 <p>Ceci est aussi vrai pour les directives <code class="directive"><a href="./mod/mod_proxy.html#proxypass">ProxyPass</a></code> :</p>
-<div class="example"><p><code>
-ProxyPass /special-area http://special.example.com smax=5 max=10<br />
+<pre class="prettyprint lang-config">
+ProxyPass /special-area http://special.example.com smax=5 max=10
 ProxyPass / balancer://mycluster/ stickysession=JSESSIONID|jsessionid nofailover=On
-</code></p></div>
+</pre>
+
 
 
 
@@ -293,21 +297,22 @@ r
 mais sans utiliser
 les expressions rationnelles pourrait ressembler à ceci :</p>
 
-<div class="example"><p><code>
-&lt;Directory /home/*/public_html&gt;<br />
-Options Indexes<br />
+<pre class="prettyprint lang-config">
+&lt;Directory /home/*/public_html&gt;
+    Options Indexes
 &lt;/Directory&gt;
-</code></p></div>
+</pre>
+
 
 <p>Avec les conteneurs utilisant les expressions rationnelles,
 on peut interdire l'accès à de nombreux types de fichiers d'images
 simultanément :</p>
-<div class="example"><p><code>
-&lt;FilesMatch \.(?i:gif|jpe?g|png)$&gt;<br />
-Order allow,deny<br />
-Deny from all<br />
+<pre class="prettyprint lang-config">
++&lt;FilesMatch \.(?i:gif|jpe?g|png)$&gt;
+    Require all denied
 &lt;/FilesMatch&gt;
-</code></p></div>
+</pre>
+
 
 
 
@@ -317,11 +322,12 @@ permet de modifier la configuration en fonction d'une condition qui peut
 être définie sous la forme d'une expression booléenne. Dans l'exemple
 suivant, l'accès est interdit si l'en-tête HTTP Referer ne commence pas
 par "http://www.example.com/".</p>
-<div class="example"><p><code>
-&lt;If "!(%{HTTP_REFERER} -strmatch 'http://www.example.com/*')"&gt;<br />
-Require all denied<br />
+<pre class="prettyprint lang-config">
+&lt;If "!(%{HTTP_REFERER} -strmatch 'http://www.example.com/*')"&gt;
+    Require all denied
 &lt;/If&gt;
-</code></p></div>
+</pre>
+
 
 
 
@@ -340,12 +346,12 @@ l'arborescence du site web (URLs) peuvent correspondre 
 du système de fichier, ce qui peut permettre de contourner vos restrictions.
 Par exemple, imaginez la configuration suivante :</p>
 
-<div class="example"><p><code>
-&lt;Location /dir/&gt;<br />
-Order allow,deny<br />
-Deny from all<br />
+<pre class="prettyprint lang-config">
+&lt;Location /dir/&gt;
+    Require all denied
 &lt;/Location&gt;
-</code></p></div>
+</pre>
+
 
 <p>Elle fonctionne correctement si la requête appelle
 <code>http://yoursite.example.com/dir/</code>.  Mais que va-t-il se passer si
@@ -415,12 +421,12 @@ Par exemple, la configuration suivante
 va interdire l'utilisation du serveur proxy pour accéder au site
 <code>www.example.com</code>.</p>
 
-<div class="example"><p><code>
-&lt;Proxy http://www.example.com/*&gt;<br />
-Order allow,deny<br />
-Deny from all<br />
+<pre class="prettyprint lang-config">
+&lt;Proxy http://www.example.com/*&gt;
+    Require all granted
 &lt;/Proxy&gt;
-</code></p></div>
+</pre>
+
 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 <div class="section">
 <h2><a name="whatwhere" id="whatwhere">Quelles sont les directives autorisées ?</a></h2>
@@ -456,7 +462,7 @@ et <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&g
 </ul>
 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 <div class="section">
-<h2><a name="mergin" id="mergin">Comment les sections sont combinées entre elles</a></h2>
+<h2><a name="merging" id="merging">Comment les sections sont combinées entre elles</a></h2>
 
 <p>Les sections de configuration sont appliquées dans un ordre très particulier.
 Il est important de savoir comment cet ordre est défini car il peut avoir
@@ -539,30 +545,31 @@ En supposant qu'elles s'appliquent toutes 
 cet exemple seront appliquées dans l'ordre suivant : A &gt; B &gt; C &gt; D &gt;
 E.</p>
 
-<div class="example"><p><code>
-&lt;Location /&gt;<br />
-E<br />
-&lt;/Location&gt;<br />
-<br />
-&lt;Files f.html&gt;<br />
-D<br />
-&lt;/Files&gt;<br />
-<br />
-&lt;VirtualHost *&gt;<br />
-&lt;Directory /a/b&gt;<br />
-B<br />
-&lt;/Directory&gt;<br />
-&lt;/VirtualHost&gt;<br />
-<br />
-&lt;DirectoryMatch "^.*b$"&gt;<br />
-C<br />
-&lt;/DirectoryMatch&gt;<br />
-<br />
-&lt;Directory /a/b&gt;<br />
-A<br />
-&lt;/Directory&gt;<br />
-<br />
-</code></p></div>
+<pre class="prettyprint lang-config">
+&lt;Location /&gt;
+    E
+&lt;/Location&gt;
+
+&lt;Files f.html&gt;
+    D
+&lt;/Files&gt;
+
+&lt;VirtualHost *&gt;
+&lt;Directory /a/b&gt;
+    B
+&lt;/Directory&gt;
+&lt;/VirtualHost&gt;
+
+&lt;DirectoryMatch "^.*b$"&gt;
+    C
+&lt;/DirectoryMatch&gt;
+
+&lt;Directory /a/b&gt;
+    A
+&lt;/Directory&gt;
+
+</pre>
+
 
 <p>Pour un exemple plus concret, considérez ce qui suit.  Sans tenir compte
 de toute restriction d'accès placée dans les sections <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>, la section <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> sera
@@ -570,20 +577,20 @@ de toute restriction d'acc
 En d'autres termes, l'ordre de la combinaison des sections est important,
 soyez donc prudent !</p>
 
-<div class="example"><p><code>
-&lt;Location /&gt;<br />
-Order deny,allow<br />
-Allow from all<br />
-&lt;/Location&gt;<br />
-<br />:if expand("%") == ""|browse confirm w|else|confirm w|endif
-
-# Arrghs!  Cette section &lt;Directory&gt; n'aura aucun effet<br />
-&lt;Directory /&gt;<br />
-Order allow,deny<br />
-Allow from all<br />
-Deny from badguy.example.com<br />
+<pre class="prettyprint lang-config">
+&lt;Location /&gt;
+    Require all granted
+&lt;/Location&gt;
+
+# Arrghs!  Cette section &lt;Directory&gt; n'aura aucun effet
+&lt;Directory /&gt;
+    &lt;RequireAll&gt;
+        Require all granted
+        Require not host badguy.example.com
+    &lt;/RequireAll&gt;
 &lt;/Directory&gt;
-</code></p></div>
+</pre>
+
 
 
 
index 0e839c6dc7f5e0ad058d389e5dfc5a81da065571..f5ac84359d4cde9c66931417ec7a724cd3b7b9a6 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index 28eec8fd12fd68d50e9dd28aec9e0d0f2673312c..51ea5eed24d3af8a2af4e96d54c3877cb2e9a3f5 100644 (file)
@@ -24,8 +24,6 @@
 <p><span>Langues Disponibles: </span><a href="../en/ssl/ssl_faq.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="../fr/ssl/ssl_faq.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>
 
 <blockquote>
 <p>Le sage n'apporte pas de bonnes réponses, il pose les bonnes questions</p>
@@ -189,11 +187,12 @@ HTTPS dans les hyperliens relatifs ?</a></h3>
 hyperliens pleinement qualifiés (car vous devez modifier le schéma de l'URL).
 Cependant, à l'aide du module <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>, vous pouvez
 manipuler des hyperliens relatifs, pour obtenir le même effet.</p>
-    <div class="example"><p><code>
-    RewriteEngine on<br />
-    RewriteRule   ^/(.*)_SSL$   https://%{SERVER_NAME}/$1 [R,L]<br />
-    RewriteRule   ^/(.*)_NOSSL$ http://%{SERVER_NAME}/$1  [R,L]
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+RewriteEngine on
+RewriteRule   ^/(.*)_SSL$   https://%{SERVER_NAME}/$1 [R,L]
+RewriteRule   ^/(.*)_NOSSL$ http://%{SERVER_NAME}/$1  [R,L]
+    </pre>
+
 
     <p>Ce jeu de règles rewrite vous permet d'utiliser des hyperliens de la
     forme <code>&lt;a href="document.html_SSL"&gt;</code> pour passer en HTTPS
@@ -272,10 +271,11 @@ fins de test ?</a></h3>
                        -keyout server.key</strong></code><br />
        Ces fichiers seront utilisés comme suit dans votre
        <code>httpd.conf</code> :
-        <pre>
-             SSLCertificateFile    /chemin/vers/server.crt
-             SSLCertificateKeyFile /chemin/vers/server.key
-       </pre>
+        <pre class="prettyprint lang-config">
+SSLCertificateFile    /path/to/this/server.crt
+SSLCertificateKeyFile /path/to/this/server.key
+        </pre>
+
     </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 à la clé, vous
@@ -355,10 +355,11 @@ fins de test ?</a></h3>
     <li>Vous devez maintenant disposer de deux fichiers :
     <code>server.key</code> et <code>server.crt</code>. Ils sont précisés dans
     votre fichier <code>httpd.conf</code> comme suit :
-       <pre>
-       SSLCertificateFile    /chemin/vers/server.crt
-       SSLCertificateKeyFile /chemin vers/server.key
+       <pre class="prettyprint lang-config">
+SSLCertificateFile    /path/to/this/server.crt
+SSLCertificateKeyFile /path/to/this/server.key
        </pre>
+
        Le fichier <code>server.csr</code> n'est plus nécessaire.
     </li>
 
@@ -706,9 +707,10 @@ pour diff
     (sur le port 443). Mais dans ce cas, vous devez définir le numéro de port
     non-SSL à l'aide de la directive NameVirtualHost dans ce style :</p>
 
-    <div class="example"><p><code>
+    <pre class="prettyprint lang-config">
       NameVirtualHost 192.168.1.1:80
-    </code></p></div>
+    </pre>
+
 
     <p>il existe d'autres solutions alternatives comme :</p>
 
@@ -765,11 +767,12 @@ versions de MSIE. Vous pouvez contourner ces probl
 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ôte virtuel avec support SSL :</p>
-    <div class="example"><p><code>
-    SetEnvIf User-Agent "MSIE [2-5]" \<br />
-             nokeepalive ssl-unclean-shutdown \<br />
-             downgrade-1.0 force-response-1.0
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+SetEnvIf User-Agent "MSIE [2-5]" \
+         nokeepalive ssl-unclean-shutdown \
+         downgrade-1.0 force-response-1.0
+    </pre>
+
     <p>En outre, certaines versions de MSIE ont des problèmes avec des
     algorithmes de chiffrement particuliers. Hélas, il n'est pas
     possible d'apporter une solution spécifique à MSIE pour ces
index a5d5a97804f822af1bbe8c978f9011d4be811c75..61db8269666ea0ffff1c055dc9e2897530e1d953 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 4ea64f7952a46d9d2720243a52560bf2c0e24269..3d764722b67dcc6e6eb246daf7c5829c383bf9d3 100644 (file)
@@ -24,8 +24,6 @@
 <p><span>Langues Disponibles: </span><a href="../en/ssl/ssl_howto.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="../fr/ssl/ssl_howto.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 doit vous permettre de démarrer et de faire fonctionner
@@ -51,17 +49,16 @@ acc
 <p>Votre configuration SSL doit comporter au moins les directives
 suivantes :</p>
 
-<div class="example"><p><code>
-   Listen 443
-   &lt;VirtualHost *:443&gt;<br />
-   <span class="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 />
-   </span>
-   &lt;/VirtualHost&gt;
-</code></p></div>
+<pre class="prettyprint lang-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;
+</pre>
+
 
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
@@ -82,9 +79,10 @@ que le chiffrement fort ?</a></h3>
 
     <p>Les directives suivantes ne permettent que les
     chiffrements de plus haut niveau :</p>
-    <div class="example"><h3>httpd.conf</h3><p><code>
-      SSLCipherSuite HIGH:!aNULL:!MD5<br />
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+      SSLCipherSuite HIGH:!aNULL:!MD5
+    </pre>
+
 
 
 
@@ -93,10 +91,11 @@ que le chiffrement fort ?</a></h3>
  rapidité (le choix final sera opéré par mod_ssl, dans la mesure ou le
  client les supporte) :</p>
 
-    <div class="example"><h3>httpd.conf</h3><p><code>
-      SSLCipherSuite RC4-SHA:AES128-SHA:HIGH:!aNULL:!MD5<br />
-      SSLHonorCipherOrder on
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+SSLCipherSuite RC4-SHA:AES128-SHA:HIGH:!aNULL:!MD5
+SSLHonorCipherOrder on
+    </pre>
+
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
 <h2><a name="strongurl" id="strongurl">Comment créer un serveur qui accepte tous les types de
@@ -111,16 +110,17 @@ acc
     <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> peut alors forcer automatiquement une
     renégociation des paramètres SSL pour parvenir au but recherché.
     Cette configuration peut se présenter comme suit :</p>
-    <div class="example"><p><code>
-      # soyons très tolé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épertoires<br />
-      # qui exigent des chiffrements forts<br />
-      SSLCipherSuite HIGH:!aNULL:!MD5<br />
-      &lt;/Location&gt;
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+# soyons très tolé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épertoires
+# qui exigent des chiffrements forts
+SSLCipherSuite HIGH:!aNULL:!MD5
+&lt;/Location&gt;
+    </pre>
+
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
 <h2><a name="accesscontrol" id="accesscontrol">Authentification du client et contrôle d'accès</a></h2>
@@ -153,13 +153,14 @@ provenance de l'Internet ?</a></li>
     le certificat de votre propre autorité de certification
     (<code>ca.crt</code>), et d'authentifier les clients à l'aide de ces
     certificats.</p>
-    <div class="example"><h3>httpd.conf</h3><p><code>
-      # exige un certificat client signé par le certificat de votre CA<br />
-      # contenu dans ca.crt<br />
-      SSLVerifyClient require<br />
-      SSLVerifyDepth 1<br />
-      SSLCACertificateFile conf/ssl.crt/ca.crt
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+# exige un certificat client signé par le certificat de votre CA
+# contenu dans ca.crt
+SSLVerifyClient require
+SSLVerifyDepth 1
+SSLCACertificateFile conf/ssl.crt/ca.crt
+    </pre>
+
 
 
 <h3><a name="arbitraryclients" id="arbitraryclients">Comment forcer les clients
@@ -172,15 +173,16 @@ mais autoriser quand-m
 URL particulière, vous pouvez utiliser les fonctionnalités de reconfiguration
 de <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> en fonction du répertoire :</p>
 
-    <div class="example"><h3>httpd.conf</h3><p><code>
-    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 />
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+SSLVerifyClient none
+SSLCACertificateFile conf/ssl.crt/ca.crt
+
+&lt;Location /secure/area&gt;
+SSLVerifyClient require
+SSLVerifyDepth 1
+&lt;/Location&gt;
+    </pre>
+
 
 
 <h3><a name="certauthenticate" id="certauthenticate">Comment n'autoriser l'accès à une URL
@@ -202,22 +204,24 @@ l'acc
     de données de mots de passe contenant <em>tous</em> les clients
     autorisés, comme suit :</p>
 
-    <div class="example"><h3>httpd.conf</h3><pre>
+    <pre class="prettyprint lang-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></div>
+    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>
+
+    
 
     <p>Le mot de passe utilisé dans cet exemple correspond à la chaîne de
     caractères "password" chiffrée en DES. Voir la documentation de la
@@ -234,10 +238,9 @@ Require              valid-user
     utilisant la directive <code class="directive"><a href="../mod/mod_ssl.html#sslrequire">SSLRequire</a></code>, comme suit :</p>
 
 
-    <div class="example"><h3>httpd.conf</h3><pre>
+    <pre class="prettyprint lang-config">
 SSLVerifyClient      none
 &lt;Directory /usr/local/apache2/htdocs/secure/area&gt;
-
   SSLVerifyClient      require
   SSLVerifyDepth       5
   SSLCACertificateFile conf/ssl.crt/ca.crt
@@ -246,7 +249,9 @@ 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></div>
+&lt;/Directory&gt;
+    </pre>
+
 
 
 <h3><a name="intranet" id="intranet">Comment imposer HTTPS avec chiffrements forts,
@@ -263,51 +268,53 @@ aux clients de l'intranet.</a></h3>
    doivent se trouver en dehors de votre hôte virtuel HTTPS, afin qu'elles
    s'appliquent à la fois à HTTP et HTTPS.</p>
 
-    <div class="example"><h3>httpd.conf</h3><pre>
+    <pre class="prettyprint lang-config">
 SSLCACertificateFile conf/ssl.crt/company-ca.crt
 
 &lt;Directory /usr/local/apache2/htdocs&gt;
-#   En dehors de subarea, seul l'accès depuis l'intranet est autorisé
-Order                deny,allow
-Deny                 from all
-Allow                from 192.168.1.0/24
+#   En dehors de subarea, seul l'accès depuis l'intranet est
+#   autorisé
+    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ès depuis l'intranet est autorisé
-#   mais depuis l'Internet, seul l'accès par HTTPS + chiffrement fort
- + Mot de passe
+#   mais depuis l'Internet, seul l'accès par HTTPS + chiffrement fort + Mot de passe
 #   ou HTTPS + chiffrement fort + certificat client n'est autorisé.
 
 #   Si HTTPS est utilisé, on s'assure que le niveau de chiffrement est fort.
 #   Autorise en plus les certificats clients comme une alternative à
 #   l'authentification basique.
-SSLVerifyClient      optional
-SSLVerifyDepth       1
-SSLOptions           +FakeBasicAuth +StrictRequire
-SSLRequire           %{SSL_CIPHER_USEKEYSIZE} &gt;= 128
-
-#   ON oblige les clients venant d'Internet à utiliser HTTPS
-RewriteEngine        on
-RewriteCond          %{REMOTE_ADDR} !^192\.168\.1\.[0-9]+$
-RewriteCond          %{HTTPS} !=on
-RewriteRule          . - [F]
-
-#   On permet l'accès soit sur les critères réseaux, soit par authentification Basique
-Satisfy              any
-
-#   Contrôle d'accès ré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></div>
+    SSLVerifyClient      optional
+    SSLVerifyDepth       1
+    SSLOptions           +FakeBasicAuth +StrictRequire
+    SSLRequire           %{SSL_CIPHER_USEKEYSIZE} &gt;= 128
+    
+    #   ON oblige les clients venant d'Internet à utiliser HTTPS
+    RewriteEngine        on
+    RewriteCond          %{REMOTE_ADDR} !^192\.168\.1\.[0-9]+$
+    RewriteCond          %{HTTPS} !=on
+    RewriteRule          . - [F]
+    
+    #   On permet l'accès soit sur les critères réseaux, soit par authentification Basique
+    Satisfy              any
+    
+    #   Contrôle d'accès ré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>
+
 
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
index 8d9a5237f4e3c8c6c0595f8985d873cc613ed26d..b7c021fd9a846155de9e4307c9b5cb16dc41d03f 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 4d40fc255ec194b79270198150db45b41eebba08..e7809fa1b79a9059a1504780c72bfbe54debaa59 100644 (file)
     que plusieurs processus <code class="program"><a href="./programs/httpd.html">httpd</a></code> s'exécutent sur votre
     système, mais il vous suffit d'envoyer les signaux au processus parent,
     dont le PID est enregistré dans le fichier précisé par la directive
-    <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code>. C'est à dire que vous
-    n'aurez jamais besoin d'envoyer des signaux à aucun de ces processus,
-    sauf au processus parent. Trois types de signaux peuvent être envoyés
-    au processus parent :
+    <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code>. Autrement dit, vous
+    n'aurez jamais besoin d'envoyer des signaux à aucun des
+    processus enfants, mais seulement au processus parent. Trois types
+    de signaux peuvent être envoyés au processus parent :
     <code><a href="#term">TERM</a></code>,
     <code><a href="#graceful">USR1</a></code>,
     <code><a href="#hup">HUP</a></code>, et
@@ -99,8 +99,8 @@
 <dd><code>apachectl -k stop</code></dd>
 </dl>
 
-    <p>L'envoi du signal <code>TERM</code> ou <code>stop</code> au
-    processus parent induit chez celui-ci une tentative immédiate
+    <p>A la réception du signal <code>TERM</code> ou <code>stop</code>,
+    le processus parent tente immédiatement
     de tuer tous ses processus enfants. Cela peut durer plusieurs secondes.
     Après cela, le processus parent lui-même se termine. Toutes les requêtes
     en cours sont terminées, et plus aucune autre n'est traitée.</p>
 <dd><code>apachectl -k graceful</code></dd>
 </dl>
 
-    <p>L'envoi du signal <code>USR1</code> ou <code>graceful</code> au
-    processus parent lui fait envoyer aux processus enfants
+    <p>A la réception du signal <code>USR1</code> ou
+    <code>graceful</code>, le
+    processus parent envoie aux processus enfants
     <em>l'ordre</em> de se terminer une fois leur requête courante
     traitée (ou de se terminer immédiatement s'ils n'ont plus rien à traiter).
     Le processus parent relit ses fichiers de configuration et
     serveur ne peut pas traiter de nouvelles requêtes (elle sont mises en
     file d'attente par le système d'exploitation, et ne sont ainsi jamais
     perdues) et pour respecter vos paramètres de personnalisation.
-    Afin d'accomplir ceci, il doit conserver le
+    Pour y parvenir, il doit conserver le
     <em>tableau</em> utilisé pour garder la trace de tous les processus
     enfants au cours des différentes générations.</p>
 
 <dd><code>apachectl -k restart</code></dd>
 </dl>
 
-    <p>L'envoi du signal <code>HUP</code> ou <code>restart</code> au
-    processus parent lui fait tuer ses processus enfants comme pour le signal
+    <p>A la réception du signal <code>HUP</code> ou
+    <code>restart</code>, le
+    processus parent tue ses processus enfants comme pour le signal
     <code>TERM</code>, mais le processus parent ne se termine pas.
     Il relit ses fichiers de configuration, et réouvre ses fichiers de log.
     Puis il donne naissance à un nouveau jeu de processus enfants
@@ -217,8 +219,9 @@ vous recevrez un message concernant ces erreurs.</div>
 <dd><code>apachectl -k graceful-stop</code></dd>
 </dl>
 
-    <p>L'envoi du signal <code>WINCH</code> ou <code>graceful-stop</code>
-    au processus parent lui fait <em>aviser</em> les processus enfants
+    <p>A la réception du signal <code>WINCH</code> ou
+    <code>graceful-stop</code>, le
+    processus parent <em>avise</em> ses processus enfants
     de s'arrêter après le traitement de leur requête en cours
     (ou de s'arrêter immédiatement s'ils n'ont plus de requête à traiter).
     Le processus parent va alors supprimer son fichier
index dbaeb37f9b2b5d0fc68713b2dd5c69f667186398..37c01b54746993b30b97baf0f37de9741a344881 100644 (file)
@@ -27,8 +27,6 @@
 <a href="./ko/suexec.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="./tr/suexec.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>La fonctionnalité <strong>suEXEC</strong> permet
     l'exécution des programmes <strong>CGI</strong> et
@@ -511,10 +509,11 @@ de suEXEC</a></li>
     <p>Si, par exemple, votre serveur web est configuré pour
     s'exécuter en tant que :</p>
 
-<div class="example"><p><code>
-    User www<br />
-    Group webgroup<br />
-</code></p></div>
+<pre class="prettyprint lang-config">
+User www
+Group webgroup
+      </pre>
+
 
     <p>et <code class="program"><a href="./programs/suexec.html">suexec</a></code> se trouve à
     "/usr/local/apache2/bin/suexec", vous devez exécuter les
index 57a8173940c92a4f48b79e9dda0a268e1db8158a..3b7b1e8915df058b96c28e6780bdc173d012781e 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index 9937376d4677a7eb07e0bf49aa05d61f3491c1d7..3788b250b1cd49d3b2e1fa4370d5e5d3ebe52626 100644 (file)
@@ -24,8 +24,6 @@
 <p><span>Langues Disponibles: </span><a href="./en/upgrading.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="./fr/upgrading.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>Afin d'assister les utilisateurs lors de leurs opérations de mise à
   jour, nous maintenons un document
@@ -96,13 +94,6 @@ fonctionnalit
 
       <li>configure: le jeu de modules "reallyall" ajoute les modules de
       développeur au jeu "all".</li>
-
-      <li>apr et apr-util: APR et APR-Util ne sont plus fournis dans le
-      paquet Apache httpd 2.4. Vous pouvez soit continuer à utiliser les
-      versions installées, soit continuer à utiliser l'option du script
-      configure <code>--with-included-apr</code> après avoir téléchargés
-      les paquets apr/apr-util (depuis <a href="http://apr.apache.org/">Apache
-      APR</a>), et les avoir décompressés dans <code>./srclib/</code>.</li>
     </ul>
 
   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
@@ -145,40 +136,40 @@ n
       la nouvelle méthode :</p>
 
       <p>Dans cet exemple, toutes les requêtes sont rejetées :</p>
-      <div class="example"><h3>version 2.2 :</h3><p><code>
-        
-        Order deny,allow<br />
-        Deny from all
-      </code></p></div>
-      <div class="example"><h3>version 2.4 :</h3><p><code>
-        
+      <div class="example"><h3>version 2.2 :</h3><pre class="prettyprint lang-config">
+Order deny,allow
+Deny from all
+        </pre>
+</div>
+      <div class="example"><h3>version 2.4 :</h3><pre class="prettyprint lang-config">
         Require all denied
-      </code></p></div>
+       </pre>
+</div>
 
       <p>Dans cet exemple, toutes les requêtes sont acceptées :</p>
-      <div class="example"><h3>version 2.2 :</h3><p><code>
-        
-        Order allow,deny<br />
-        Allow from all
-      </code></p></div>
-      <div class="example"><h3>version 2.4 :</h3><p><code>
-        
+      <div class="example"><h3>version 2.2 :</h3><pre class="prettyprint lang-config">
+Order allow,deny
+Allow from all
+        </pre>
+</div>
+      <div class="example"><h3>version 2.4 :</h3><pre class="prettyprint lang-config">
         Require all granted
-      </code></p></div>
+       </pre>
+</div>
 
       <p>Dans l'exemple suivant, tous les hôtes du domaine example.org
       ont l'autorisation d'accès, tous les autres sont rejetés :</p>
 
-      <div class="example"><h3>version 2.2 :</h3><p><code>
-        
-        Order Deny,Allow<br />
-        Deny from all<br />
-        Allow from example.org
-      </code></p></div>
-      <div class="example"><h3>version 2.4 :</h3><p><code>
-        
+      <div class="example"><h3>version 2.2 :</h3><pre class="prettyprint lang-config">
+Order Deny,Allow
+Deny from all
+Allow from example.org
+        </pre>
+</div>
+      <div class="example"><h3>version 2.4 :</h3><pre class="prettyprint lang-config">
         Require host example.org
-      </code></p></div>
+       </pre>
+</div>
     
 
     
@@ -336,6 +327,12 @@ n
       <code class="directive"><a href="./mod/mod_include.html#ssilegacyexprparser">SSILegacyExprParser</a></code> a
       été activée pour le répertoire contenant les pages d'erreur.
       </li>
+
+      <li>La fonctionnalité fournie par <code>mod_authn_alias</code>
+      dans les précédentes versions (en fait la directive
+      <code class="directive"><a href="./mod/mod_authn_core.html#authnprovideralias">AuthnProviderAlias</a></code>)
+      est maintenant fournie par <code class="module"><a href="./mod/mod_authn_core.html">mod_authn_core</a></code>.  
+      </li>
     </ul>
 
     </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
index 1d2a68a225aa2d153bd52b089461d6b5ec809b09..aba29996bbd699aa0af1827543fc41d3c2d9af24 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 3af20687faa9342f1346f989b877310d96a18386..d0743b71c81e5df88734e472dd068eae5e5bde92 100644 (file)
@@ -27,8 +27,6 @@
 <a href="./ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="./tr/urlmapping.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>Ce document explique comment le serveur HTTP Apache utilise l'URL contenue dans une
     requête pour déterminer le noeud du système de fichier à partir duquel le
@@ -103,7 +101,8 @@ l'arborescence DocumentRoot</a></h2>
     <p>Une autre méthode consiste à utiliser la directive <code class="directive"><a href="./mod/mod_alias.html#alias">Alias</a></code> pour rattacher toute portion
     du système de fichiers à l'arborescence du site web. Par exemple, avec</p>
 
-<div class="example"><p><code>Alias /docs /var/web</code></p></div>
+<pre class="prettyprint lang-config">Alias /docs /var/web</pre>
+
 
     <p>l'URL <code>http://www.example.com/docs/dir/file.html</code>
     correspondra au fichier <code>/var/web/dir/file.html</code>. La
@@ -119,8 +118,10 @@ l'arborescence DocumentRoot</a></h2>
     sur les <a class="glossarylink" href="./glossary.html#regex" title="voir glossaire">expressions rationnelles</a>.
     Par exemple,</p>
 
-<div class="example"><p><code>ScriptAliasMatch ^/~([a-zA-Z0-9]+)/cgi-bin/(.+)
-      /home/$1/cgi-bin/$2</code></p></div>
+<pre class="prettyprint lang-config">
+    ScriptAliasMatch ^/~([a-zA-Z0-9]+)/cgi-bin/(.+)   /home/$1/cgi-bin/$2
+    </pre>
+
 
     <p>fera correspondre une requête du style
     <code>http://example.com/~user/cgi-bin/script.cgi</code> au chemin
@@ -168,8 +169,10 @@ l'arborescence DocumentRoot</a></h2>
     <code>/home/user/public_html/file.html</code>, utilisez la directive
     <code>AliasMatch</code> suivante :</p>
 
-<div class="example"><p><code>AliasMatch ^/upages/([a-zA-Z0-9]+)(/(.*))?$
-      /home/$1/public_html/$3</code></p></div>
+<pre class="prettyprint lang-config">
+    AliasMatch ^/upages/([a-zA-Z0-9]+)(/(.*))?$   /home/$1/public_html/$3
+    </pre>
+
 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 <div class="section">
 <h2><a name="redirect" id="redirect">Redirection d'URL</a></h2>
@@ -188,7 +191,10 @@ l'arborescence DocumentRoot</a></h2>
     nouveau répertoire <code>/bar/</code>, vous pouvez demander aux clients
     de le requérir à sa nouvelle localisation comme suit :</p>
 
-<div class="example"><p><code>Redirect permanent /foo/ http://www.example.com/bar/</code></p></div>
+<pre class="prettyprint lang-config">
+    Redirect permanent /foo/   http://www.example.com/bar/
+    </pre>
+
 
     <p>Ceci aura pour effet de rediriger tout chemin d'URL commençant par
     <code>/foo/</code> vers le même chemin d'URL sur le serveur
@@ -202,14 +208,18 @@ l'arborescence DocumentRoot</a></h2>
     laisser toutes les autres requêtes inchangées, utilisez la
     configuration suivante :</p>
 
-<div class="example"><p><code>RedirectMatch permanent ^/$
-      http://www.example.com/startpage.html</code></p></div>
+<pre class="prettyprint lang-config">
+   RedirectMatch permanent ^/$    http://www.example.com/startpage.html
+    </pre>
+
 
     <p>De même, pour rediriger temporairement toutes les pages d'un site
     vers une page particulière d'un autre site, utilisez ce qui suit :</p>
 
-<div class="example"><p><code>RedirectMatch temp .*
-      http://othersite.example.com/startpage.html</code></p></div>
+<pre class="prettyprint lang-config">
+    RedirectMatch temp .*  http://othersite.example.com/startpage.html
+    </pre>
+
 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 <div class="section">
 <h2><a name="proxy" id="proxy">Mandataire inverse (Reverse Proxy)</a></h2>
@@ -228,12 +238,13 @@ dans le r
 <code>/bar/</code> sur <code>internal.example.com</code>
 et les renvoie au client comme s'ils appartenaient au serveur local.</p>
 
-<div class="example"><p><code>
+<pre class="prettyprint lang-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/
-</code></p></div>
+</pre>
+
 
 <p>La directive <code class="directive"><a href="./mod/mod_proxy.html#proxypass">ProxyPass</a></code> configure
 le serveur pour rapatrier les documents appropriés, alors que la directive
@@ -252,9 +263,10 @@ du serveur mandataire et effectuer sa requ
 d'utres contenus) situés dans la page au moment où elle est envoyée au
 client en utilisant le module <code class="module"><a href="./mod/mod_substitute.html">mod_substitute</a></code>.</p>
 
-<div class="example"><p><code>
+<pre class="prettyprint lang-config">
 Substitute s/internal\.example\.com/www.example.com/i
-</code></p></div>
+</pre>
+
 
 <p>Le module <code class="module"><a href="./mod/mod_proxy_html.html">mod_proxy_html</a></code> rend possible une réécriture plus
 élaborée des liens en HTML et XHTML. Il permet de créer des listes
index 02fc1a16aa17e468458846f9cfc795babc37f10d..9fd5f4bb52ab981e0d00cff74e6f9415a2541171 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index 134ff46e8f5ee5f35861dd7df4dbd65135f71d0f..0d2226f1403e053790d110dbb41e989af01a2a73 100644 (file)
@@ -27,8 +27,6 @@
 <a href="../ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="../tr/vhosts/examples.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>Le but de ce document est d'essayer de répondre aux questions 
     que sur la machine possédant ces entrées.</p>
     </div>
 
-    <div class="example"><h3>Configuration du serveur</h3><p><code>
-    
+    <pre class="prettyprint lang-config">
+# Apache doit écouter sur le port 80
+Listen 80
+&lt;VirtualHost *:80&gt;
+    DocumentRoot /www/example1
+    ServerName www.example.com
+  
+    # Autres directives ici
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost *:80&gt;
+    DocumentRoot /www/example2
+    ServerName www.example.org
+
+    # Autres directives ici
+&lt;/VirtualHost&gt;
+    </pre>
 
-    # Apache doit écouter sur le port 80<br />
-    Listen 80<br />
-    <br />
-    <br />
-    &lt;VirtualHost *:80&gt;<br />
-    <span class="indent">
-      DocumentRoot /www/example.com<br />
-      ServerName www.example1.com<br />
-      <br />
-      # Autres directives ici<br />
-      <br />
-    </span>
-    &lt;/VirtualHost&gt;<br />
-    <br />
-    &lt;VirtualHost *:80&gt;<br />
-    <span class="indent">
-      DocumentRoot /www/example.org<br />
-      ServerName www.example2.org<br />
-      <br />
-      # Autres directives ici<br />
-      <br />
-    </span>
-    &lt;/VirtualHost&gt;
-    </code></p></div>
+   
 
     <p>Les astérisques correspondent à toutes les adresses, si bien que 
     le serveur principal ne répondra jamais à aucune requête. Comme le
     (<code>172.20.30.50</code>), deux serveurs virtuels (ou plus) 
     répondront.</p>
 
-    <div class="example"><h3>Configuration du serveur</h3><p><code>
+    <pre class="prettyprint lang-config">
+Listen 80
+
+# Serveur "principal" sur 172.20.30.40
+ServerName server.example.com
+DocumentRoot /www/mainserver
+
+&lt;VirtualHost 172.20.30.50&gt;
+    DocumentRoot /www/example1
+    ServerName www.example.com
     
+    # D'autres directives ici ...
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost 172.20.30.50&gt;
+    DocumentRoot /www/example2
+    ServerName www.example.org
+    
+    # D'autres directives ici ...
+&lt;/VirtualHost&gt;
+    </pre>
 
-    Listen 80<br />
-        <br />
-    # Serveur "principal" sur 172.20.30.40<br />
-    ServerName server.example.com<br />
-    DocumentRoot /www/mainserver<br />
-        <br />
-    &lt;VirtualHost 172.20.30.50&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/example.com<br />
-        ServerName www.example.com<br />
-               <br />
-        # D'autres directives ici ...<br />
-                   <br />
-    </span>
-    &lt;/VirtualHost&gt;<br />
-        <br />
-    &lt;VirtualHost 172.20.30.50&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/example.org<br />
-        ServerName www.example.org<br />
-                <br />
-        # D'autres directives ici ...<br />
-                <br />
-    </span>
-    &lt;/VirtualHost&gt;
-    </code></p></div>
 
     <p>Toute requête arrivant sur une autre adresse que 
     <code>172.20.30.50</code> sera servie par le serveur principal. 
     aux requêtes internes et externes, au moyen d'une seule section 
     <code>VirtualHost</code>.</p>
 
-    <div class="example"><h3>Configuration du serveur</h3><p><code>
-    
+    <pre class="prettyprint lang-config">
+&lt;VirtualHost 192.168.1.1 172.20.30.40&gt;
+    DocumentRoot /www/server1
+    ServerName server.example.com
+    ServerAlias server
+&lt;/VirtualHost&gt;
+    </pre>
 
-    <br />
-    &lt;VirtualHost 192.168.1.1 172.20.30.40&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/server1<br />
-        ServerName server.example.com<br />
-        ServerAlias server<br />
-    </span>
-    &lt;/VirtualHost&gt;
-    </code></p></div>
 
     <p>Ainsi, les requêtes en provenance de chacun des deux réseaux 
     seront servies par le même <code>VirtualHost</code>.</p>
     la sélection de la meilleure correspondance du point de vue adresse
     IP/port.</p>
 
-    <div class="example"><h3>Configuration du serveur</h3><p><code>
-    
+    <pre class="prettyprint lang-config">
+Listen 80
+Listen 8080
+
+&lt;VirtualHost 172.20.30.40:80&gt;
+    ServerName www.example.com
+    DocumentRoot /www/domain-80
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost 172.20.30.40:8080&gt;
+    ServerName www.example.com
+    DocumentRoot /www/domain-8080
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost 172.20.30.40:80&gt;
+    ServerName www.example.org
+    DocumentRoot /www/otherdomain-80
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost 172.20.30.40:8080&gt;
+    ServerName www.example.org
+    DocumentRoot /www/otherdomain-8080
+&lt;/VirtualHost&gt;
+    </pre>
 
-    Listen 80<br />
-    Listen 8080<br />
-               <br />
-    &lt;VirtualHost 172.20.30.40:80&gt;<br />
-    <span class="indent">
-        ServerName www.example.com<br />
-        DocumentRoot /www/domain-80<br />
-    </span>
-    &lt;/VirtualHost&gt;<br />
-               <br />
-    &lt;VirtualHost 172.20.30.40:8080&gt;<br />
-    <span class="indent">
-        ServerName www.example.com<br />
-        DocumentRoot /www/domain-8080<br />
-    </span>
-    &lt;/VirtualHost&gt;<br />
-               <br />
-    &lt;VirtualHost 172.20.30.40:80&gt;<br />
-    <span class="indent">
-        ServerName www.example.org<br />
-        DocumentRoot /www/otherdomain-80<br />
-    </span>
-    &lt;/VirtualHost&gt;<br />
-               <br />
-    &lt;VirtualHost 172.20.30.40:8080&gt;<br />
-    <span class="indent">
-        ServerName www.example.org<br />
-        DocumentRoot /www/otherdomain-8080<br />
-    </span>
-    &lt;/VirtualHost&gt;
-    </code></p></div>
 
        </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
     et <code>172.20.30.50</code>) correspondant respectivement aux noms 
     <code>www.example.com</code> et <code>www.example.org</code>.</p>
 
-    <div class="example"><h3>Configuration du serveur</h3><p><code>
-    
+    <pre class="prettyprint lang-config">
+Listen 80
+
+&lt;VirtualHost 172.20.30.40&gt;
+    DocumentRoot /www/example1
+    ServerName www.example.com
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost 172.20.30.50&gt;
+    DocumentRoot /www/example2
+    ServerName www.example.org
+&lt;/VirtualHost&gt;
+    </pre>
 
-    Listen 80<br />
-               <br />
-    &lt;VirtualHost 172.20.30.40&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/example.com<br />
-        ServerName www.example1.com<br />
-    </span>
-    &lt;/VirtualHost&gt;<br />
-               <br />
-    &lt;VirtualHost 172.20.30.50&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/example.org<br />
-        ServerName www.example2.org<br />
-    </span>
-    &lt;/VirtualHost&gt;
-    </code></p></div>
 
     <p>Les requêtes provenant d'adresses non spécifiées dans l'une des 
     directives <code>&lt;VirtualHost&gt;</code> (comme pour 
     Pour chacun d'eux, nous voulons un hébergement sur les ports 80 
     et 8080.</p>
 
-    <div class="example"><h3>Configuration du serveur</h3><p><code>
-    
+    <pre class="prettyprint lang-config">
+Listen 172.20.30.40:80
+Listen 172.20.30.40:8080
+Listen 172.20.30.50:80
+Listen 172.20.30.50:8080
+
+&lt;VirtualHost 172.20.30.40:80&gt;
+    DocumentRoot /www/example1-80
+    ServerName www.example.com
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost 172.20.30.40:8080&gt;
+    DocumentRoot /www/example1-8080
+    ServerName www.example.com
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost 172.20.30.50:80&gt;
+    DocumentRoot /www/example2-80
+    ServerName www.example.org
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost 172.20.30.50:8080&gt;
+    DocumentRoot /www/example2-8080
+    ServerName www.example.org
+&lt;/VirtualHost&gt;
+    </pre>
 
-    Listen 172.20.30.40:80<br />
-    Listen 172.20.30.40:8080<br />
-    Listen 172.20.30.50:80<br />
-    Listen 172.20.30.50:8080<br />
-               <br />
-    &lt;VirtualHost 172.20.30.40:80&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/example.com-80<br />
-        ServerName www.example.com<br />
-    </span>
-    &lt;/VirtualHost&gt;<br />
-               <br />
-    &lt;VirtualHost 172.20.30.40:8080&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/example.com-8080<br />
-        ServerName www.example.com<br />
-               </span>
-    &lt;/VirtualHost&gt;<br />
-               <br />
-    &lt;VirtualHost 172.20.30.50:80&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/example.org-80<br />
-        ServerName www.example.org<br />
-    </span>
-    &lt;/VirtualHost&gt;<br />
-               <br />
-    &lt;VirtualHost 172.20.30.50:8080&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/example.org-8080<br />
-        ServerName www.example.org<br />
-    </span>
-    &lt;/VirtualHost&gt;
-    </code></p></div>
 
        </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
     section un serveur virtuel sélectionnable uniquement en fonction de
     son adresse IP.</p>
 
-    <div class="example"><h3>Configuration du serveur</h3><p><code>
-    
+    <pre class="prettyprint lang-config">
+Listen 80
+&lt;VirtualHost 172.20.30.40&gt;
+    DocumentRoot /www/example1
+    ServerName www.example.com
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost 172.20.30.40&gt;
+    DocumentRoot /www/example2
+    ServerName www.example.org
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost 172.20.30.40&gt;
+    DocumentRoot /www/example3
+    ServerName www.example.net
+&lt;/VirtualHost&gt;
+
+# IP-based
+&lt;VirtualHost 172.20.30.50&gt;
+    DocumentRoot /www/example4
+    ServerName www.example.edu
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost 172.20.30.60&gt;
+    DocumentRoot /www/example5
+    ServerName www.example.gov
+&lt;/VirtualHost&gt;
+    </pre>
 
-    Listen 80<br />
-    &lt;VirtualHost 172.20.30.40&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/example1<br />
-        ServerName www.example.com<br />
-    </span>
-    &lt;/VirtualHost&gt;<br />
-               <br />
-    &lt;VirtualHost 172.20.30.40&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/example2<br />
-        ServerName www.example.org<br />
-    </span>
-    &lt;/VirtualHost&gt;<br />
-               <br />
-    &lt;VirtualHost 172.20.30.40&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/example3<br />
-        ServerName www.example.net<br />
-    </span>
-    &lt;/VirtualHost&gt;<br />
-               <br />
-    # "par-IP"<br />
-    &lt;VirtualHost 172.20.30.50&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/example4<br />
-        ServerName www.example.edu<br />
-    </span>
-    &lt;/VirtualHost&gt;<br />
-               <br />
-    &lt;VirtualHost 172.20.30.60&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/example5<br />
-        ServerName www.example.gov<br />
-    </span>
-    &lt;/VirtualHost&gt;
-    </code></p></div>
 
        </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
     transfert, au cas où plusieurs noms de domaines cohabitent sur 
     une même machine.</p>
 
-    <div class="example"><p><code>
-    &lt;VirtualHost *:*&gt;<br />
-        ProxyPreserveHost On<br />
-        ProxyPass / http://192.168.111.2<br />
-        ProxyPassReverse / http://192.168.111.2/<br />
-        ServerName hostname.example.com<br />
-    &lt;/VirtualHost&gt;
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+&lt;VirtualHost *:*&gt;
+    ProxyPreserveHost On
+    ProxyPass / http://192.168.111.2/
+    ProxyPassReverse / http://192.168.111.2/
+    ServerName hostname.example.com
+&lt;/VirtualHost&gt;
+    </pre>
+
 
     </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
     d'adresses IP ou de ports non connus, <em>c'est-à-dire</em>, d'un 
     couple adresse/port non traité par aucun autre serveur virtuel.</p>
 
-    <div class="example"><h3>Configuration du serveur</h3><p><code>
-    
+    <pre class="prettyprint lang-config">
+&lt;VirtualHost _default_:*&gt;
+    DocumentRoot /www/default
+&lt;/VirtualHost&gt;
+    </pre>
 
-    &lt;VirtualHost _default_:*&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/default<br />
-    </span>
-    &lt;/VirtualHost&gt;
-    </code></p></div>
 
     <p>L'utilisation d'un tel serveur virtuel avec un joker pour le 
     port empêche de manière efficace qu'une requête n'atteigne le 
     le serveur écoute sur plusieurs ports et un second serveur virtuel 
     <code>_default_</code> pour le port 80 est ajouté.</p>
 
-    <div class="example"><h3>Configuration du serveur</h3><p><code>
-    
+    <pre class="prettyprint lang-config">
+&lt;VirtualHost _default_:80&gt;
+    DocumentRoot /www/default80
+    # ...
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost _default_:*&gt;
+    DocumentRoot /www/default
+    # ...
+&lt;/VirtualHost&gt;
+    </pre>
 
-    &lt;VirtualHost _default_:80&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/default80<br />
-        # ...<br />
-    </span>
-    &lt;/VirtualHost&gt;<br />
-               <br />
-    &lt;VirtualHost _default_:*&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/default<br />
-        # ...<br />
-    </span>
-    &lt;/VirtualHost&gt;
-    </code></p></div>
 
     <p>Le serveur virtuel par défaut défini pour le port 80 (il doit 
     impérativement être placé avant un autre serveur virtuel par 
     <p>Nous voulons créer un serveur virtuel par défaut seulement 
     pour le port 80.</p>
 
-    <div class="example"><h3>Configuration du serveur</h3><p><code>
-    
+    <pre class="prettyprint lang-config">
+&lt;VirtualHost _default_:80&gt;
+DocumentRoot /www/default
+...
+&lt;/VirtualHost&gt;
+    </pre>
 
-    &lt;VirtualHost _default_:80&gt;<br />
-    DocumentRoot /www/default<br />
-    ...<br />
-    &lt;/VirtualHost&gt;
-    </code></p></div>
 
     <p>Une requête vers une adresse non spécifiée sur le port 80 
     sera servie par le serveur virtuel par défaut, et toute autre 
     adresse IP (<code>172.20.30.50</code>) dans la directive 
     <code>VirtualHost</code>.</p>
 
-    <div class="example"><h3>Configuration du serveur</h3><p><code>
-    
+    <pre class="prettyprint lang-config">
+Listen 80
+ServerName www.example.com
+DocumentRoot /www/example1
+
+&lt;VirtualHost 172.20.30.40 172.20.30.50&gt;
+    DocumentRoot /www/example2
+    ServerName www.example.org
+    # ...
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost 172.20.30.40&gt;
+    DocumentRoot /www/example3
+    ServerName www.example.net
+    ServerAlias *.example.net
+    # ...
+&lt;/VirtualHost&gt;
+    </pre>
 
-    Listen 80<br />
-    ServerName www.example.com<br />
-    DocumentRoot /www/example.com<br />
-               <br />
-    &lt;VirtualHost 172.20.30.40 172.20.30.50&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/example.org<br />
-        ServerName www.example.org<br />
-        # ...<br />
-    </span>
-    &lt;/VirtualHost&gt;<br />
-               <br />
-    &lt;VirtualHost 172.20.30.40&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/example.net<br />
-        ServerName www.example.net<br />
-        ServerAlias *.example.net<br />
-        # ...<br />
-    </span>
-    &lt;/VirtualHost&gt;
-    </code></p></div>
 
     <p>Le serveur virtuel peut maintenant être joint par la nouvelle 
     adresse (comme un serveur virtuel par IP) et par l'ancienne 
     des liens dont les URLs auront un préfixe identifiant les serveurs 
     virtuels par nom.</p>
 
-    <div class="example"><h3>Configuration du serveur</h3><p><code>
-    
+    <pre class="prettyprint lang-config">
+&lt;VirtualHost 172.20.30.40&gt;
+    # serveur virtuel primaire
+    DocumentRoot /www/subdomain
+    RewriteEngine On
+    RewriteRule . /www/subdomain/index.html
+    # ...
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost 172.20.30.40&gt;
+DocumentRoot /www/subdomain/sub1
+    ServerName www.sub1.domain.tld
+    ServerPath /sub1/
+    RewriteEngine On
+    RewriteRule ^(/sub1/.*) /www/subdomain$1
+    # ...
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost 172.20.30.40&gt;
+    DocumentRoot /www/subdomain/sub2
+    ServerName www.sub2.domain.tld
+    ServerPath /sub2/
+    RewriteEngine On
+    RewriteRule ^(/sub2/.*) /www/subdomain$1
+    # ...
+&lt;/VirtualHost&gt;
+    </pre>
 
-    &lt;VirtualHost 172.20.30.40&gt;<br />
-    <span class="indent">
-        # Serveur virtuel primaire<br />
-        DocumentRoot /www/subdomain<br />
-        RewriteEngine On<br />
-        RewriteRule . /www/subdomain/index.html<br />
-        # ...<br />
-    </span>
-    &lt;/VirtualHost&gt;<br />
-               <br />
-    &lt;VirtualHost 172.20.30.40&gt;<br />
-    DocumentRoot /www/subdomain/sub1<br />
-    <span class="indent">
-        ServerName www.sub1.domain.tld<br />
-        ServerPath /sub1/<br />
-        RewriteEngine On<br />
-        RewriteRule ^(/sub1/.*) /www/subdomain$1<br />
-        # ...<br />
-    </span>
-    &lt;/VirtualHost&gt;<br />
-               <br />
-    &lt;VirtualHost 172.20.30.40&gt;<br />
-    <span class="indent">
-        DocumentRoot /www/subdomain/sub2<br />
-        ServerName www.sub2.domain.tld<br />
-        ServerPath /sub2/<br />
-        RewriteEngine On<br />
-        RewriteRule ^(/sub2/.*) /www/subdomain$1<br />
-        # ...<br />
-    </span>
-    &lt;/VirtualHost&gt;
-    </code></p></div>
 
     <p>À cause de la directive 
     <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code>, une requête sur 
index 9222c81673c48fddabc7bcbc3f892ca4c2a4b0cb..c15857860f389362fb27b83f8fc7cc610850ec2b 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index c1657e4307473f59497515d6a72c2539017e97df..c7de36944bdcaaa28988578de7a9fc4bf5a3fcd8 100644 (file)
@@ -27,8 +27,6 @@
 <a href="../ko/vhosts/fd-limits.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="../tr/vhosts/fd-limits.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>Quand de nombreux serveurs virtuels sont créés, Apache peut
@@ -105,10 +103,11 @@ entr
 variable <code>%v</code>. Ajoutez cette variable au début de la chaîne
 de définition du format de journalisations&nbsp;:</p>
 
-<div class="example"><p><code>
-LogFormat "%v %h %l %u %t \"%r\" %&gt;s %b" vhost<br />
+<pre class="prettyprint lang-config">
+LogFormat "%v %h %l %u %t \"%r\" %&gt;s %b" vhost
 CustomLog logs/multiple_vhost_log vhost
-</code></p></div>
+</pre>
+
 
 <p>Cette configuration va provoquer la création d'un fichier de
 journalisation au format standard (CLF&nbsp;: 'Common Log Format'), mais dont
index 356b8dc8f9063b4dcd2cd82342c7a7b4f5f1acad..4203342ef477455cb2e7e2bd5f6b903d24d67ce6 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index 1e8c1b309fb25e538c8dcb54a9638af47897d114..c18e20d5d9e6267da87cd3ae28e3c7fe1cb130fe 100644 (file)
@@ -27,8 +27,6 @@
 <a href="../ko/vhosts/ip-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="../tr/vhosts/ip-based.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>
 </div>
 <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#requirements">Système requis</a></li>
 <li><img alt="" src="../images/down.gif" /> <a href="#howto">Comment configurer Apache</a></li>
@@ -112,9 +110,10 @@ r
     de configuration pour définir l'adresse IP (ou serveur virtuel)
     que le processus résident doit gérer. Par exemple&nbsp;:</p>
 
-    <div class="example"><p><code>
+    <pre class="prettyprint lang-config">
     Listen 192.0.2.100:80
-    </code></p></div>
+    </pre>
+
 
     <p>Il est recommandé d'utiliser une adresse IP plutôt qu'un nom
     de domaine (consultez <a href="../dns-caveats.html">Problèmes DNS
@@ -138,23 +137,24 @@ r
     <code class="directive"><a href="../mod/mod_log_config.html#customlog">CustomLog</a></code> avec des
     valeurs différentes pour chaque serveur virtuel. Par exemple&nbsp;:</p>
 
-    <div class="example"><p><code>
-    &lt;VirtualHost 172.20.30.40:80&gt;<br />
-    ServerAdmin webmaster@www1.example.com<br />
-    DocumentRoot /www/vhosts/www1<br />
-    ServerName www1.example.com<br />
-    ErrorLog /www/logs/www1/error_log<br />
-    CustomLog /www/logs/www1/access_log combined<br />
-    &lt;/VirtualHost&gt;<br />
-    <br />
-    &lt;VirtualHost 172.20.30.50:80&gt;<br />
-    ServerAdmin webmaster@www2.example.org<br />
-    DocumentRoot /www/vhosts/www2<br />
-    ServerName www2.example.org<br />
-    ErrorLog /www/logs/www2/error_log<br />
-    CustomLog /www/logs/www2/access_log combined<br />
-    &lt;/VirtualHost&gt;
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+&lt;VirtualHost 172.20.30.40:80&gt;
+    ServerAdmin webmaster@www1.example.com
+    DocumentRoot /www/vhosts/www1
+    ServerName www1.example.com
+    ErrorLog /www/logs/www1/error_log
+    CustomLog /www/logs/www1/access_log combined
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost 172.20.30.50:80&gt;
+    ServerAdmin webmaster@www2.example.org
+    DocumentRoot /www/vhosts/www2
+    ServerName www2.example.org
+    ErrorLog /www/logs/www2/error_log
+    CustomLog /www/logs/www2/access_log combined
+&lt;/VirtualHost&gt;
+    </pre>
+
 
     <p>Il est recommandé d'utiliser une adresse IP plutôt qu'un nom
     de domaine comme argument à la directive &lt;VirtualHost&gt;
index af2f9cae53fe7de44d600a6cd365c9522ba1e240..1d24a40e09816506d2a6d787fcba9adec56b6c1f 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index 3e5cacd3d7cb74f16f32639908f9ec657686ecdf..54b2b5f45cbb691918082f26c5b64061a08921ae 100644 (file)
@@ -26,8 +26,6 @@
 <a href="../ko/vhosts/mass.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="../tr/vhosts/mass.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>Ce document propose une méthode performante pour servir un nombre
@@ -59,7 +57,7 @@ mod_rewrite</a></li>
     <code>&lt;VirtualHost&gt;</code> très semblables,
     dans le style :</p>
 
-<div class="example"><pre>
+<pre class="prettyprint lang-config">
 &lt;VirtualHost 111.22.33.44&gt;
     ServerName                 customer-1.example.com
     DocumentRoot        /www/hosts/customer-1.example.com/docs
@@ -77,7 +75,8 @@ mod_rewrite</a></li>
     DocumentRoot        /www/hosts/customer-N.example.com/docs
     ScriptAlias  /cgi-bin/  /www/hosts/customer-N.example.com/cgi-bin
 &lt;/VirtualHost&gt;
-</pre></div>
+</pre>
+
 
     <p>Nous voulons remplacer toutes les configurations
     <code>&lt;VirtualHost&gt;</code> par un mécanisme qui les génère
@@ -166,20 +165,21 @@ dynamique avec mod_vhost_alias</a></h2>
     l'hébergement virtuel décrit dans la section <a href="#motivation">À qui ce document est-il destiné ?</a> ci-dessus
     en utilisant <code class="module"><a href="../mod/mod_vhost_alias.html">mod_vhost_alias</a></code>.</p>
 
-<div class="example"><p><code>
-# extrait le nom du serveur de l'en-tête Host:<br />
-UseCanonicalName Off<br />
-<br />
+<pre class="prettyprint lang-config">
+# extrait le nom du serveur de l'en-tête Host:
+UseCanonicalName Off
+
 # ce format de journal peut être éclaté en journaux par serveur virtuel
-# à l'aide du premier champ via l'utilitaire split-logfile<br />
-LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br />
-CustomLog logs/access_log vcommon<br />
-<br />
+# à l'aide du premier champ via l'utilitaire split-logfile
+LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
+CustomLog logs/access_log vcommon
+
 # inclut le nom du serveur dans les noms de fichiers ressources
-# nécessaires aux traitements des requêtes<br />
-VirtualDocumentRoot /www/hosts/%0/docs<br />
+# nécessaires aux traitements des requêtes
+VirtualDocumentRoot /www/hosts/%0/docs
 VirtualScriptAlias  /www/hosts/%0/cgi-bin
-</code></p></div>
+</pre>
+
 
     <p>Pour changer cette configuration en solution de serveur virtuel
     par IP, il suffit de remplacer <code>UseCanonicalName
@@ -206,18 +206,19 @@ simplifi
     <code>cgi-bin</code> suffit pour l'ensemble des
     serveurs virtuels.</p>
 
-<div class="example"><p><code>
-UseCanonicalName Off<br />
-<br />
-LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br />
-CustomLog logs/access_log vcommon<br />
-<br />
-# insertion d'une partie du nom du serveur dans les noms de fichiers<br />
-VirtualDocumentRoot /home/%2/www<br />
-<br />
-# répertoire cgi-bin unique<br />
-ScriptAlias  /cgi-bin/  /www/std-cgi/<br />
-</code></p></div>
+<pre class="prettyprint lang-config">
+UseCanonicalName Off
+
+LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
+CustomLog logs/access_log vcommon
+
+# insertion d'une partie du nom du serveur dans les noms de fichiers
+VirtualDocumentRoot /home/%2/www
+
+# répertoire cgi-bin unique
+ScriptAlias  /cgi-bin/  /www/std-cgi/
+</pre>
+
 
     <p>Vous trouverez des exemples plus élaborés d'utilisation de la
     directive <code>VirtualDocumentRoot</code> dans la documentation du
@@ -238,47 +239,40 @@ d'h
     <code>&lt;VirtualHost&gt;</code> conventionnelles, comme indiqué
     plus loin.</p>
 
-<div class="example"><p><code>
-UseCanonicalName Off<br />
-<br />
-LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br />
-<br />
-&lt;Directory /www/commercial&gt;<br />
-<span class="indent">
-    Options FollowSymLinks<br />
-    AllowOverride All<br />
-</span>
-&lt;/Directory&gt;<br />
-<br />
-&lt;Directory /www/homepages&gt;<br />
-<span class="indent">
-    Options FollowSymLinks<br />
-    AllowOverride None<br />
-</span>
-&lt;/Directory&gt;<br />
-<br />
-&lt;VirtualHost 111.22.33.44&gt;<br />
-<span class="indent">
-    ServerName www.commercial.example.com<br />
-    <br />
-    CustomLog logs/access_log.commercial vcommon<br />
-    <br />
-    VirtualDocumentRoot /www/commercial/%0/docs<br />
-    VirtualScriptAlias  /www/commercial/%0/cgi-bin<br />
-</span>
-&lt;/VirtualHost&gt;<br />
-<br />
-&lt;VirtualHost 111.22.33.45&gt;<br />
-<span class="indent">
-    ServerName www.homepages.example.com<br />
-    <br />
-    CustomLog logs/access_log.homepages vcommon<br />
-    <br />
-    VirtualDocumentRoot /www/homepages/%0/docs<br />
-    ScriptAlias         /cgi-bin/ /www/std-cgi/<br />
-</span>
+<pre class="prettyprint lang-config">
+UseCanonicalName Off
+
+LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
+
+&lt;Directory /www/commercial&gt;
+    Options FollowSymLinks
+    AllowOverride All
+&lt;/Directory&gt;
+
+&lt;Directory /www/homepages&gt;
+    Options FollowSymLinks
+    AllowOverride None
+&lt;/Directory&gt;
+
+&lt;VirtualHost 111.22.33.44&gt;
+    ServerName www.commercial.example.com
+    
+    CustomLog logs/access_log.commercial vcommon
+    
+    VirtualDocumentRoot /www/commercial/%0/docs
+    VirtualScriptAlias  /www/commercial/%0/cgi-bin
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost 111.22.33.45&gt;
+    ServerName www.homepages.example.com
+    
+    CustomLog logs/access_log.homepages vcommon
+    
+    VirtualDocumentRoot /www/homepages/%0/docs
+    ScriptAlias         /cgi-bin/ /www/std-cgi/
 &lt;/VirtualHost&gt;
-</code></p></div>
+</pre>
+
 
 <div class="note">
        <h3>Note</h3>
@@ -304,26 +298,27 @@ efficace</a></h2>
     la-même la nécessité d'une recherche DNS. La journalisation doit
     aussi être adaptée pour fonctionner sur un tel système.</p>
 
-<div class="example"><p><code>
+<pre class="prettyprint lang-config">
 # obtention du nom du serveur par recherche DNS inverse
-# sur l'adresse IP<br />
-UseCanonicalName DNS<br />
-<br />
+# sur l'adresse IP
+UseCanonicalName DNS
+
 # insertion de l'adresse IP dans les journaux afin de pouvoir les
-# éclater<br />
-LogFormat "%A %h %l %u %t \"%r\" %s %b" vcommon<br />
-CustomLog logs/access_log vcommon<br />
-<br />
-# insertion de l'adresse IP dans les noms de fichiers<br />
-VirtualDocumentRootIP /www/hosts/%0/docs<br />
-VirtualScriptAliasIP  /www/hosts/%0/cgi-bin<br />
-</code></p></div>
+# éclater
+LogFormat "%A %h %l %u %t \"%r\" %s %b" vcommon
+CustomLog logs/access_log vcommon
+
+# insertion de l'adresse IP dans les noms de fichiers
+VirtualDocumentRootIP /www/hosts/%0/docs
+VirtualScriptAliasIP  /www/hosts/%0/cgi-bin
+</pre>
+
 
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
 <h2><a name="rewrite" id="rewrite">Hébergement virtuel de masse avec
 mod_rewrite</a></h2>
+
 <p>
 L'hébergement virtuel de masse peut aussi être effectué en utilisant
 <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>, soit à l'aide de simples directives <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code>, soit en utilisant des
index 846b02d78a9db808edfd6edf0a306fd7d1ae55b1..2d2457571bcb4fef08a4b2ce65b61280dc9b8941 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
   </variants>
index 70cc8edaddd3602800c06debdc0388cbf315510e..0366af210771ce3255835591d3e89099bb450c5c 100644 (file)
@@ -28,8 +28,6 @@
 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="../tr/vhosts/name-based.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>Ce document décrit quand et comment utiliser des serveurs 
     virtuels par nom.</p>
@@ -143,23 +141,21 @@ virtuel bas
     la même adresse IP. Il vous suffit d'ajouter la configuration 
     suivante à <code>httpd.conf</code>&nbsp;:</p>
 
-    <div class="example"><p><code>
-        &lt;VirtualHost *:80&gt;<br />
-        <span class="indent">
-            # Le premier serveur virtuel de la liste est aussi le
-           # serveur par défaut pour *:80
-            ServerName www.example.com<br />
-            ServerAlias example.com <br />
-            DocumentRoot /www/domain<br />
-        </span>
-        &lt;/VirtualHost&gt;<br />
-        <br />
-        &lt;VirtualHost *:80&gt;<br />
-        <span class="indent">ServerName other.example.com<br />
-            DocumentRoot /www/otherdomain<br />
-        </span>
-        &lt;/VirtualHost&gt;<br />
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+&lt;VirtualHost *:80&gt;
+    # Le premier serveur virtuel de la liste est aussi le
+    # serveur par défaut pour *:80
+    ServerName www.example.com
+    ServerAlias example.com 
+    DocumentRoot /www/domain
+&lt;/VirtualHost&gt;
+
+&lt;VirtualHost *:80&gt;
+    ServerName other.example.com
+    DocumentRoot /www/otherdomain
+&lt;/VirtualHost&gt;
+    </pre>
+
 
     <p>Autrement, vous pouvez spécifiez une adresse IP explicite 
     à la place de <code>*</code> dans la directive
@@ -179,9 +175,10 @@ virtuel bas
     indique aux utilisateurs les autres noms permis pour accéder au 
     même site Web&nbsp;:</p>
 
-    <div class="example"><p><code>
+    <pre class="prettyprint lang-config">
         ServerAlias example.com *.example.com
-    </code></p></div>
+    </pre>
+
 
     <p>ainsi, toutes les requêtes portant sur un domaine 
     <code>example.com</code> seront servies par le serveur virtuel 
index fdb7b6bac85b5f5bab476420482d272c7ee5dcf8..c87cdc59f2400e5e4aa1f5561f24e92083e837ce 100644 (file)
@@ -9,7 +9,7 @@
   <variants>
     <variant outdated="yes">de</variant>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>