]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
update transformation
authorAndré Malo <nd@apache.org>
Sun, 27 Feb 2005 11:34:01 +0000 (11:34 +0000)
committerAndré Malo <nd@apache.org>
Sun, 27 Feb 2005 11:34:01 +0000 (11:34 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.0.x@155620 13f79535-47bb-0310-9956-ffa450edef68

28 files changed:
docs/manual/bind.html
docs/manual/bind.html.en
docs/manual/bind.html.es
docs/manual/bind.html.fr [new file with mode: 0644]
docs/manual/bind.html.ja.euc-jp
docs/manual/bind.html.ko.euc-kr
docs/manual/bind.xml.meta
docs/manual/configuring.html
docs/manual/configuring.html.de
docs/manual/configuring.html.en
docs/manual/configuring.html.fr [new file with mode: 0644]
docs/manual/configuring.html.ja.euc-jp
docs/manual/configuring.html.ko.euc-kr
docs/manual/configuring.xml.meta
docs/manual/content-negotiation.html
docs/manual/content-negotiation.html.en
docs/manual/content-negotiation.html.fr [new file with mode: 0644]
docs/manual/content-negotiation.html.ja.euc-jp
docs/manual/content-negotiation.html.ko.euc-kr
docs/manual/content-negotiation.xml.meta
docs/manual/custom-error.html
docs/manual/custom-error.html.en
docs/manual/custom-error.html.es
docs/manual/custom-error.html.fr [new file with mode: 0644]
docs/manual/custom-error.html.ja.euc-jp
docs/manual/custom-error.html.ko.euc-kr
docs/manual/custom-error.xml.meta
docs/manual/index.html.fr

index 90d2feef74a0fd393699ce4a47b49a8eb53e4d40..5a6e9b2f32a4e0bb14a759b7adbe55d337622394 100644 (file)
@@ -6,6 +6,10 @@ URI: bind.html.es
 Content-Language: es
 Content-type: text/html; charset=ISO-8859-1
 
+URI: bind.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1
+
 URI: bind.html.ja.euc-jp
 Content-Language: ja
 Content-type: text/html; charset=EUC-JP
index a12b9e588dd5a045e9fb4b4c109877bba72e77f6..6ad1f1bede86ab2e8d51e1aea29d80e28d598537 100644 (file)
@@ -20,6 +20,7 @@
 <div class="toplang">
 <p><span>Available Languages: </span><a href="./en/bind.html" title="English">&nbsp;en&nbsp;</a> |
 <a href="./es/bind.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
+<a href="./fr/bind.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
 <div class="bottomlang">
 <p><span>Available Languages: </span><a href="./en/bind.html" title="English">&nbsp;en&nbsp;</a> |
 <a href="./es/bind.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
+<a href="./fr/bind.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
index 93c2ad056a42a21cba08bdf70a37e72d6e755efd..bf9a3d2da5cd93c245f5263422ea2f8767d34747 100644 (file)
@@ -20,6 +20,7 @@
 <div class="toplang">
 <p><span>Idiomas disponibles: </span><a href="./en/bind.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="./es/bind.html" title="Español">&nbsp;es&nbsp;</a> |
+<a href="./fr/bind.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
 <div class="bottomlang">
 <p><span>Idiomas disponibles: </span><a href="./en/bind.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="./es/bind.html" title="Español">&nbsp;es&nbsp;</a> |
+<a href="./fr/bind.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
diff --git a/docs/manual/bind.html.fr b/docs/manual/bind.html.fr
new file mode 100644 (file)
index 0000000..ec0936f
--- /dev/null
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>Liaison - 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 href="./images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p>
+<p class="apache">Serveur Apache HTTP Version 2.0</p>
+<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-project/">Documentation</a> &gt; <a href="./">Version 2.0</a></div><div id="page-content"><div id="preamble"><h1>Liaison</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="./en/bind.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./es/bind.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
+<a href="./fr/bind.html" title="Français">&nbsp;fr&nbsp;</a> |
+<a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div>
+
+    <p>Configuration des adresses et ports sur lesquels Apache écoute.</p>
+  </div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#overview">Informations générales</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#ipv6">Précisions au sujet d'IPv6</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">Faire fonctionner tout ceci avec les Serveurs Virtuels</a></li>
+</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="vhosts/">Serveurs Virtuels</a></li><li><a href="dns-caveats.html">Problèmes DNS</a></li></ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="overview" id="overview">Informations générales</a></h2>
+    
+
+    <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/core.html">core</a></code></li><li><code class="module"><a href="./mod/mpm_common.html">mpm_common</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code></li><li><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code></li></ul></td></tr></table>
+
+
+    <p>Au moment de son démarrage, Apache se lie à un port et à une 
+    adresse sur la machine et se met en attente de requêtes entrantes.
+    Par défaut, toutes les adresses de la machine se retrouvent
+    à l'écoute. Dans tous les cas, Apache accepte d'écouter sur un
+    ou plusieurs ports spécifiques, ou sur une seule ou plusieurs 
+    adresses, ou encore une combinaison des deux.
+    Il est fréquent d'utiliser ces possibilités avec les fonctionnalités
+    de Serveurs Virtuels, qui permettent de faire répondre Apache de
+    manière différente en fonction de l'adresse IP, du nom ou du port.</p>
+
+    <p>Le serveur utilise la directive 
+    <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
+    pour n'accepter que des requêtes provenant de ports spécifiques ou 
+    d'une combinaison adresse IP + port passés en argument. 
+    Dans le cas où seul un port est spécifié avec la directive 
+    <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>,
+    le serveur se met à l'écoute sur le port spécifié, sur toutes
+    les interfaces et adresses de la machine. Si une adresse IP est 
+    précisée en plus du port, le serveur n'écoute que sur l'adresse 
+    et le port spécifiés. Il est possible de configurer plusieurs 
+    directives <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>, 
+    afin qu'Apache écoute sur plusieurs adresses 
+    et ports. Dans ce cas, le serveur répondra aux requêtes faites 
+    sur tous les adresses et ports énumérés.</p>
+    
+
+    <p>Par exemple, pour que le serveur accepte les connexions à la fois sur
+    les ports 80 et 8000, spécifiez&nbsp;:</p>
+
+    <div class="example"><p><code>
+      Listen 80<br />
+      Listen 8000
+    </code></p></div>
+
+    <p>Pour qu'Apache accepte les connexions sur deux combinaisons
+    adresses + ports, spécifiez&nbsp;:</p>
+
+    <div class="example"><p><code>
+      Listen 192.170.2.1:80<br />
+      Listen 192.170.2.5:8000
+    </code></p></div>
+
+    <p>Les adresses IPv6 sont acceptées, pourvu qu'elles soient entourées 
+    entre crochets de la façon suivante&nbsp;:</p>
+
+    <div class="example"><p><code>
+      Listen [fe80::a00:20ff:fea7:ccea]:80
+    </code></p></div>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="ipv6" id="ipv6">Précisions au sujet d'IPv6</a></h2>
+    
+
+    <p>De plus en plus de plates-formes implémentent IPv6, et APR
+    supporte IPv6 sur la plupart d'entre elles, si bien qu'Apache
+    peut utiliser des sockets IPv6 et répondre aux requêtes envoyées
+    en IPv6.</p>
+
+    <p>Une complication possible pour les administrateurs Apache est de
+    savoir si un socket IPv6 est capable de gérer les connexions IPv4
+    aussi bien qu'IPv6. Gérer les connexions IPv4 sur une socket IPv6
+    suppose l'utilisation d'adresses IPv6 mappées en IPv4, ce qui est
+    le cas sur la plupart des plates-formes, mais pas sur FreeBSD, NetBSD
+    et OpenBSD, en raison des politiques systèmes de ces plates-formes.
+    Même sur des systèmes où cette fonctionnalité n'est pas activée par
+    défaut, un paramètre de compilation pour <code class="program"><a href="./programs/configure.html">configure</a></code> 
+    permet de changer ce comportement pour Apache.</p>
+    
+    <p>Pour qu'Apache puisse gérer à la fois les connexions IPv4 et IPv6
+    avec un minimum de sockets, il faut permettre l'utilisation des adresses 
+    IPv6 mappées en IPv4, ce qui est faisable en spécifiant l'option
+    de compilation <code>--enable-v4-mapped</code> et en utilisant la
+    directive générique <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> 
+    comme suit&nbsp;:</p>
+
+    <div class="example"><p><code>
+      Listen 80
+    </code></p></div>
+
+    <p>Si <code>--enable-v4-mapped</code> a été spécifié à la compilation,
+    les directives Listen de la configuration par défaut sont de la forme
+    ci-dessus. <code>--enable-v4-mapped</code> est l'option de compilation
+    par défaut sur toutes les plates-formes, sauf pour FreeBSD, NetBSD, et 
+    OpenBSD, donc il est probable que votre Apache ait été compilé avec
+    cette option.</p>
+
+    <p>Pour qu'Apache ne gère que les connexions IPv4, en ignorant l'éventuel
+    support IPv6 de la plate-forme ou d'APR, une adresse IPv4 peut être
+    donnée dans toutes les directives 
+    <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>, comme dans les 
+    exemples suivants&nbsp;:</p>
+
+    <div class="example"><p><code>
+      Listen 0.0.0.0:80<br />
+      Listen 192.170.2.1:80
+    </code></p></div>
+
+    <p>Pour qu'Apache gère les connexions IPv4 et IPv6 sur des sockets
+    différents (i.e., pour ne pas accepter les adresses IPv6 mappées
+    en IPv4), spécifiez l'option de compilation 
+    <code>--disable-v4-mapped</code> et utilisez des directives 
+    Listen spécifiques telles que&nbsp;:</p>
+
+    <div class="example"><p><code>
+      Listen [::]:80<br />
+      Listen 0.0.0.0:80
+    </code></p></div>
+
+    <p>Si le paramètre <code>--disable-v4-mapped</code> a été défini 
+    au moment de la compilation, les directives Listen de la 
+    configuration par défaut sont de la forme ci-dessus.
+    <code>--disable-v4-mapped</code> est l'option de 
+    compilation par défaut sous FreeBSD, NetBSD, et OpenBSD.</p>
+
+  </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">Faire fonctionner tout ceci avec les Serveurs Virtuels</a></h2>
+    
+
+    <p>La directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> 
+    n'implémente aucun Serveur Virtuel. Elle sert simplement à 
+    indiquer au serveur principal sur quels adresses et ports écouter.
+    Dans le cas où aucune section 
+    <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
+    n'est utilisée, le serveur répondra de la même manière pour toutes
+    les requêtes qu'il recevra.
+    Des sections 
+    <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
+    peuvent être utilisées pour qu'Apache réagisse différemment selon que la
+    requête est destinée à telle adresse ou à tel port. Avant d'implémenter
+    un Serveur Virtuel au moyen de la directive VirtualHost, la directive
+    Listen doit être configurée pour que le serveur écoute sur l'adresse
+    ou le port utilisé. Ensuite, une section 
+    <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
+    devrait être utilisée pour qu'Apache réagisse différemment selon
+    l'adresse ou le port.
+    À noter que si un Serveur Virtuel 
+    <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> 
+    est configuré sur une adresse et un port sur lesquels le serveur 
+    n'est pas à l'écoute, le Serveur Virtuel ne sera pas accessible.</p>
+  </div></div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="./en/bind.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./es/bind.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
+<a href="./fr/bind.html" title="Français">&nbsp;fr&nbsp;</a> |
+<a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 1995-2005 The Apache Software Foundation or its licensors, as applicable.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div>
+</body></html>
\ No newline at end of file
index ecacce9bf7809709fb35443abeab81064e2d79f7..e32bfaec5a091f8998b8d710fc108285c5cce94d 100644 (file)
@@ -20,6 +20,7 @@
 <div class="toplang">
 <p><span>Available Languages: </span><a href="./en/bind.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="./es/bind.html" hreflang="es" rel="alternate" title="Espa\8f«Ðol">&nbsp;es&nbsp;</a> |
+<a href="./fr/bind.html" hreflang="fr" rel="alternate" title="Fran\8f«®ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/bind.html" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
 <div class="bottomlang">
 <p><span>Available Languages: </span><a href="./en/bind.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="./es/bind.html" hreflang="es" rel="alternate" title="Espa\8f«Ðol">&nbsp;es&nbsp;</a> |
+<a href="./fr/bind.html" hreflang="fr" rel="alternate" title="Fran\8f«®ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/bind.html" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
index fe1cddb2c066e32e2702adaf1de5f6adb1816c89..4a3adf15134d50667a7c5f8cc74f179eb9cb5072 100644 (file)
@@ -20,6 +20,7 @@
 <div class="toplang">
 <p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="./en/bind.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="./es/bind.html" hreflang="es" rel="alternate" title="Espa&#241;ol">&nbsp;es&nbsp;</a> |
+<a href="./fr/bind.html" hreflang="fr" rel="alternate" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/bind.html" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
 <div class="bottomlang">
 <p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="./en/bind.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="./es/bind.html" hreflang="es" rel="alternate" title="Espa&#241;ol">&nbsp;es&nbsp;</a> |
+<a href="./fr/bind.html" hreflang="fr" rel="alternate" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/bind.html" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
index 91ef1f679b7aaff06fd9bb891763178b929575e6..3fc99a6e4edb717886030ad2a1bd2f6d9174d55c 100644 (file)
@@ -8,6 +8,7 @@
   <variants>
     <variant>en</variant>
     <variant>es</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
   </variants>
index 3ec3186dbc5c446a3d413f59ed0f0eed8013a9c5..34ebcac1929e7d0b7128ab804b9a4ed0cb982c3f 100644 (file)
@@ -6,6 +6,10 @@ URI: configuring.html.en
 Content-Language: en
 Content-type: text/html; charset=ISO-8859-1
 
+URI: configuring.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1
+
 URI: configuring.html.ja.euc-jp
 Content-Language: ja
 Content-type: text/html; charset=EUC-JP
index 67739389c4e483eebcda2351365bde8d731f689d..97ae197836bb2bbf5dedaf72b992aa6df1fbaa3b 100644 (file)
@@ -20,6 +20,7 @@
 <div class="toplang">
 <p><span>Verfügbare Sprachen: </span><a href="./de/configuring.html" title="Deutsch">&nbsp;de&nbsp;</a> |
 <a href="./en/configuring.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/configuring.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/configuring.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/configuring.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
 <div class="bottomlang">
 <p><span>Verfügbare Sprachen: </span><a href="./de/configuring.html" title="Deutsch">&nbsp;de&nbsp;</a> |
 <a href="./en/configuring.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/configuring.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/configuring.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/configuring.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
index e3a109b0438b44ad453f01661b8790903cc9420f..41753f111da4ead7c218ff64ea01f12b1d74bfb8 100644 (file)
@@ -20,6 +20,7 @@
 <div class="toplang">
 <p><span>Available Languages: </span><a href="./de/configuring.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
 <a href="./en/configuring.html" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/configuring.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/configuring.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/configuring.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
@@ -159,6 +160,7 @@ HTTP server.</p>
 <div class="bottomlang">
 <p><span>Available Languages: </span><a href="./de/configuring.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
 <a href="./en/configuring.html" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/configuring.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/configuring.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/configuring.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
diff --git a/docs/manual/configuring.html.fr b/docs/manual/configuring.html.fr
new file mode 100644 (file)
index 0000000..9ed0611
--- /dev/null
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>Fichiers de Configuration - 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 href="./images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p>
+<p class="apache">Serveur Apache HTTP Version 2.0</p>
+<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-project/">Documentation</a> &gt; <a href="./">Version 2.0</a></div><div id="page-content"><div id="preamble"><h1>Fichiers de Configuration</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="./de/configuring.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
+<a href="./en/configuring.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/configuring.html" title="Français">&nbsp;fr&nbsp;</a> |
+<a href="./ja/configuring.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="./ko/configuring.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div>
+
+<p>Ce document présente les fichiers utilisés pour la configuration
+du serveur HTTP Apache.</p>
+</div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#main">Fichiers de Configuration principaux</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#syntax">Syntaxe des fichiers de configuration</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#modules">Modules</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#scope">Directives Possibles</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#htaccess">Fichiers .htaccess</a></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="main" id="main">Fichiers de Configuration principaux</a></h2>
+    
+    <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_mime.html">mod_mime</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#include">Include</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#typesconfig">TypesConfig</a></code></li></ul></td></tr></table>
+
+    <p>Apache se configure en positionnant des <a href="mod/directives.html">directives</a> dans des fichiers de
+    configurations, au format texte. Le fichier de configuration principal 
+    est habituellement nommé <code>httpd.conf</code>. 
+    L'emplacement de ce fichier est défini lors de la compilation 
+    mais il est possible de le modifier en ligne de commande au lancement 
+    d'Apache au moyen de l'option <code>-f</code>.
+    De plus, il est possible d'ajouter d'autres fichiers de configuration au
+    moyen de la directive <code class="directive"><a href="./mod/core.html#include">Include</a></code>,
+    qui accepte des jokers, rendant possible la lecture de multiples 
+    fichiers de configuration. Cette directive peut être incluse dans 
+    n'importe quel fichier de configuration. Les changements apportés 
+    aux fichiers de configuration principale ne seront pris en compte 
+    qu'au démarrage d'Apache ou à son redémarrage.</p>
+    
+    <p>Le serveur lit également un fichier contenant les types de documents
+    mime&nbsp;; le nom de ce fichier est défini au moyen de la directive
+    <code class="directive"><a href="./mod/mod_mime.html#typesconfig">TypesConfig</a></code>, et son nom
+    par défaut est <code>mime.types</code>.</p>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="syntax" id="syntax">Syntaxe des fichiers de configuration</a></h2>
+    
+
+    <p>Les fichiers de configuration d'Apache contiennent une directive par
+    ligne. Il est possible d'utiliser le caractère antislash "\" à la fin
+    d'une ligne pour signaler que celle-ci se continue sur la ligne suivante.
+    Dans ce cas l'antislash doit impérativement être le tout dernier 
+    caractère de la ligne et ne doit pas être suivi d'espaces.</p>
+    
+    <p>Les directives placées dans les fichiers de configuration 
+    ne sont pas sensibles à la casse, mais leurs arguments le sont. 
+    Les lignes commençant par le caractère "#" sont considérées comme 
+    des commentaires, et sont donc ignorées. Il <strong>n'</strong>est 
+    <strong>pas</strong> possible d'ajouter un commentaire en fin de 
+    ligne, après une directive. Les lignes vides, ainsi que les 
+    espaces précédant les directives, sont ignorés, ce qui vous 
+    permet d'indenter le fichier pour de simplifier sa lecture.</p>
+        
+    <p>Vous pouvez tester vos fichiers de configuration sans 
+    avoir à démarrer le serveur en utilisant la commande 
+    <code>apachectl configtest</code> ou en appelant Apache 
+    avec l'option <code>-t</code>.</p>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="modules" id="modules">Modules</a></h2>
+    
+
+    <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_so.html">mod_so</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code></li><li><code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code></li></ul></td></tr></table>
+
+    <p>Apache est un serveur modulaire, ce qui signifie que le 
+    noyau du serveur ne dispose que des fonctions des plus basiques. 
+    Toutes les fonctions étendues sont possibles grâce à des <a href="mod/">modules</a>, qui peuvent être chargés par Apache. 
+    Par défaut, un <a href="mod/module-dict.html#Status">certain 
+    nombre</a> de modules est fourni et compilé avec le serveur. 
+    Dans le cas où le serveur a été compilé avec le <a href="dso.html">
+    support dynamique des modules</a>, il est possible de compiler 
+    des modules à part et de les charger au moyen de la directive 
+    <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code>. Dans le cas 
+    contraire, il faudra recompiler tout Apache pour lui ajouter ou 
+    lui enlever des modules. Des directives peuvent être incluses de 
+    façon conditionnelle selon la présence d'un module particulier en 
+    les positionnant dans un bloc <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code>.</p>
+        
+    <p>L'option <code>-l</code>, à passer en ligne de commande, provoque
+    l'affichage des modules qui sont compilés dans Apache.</p>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="scope" id="scope">Directives Possibles</a></h2>
+    
+
+    <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td /><td><ul><li><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code></li></ul></td></tr></table>
+
+    <p>Les directives positionnées dans les fichiers de configuration principaux
+    s'appliquent au serveur dans son ensemble. Pour spécifier des directives
+    spécifiques à une partie du serveur, il est possible de les positionner à
+    l'intérieur d'une des sections <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>, <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code>, <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>, <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>, ou <code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>.
+    Chacune de ces sections limite la validité des directives qu'elle
+    contient à la partie du système de fichier ou de l'URL qu'elle
+    contient. Ces sections peuvent également se contenir les unes les autres,
+    ce qui permet une configuration très fine.</p>
+
+    <p>Il est possible d'utiliser un seul serveur Apache pour servir plusieurs 
+    sites web, ce qu'on appelle des <a href="vhosts/">Serveurs Virtuels</a>.
+    Les différentes directives peuvent être positionnées à l'intérieur de
+    sections <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>,
+    afin qu'elles régulent le fonctionnement d'un site (dit virtuel)
+    particulier.</p>
+    
+    <p>La plupart des directives peuvent être positionnées dans toutes les
+    sections présentées ci-dessus, sauf dans certains cas. Par exemple, 
+    les directives qui contrôlent la création du processus Apache ne
+    peuvent être placées que dans le contexte du serveur principal. Les
+    sections possibles pour chaque directive sont décrites au niveau du <a href="mod/directive-dict.html#Context">Contexte</a> de celle-ci.
+    Des informations plus complètes au sujet du fonctionnement des sections
+    <a href="sections.html">Directory, Location et Files</a> 
+    sont disponibles ailleurs.</p>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="htaccess" id="htaccess">Fichiers .htaccess</a></h2>
+    
+
+    <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td /><td><ul><li><code class="directive"><a href="./mod/core.html#accessfilename">AccessFileName</a></code></li><li><code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code></li></ul></td></tr></table>
+
+    <p>Apache permet de délocaliser la gestion de la configuration, au
+    moyen de fichiers spéciaux, placés directement dans l'arborescence Web.
+    Ces fichiers spéciaux portent le plus souvent le nom <code>.htaccess</code>,
+    mais il est bien sûr possible de changer ce nom au moyen de la directive
+    <code class="directive"><a href="./mod/core.html#accessfilename">AccessFileName</a></code>.
+    Les directives positionnées dans un fichier <code>.htaccess</code>
+    s'appliquent au répertoire le contenant ainsi qu'à tous ses
+    sous-répertoires. La syntaxe à employer dans un fichier
+    <code>.htaccess</code> est identique à la syntaxe des fichiers de
+    configuration principaux. De plus, les fichiers <code>.htaccess</code> 
+    étant lus au moment de chaque requête les concernant, toute 
+    modification de ces fichiers prend effet immédiatement sans qu'il soit
+    nécessaire de redémarrer le serveur.</p>
+    
+    <p>Pour savoir si une directive peut être placée dans un fichier
+    <code>.htaccess</code>, il suffit de vérifier son <a href="mod/directive-dict.html#Context">Contexte</a>. Il est possible à
+    l'administrateur du serveur de spécifier quelles directives sont 
+    autorisées ou non dans les fichiers <code>.htaccess</code>, au moyen 
+    de la directive <code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code>, 
+    positionnée dans les fichiers de configuration principaux.</p>
+
+    <p>Des informations plus complètes concernant les fichiers 
+    <code>.htaccess</code> sont disponible dans le 
+    <a href="howto/htaccess.html">tutoriel .htaccess</a>.</p>
+
+  </div></div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="./de/configuring.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
+<a href="./en/configuring.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/configuring.html" title="Français">&nbsp;fr&nbsp;</a> |
+<a href="./ja/configuring.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="./ko/configuring.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 1995-2005 The Apache Software Foundation or its licensors, as applicable.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div>
+</body></html>
\ No newline at end of file
index 3a62ff5dd82036829eeede1f000cdcd2f9f70b51..d5496d1f47554a6c5c4bdde11f8dd7acbabde20f 100644 (file)
@@ -20,6 +20,7 @@
 <div class="toplang">
 <p><span>Available Languages: </span><a href="./de/configuring.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
 <a href="./en/configuring.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/configuring.html" hreflang="fr" rel="alternate" title="Fran\8f«®ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/configuring.html" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/configuring.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
 <div class="bottomlang">
 <p><span>Available Languages: </span><a href="./de/configuring.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
 <a href="./en/configuring.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/configuring.html" hreflang="fr" rel="alternate" title="Fran\8f«®ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/configuring.html" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/configuring.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
index 4eb6c53f23f652678ebf186d773d4304235c150d..ddca799c5f49e16e510c6e84c03cab0ee8f9c363 100644 (file)
@@ -20,6 +20,7 @@
 <div class="toplang">
 <p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="./de/configuring.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
 <a href="./en/configuring.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/configuring.html" hreflang="fr" rel="alternate" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/configuring.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/configuring.html" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
 <div class="bottomlang">
 <p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="./de/configuring.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
 <a href="./en/configuring.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/configuring.html" hreflang="fr" rel="alternate" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/configuring.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/configuring.html" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
index 201286fae56a6db225f05f386f932ff18c5c4541..619bd9751040cac1c625cfb695de9717767dacec 100644 (file)
@@ -8,6 +8,7 @@
   <variants>
     <variant>de</variant>
     <variant>en</variant>
+    <variant>fr</variant>
     <variant>ja</variant>
     <variant>ko</variant>
   </variants>
index 3fbf5ee048d1d5c5a2d171f491a38a3b920381a3..02319b8db62fb5f34d7a2ff2760e541b9ca35e27 100644 (file)
@@ -2,6 +2,10 @@ URI: content-negotiation.html.en
 Content-Language: en
 Content-type: text/html; charset=ISO-8859-1
 
+URI: content-negotiation.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1
+
 URI: content-negotiation.html.ja.euc-jp
 Content-Language: ja
 Content-type: text/html; charset=EUC-JP
index 6e182a05e8b247485389017994c600d46e08f3f9..fc84d20afd405291901301424661391a6e5cc7ea 100644 (file)
@@ -19,6 +19,7 @@
 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Server</a> &gt; <a href="http://httpd.apache.org/docs-project/">Documentation</a> &gt; <a href="./">Version 2.0</a></div><div id="page-content"><div id="preamble"><h1>Content Negotiation</h1>
 <div class="toplang">
 <p><span>Available Languages: </span><a href="./en/content-negotiation.html" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/content-negotiation.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/content-negotiation.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/content-negotiation.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
@@ -663,6 +664,7 @@ factors to 5 decimal places before choosing the best variant.</p>
 </div></div>
 <div class="bottomlang">
 <p><span>Available Languages: </span><a href="./en/content-negotiation.html" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/content-negotiation.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/content-negotiation.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/content-negotiation.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
diff --git a/docs/manual/content-negotiation.html.fr b/docs/manual/content-negotiation.html.fr
new file mode 100644 (file)
index 0000000..64816f4
--- /dev/null
@@ -0,0 +1,711 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>Négociation de Contenus - 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 href="./images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p>
+<p class="apache">Serveur Apache HTTP Version 2.0</p>
+<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-project/">Documentation</a> &gt; <a href="./">Version 2.0</a></div><div id="page-content"><div id="preamble"><h1>Négociation de Contenus</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="./en/content-negotiation.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/content-negotiation.html" title="Français">&nbsp;fr&nbsp;</a> |
+<a href="./ja/content-negotiation.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="./ko/content-negotiation.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div>
+
+
+    <p>Apache suit les spécifications HTTP/1.1 en ce qui concerne 
+    les négociations de contenus. Il est ainsi possible d'utiliser
+    les informations fournies par le navigateur (préférences de langues,
+    jeu de caractères, encodage et types de médias). Apache essaye
+    aussi d'optimiser les cas des navigateurs envoyant des 
+    informations incomplètes.</p>
+
+    <p>C'est le module <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> qui fournit
+    la négociation de contenus&nbsp;; ce module est inclus dans Apache 
+    par défaut.</p>
+</div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#about">À propos de la Négociation de Contenus</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#negotiation">Négociations avec Apache</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#methods">Méthodes de Négociations</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#better">Tricher sur les Facteurs de Qualité</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#extensions">Extensions vers la Négociation de Contenu
+Transparente</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#naming">À propos des liens hypertextes et des conventions de nommage</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#caching">À propos des Caches</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#more">Plus d'Information</a></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="about" id="about">À propos de la Négociation de Contenus</a></h2>
+
+    <p>Différentes représentations peuvent être utilisées pour 
+    communiquer une ressource. Par exemple, plusieurs langues peuvent
+    être disponibles, ou plusieurs types de médias, voire parfois une
+    combinaison de ces possibilités.
+    Une méthode pour gérer cela est de donner le choix au visiteur,
+    en lui proposant un index général, qui lui permet par exemple de
+    choisir sa langue. Cependant, il est souvent possible de faire ce 
+    choix de manière automatique car les navigateurs peuvent préciser 
+    avec leurs requêtes, la représentation qu'ils préfèrent recevoir. Par
+    exemple, un navigateur pourrait spécifier qu'il préfère recevoir les
+    informations en français si elles sont disponibles, ou en anglais 
+    dans le cas contraire. Ce type d'information est communiqué par les
+    navigateurs, dans les en-têtes de chaque requête. Un navigateur ne
+    demandant que des documents en français enverrait</p>
+    
+<div class="example"><p><code>Accept-Language: fr</code></p></div>
+
+    <p>Notez que cette préférence ne sera gérée par le serveur que
+    s'il existe un choix de langues du côté du serveur.</p>
+
+    <p>Voici un exemple plus complet, où le navigateur est configuré pour
+    accepter le français et l'anglais, mais avec une préférence pour le
+    français, et pour accepter divers types de médias, en préférant le 
+    HTML au texte brut, et en préférant le GIF ou le JPEG aux autres types
+    de médias (sans pour autant refuser ces derniers, le cas échéant)&nbsp;:</p>
+
+<div class="example"><p><code>
+  Accept-Language: fr; q=1.0, en; q=0.5<br />
+  Accept: text/html; q=1.0, text/*; q=0.8, image/gif; q=0.6, image/jpeg; q=0.6, image/*; q=0.5, */*; q=0.1
+</code></p></div>
+
+    <p>Apache supporte les négociations de contenus 'gérés par
+    le serveur', telles que spécifiées dans HTTP/1.1. Les en-têtes
+    <code>Accept</code>, <code>Accept-Language</code>, 
+    <code>Accept-Charset</code> et <code>Accept-Encoding</code> 
+    sont gérés. Apache supporte également les négociations de 
+    contenus 'transparentes', telles que définies dans les RFC
+    2295 et 2296. En revanche les fonctions de 'feature 
+    negotiation' définies dans ces RFCs ne sont pas supportées.</p>
+    
+    <p>On appelle <strong>ressource</strong> une entité conceptuelle
+    identifiée par un URI (RFC 2396). Le travail d'un serveur HTTP,
+    tel Apache, est de donner un accès à des 
+    <strong>représentations</strong> des ressources à sa disposition,
+    chaque représentation étant envoyée sous la forme d'une séquence 
+    d'octets définie selon un type de média, un jeu de caractères, 
+    un encodage, etc. À tout moment, chaque ressource est associée 
+    à zéro, une ou plusieurs représentations. Si plusieurs représentations
+    sont disponibles pour une ressource, on dit que cette dernière est
+    <strong>négociable</strong> et chacune de ses représentations
+    possibles est appelée une <strong>variante</strong>.
+    Les différentes possibilités de choisir les variantes d'une ressource
+    négociable sont appelées <strong>dimensions</strong> de la 
+    négociation.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="negotiation" id="negotiation">Négociations avec Apache</a></h2>
+
+    <p>Pour qu'Apache puisse procéder à la négociation d'une ressource,
+    il faut qu'il dispose d'informations à propos de chacune des variantes.
+    Deux méthodes sont possibles&nbsp;:</p>
+
+    <ul>
+      <li>Réaliser une "Table de Types" (<em>c'est-à-dire</em>,
+      un fichier <code>*.var</code>) qui précise explicitement les fichiers
+      définissant les variantes, ou</li>
+      
+      <li>Utiliser une recherche 'MultiViews', méthode par laquelle
+      le serveur réalise une recherche par motifs implicites,
+      et choisit parmi les résultats.</li>
+    </ul>
+
+   <h3><a name="type-map" id="type-map">Utilisation d'une Table de Types (Type Map)</a></h3>
+
+    <p>Une table de types est un document qui est associé avec le 
+    gestionnaire <code>type-map</code> (ou, dans les plus anciennes 
+    versions d'Apache, le type mime <code>application/x-type-map</code>).
+    Notez que pour implémenter cette méthode, un 'handler' doit être
+    défini dans la configuration pour associer une extension de fichier à 
+    <code>type-map</code>&nbsp;; ce qui est généralement obtenu au moyen de</p>
+    
+<div class="example"><p><code>AddHandler type-map .var</code></p></div>
+
+    <p>dans le fichier de configuration du serveur.</p>
+
+    <p>Les fichiers de table de types portent généralement le nom de la 
+    ressource qu'ils décrivent, et contiennent une entrée correspondant
+    à chaque variante possible&nbsp;; ces entrées sont constituées de lignes
+    au format d'en-têtes HTTP. Les entrées de deux variantes distinctes
+    sont à séparer par des lignes vides. Il n'est pas permis d'utiliser
+    des lignes vides au sein d'une entrée. Il est courant de placer en 
+    début de fichier une entrée pour l'entité combinée 
+    dans son ensemble (bien que cela ne soit pas nécessaire, et ignoré
+    par Apache). Un exemple de fichier de table est donné en exemple
+    ci-après. Le nom de ce fichier serait <code>foo.var</code>, puisque
+    le fichier décrit une ressource appelée <code>foo</code>.</p>
+    
+<div class="example"><p><code>
+  URI: foo<br />
+<br />
+  URI: foo.en.html<br />
+  Content-type: text/html<br />
+  Content-language: en<br />
+<br />
+  URI: foo.fr.de.html<br />
+  Content-type: text/html;charset=iso-8859-2<br />
+  Content-language: fr, de<br />
+</code></p></div>
+
+    <p>Notez que les fichiers de table de types sont toujours
+    utilisés en priorité par Apache par rapport à l'extension du
+    nom du fichier, et ce même si l'option Multiviews est activée.
+    Des variantes présentant des qualités inégales peuvent être indiquées
+    au moyen du paramètre de type de média&nbsp;: "qs", comme dans le cas de 
+    cette image (disponible en JPEG, GIF ou ASCII-art)&nbsp;: </p>
+    
+<div class="example"><p><code>
+  URI: foo<br />
+<br />
+  URI: foo.jpeg<br />
+  Content-type: image/jpeg; qs=0.8<br />
+<br />
+  URI: foo.gif<br />
+  Content-type: image/gif; qs=0.5<br />
+<br />
+  URI: foo.txt<br />
+  Content-type: text/plain; qs=0.01<br />
+</code></p></div>
+
+    <p>Les valeurs de qs acceptables sont comprises entre 0.000
+    et 1.000. Notez qu'une variante avec un qs de 0.000 ne sera
+    jamais choisie. La valeur de qs par défaut est de 1.0. Le
+    paramètre qs sert à indiquer la qualité de la variante, par
+    rapport aux autres variantes disponibles, et ce indépendamment
+    des possibilités du navigateur. Par exemple, un fichier JPEG
+    est généralement de meilleure qualité qu'un fichier ASCII, si
+    les 2 documents sont destinés à représenter une photographie.
+    Bien sûr, si la ressource originale est elle-même un fichier
+    ASCII, la représentation ASCII sera considéré comme de meilleure
+    qualité que la représentation JPEG. La valeur de qs dépend donc
+    de la nature de la ressource que l'on souhaite représenter.</p>
+    
+    <p>La liste complète des en-têtes utilisables est disponible
+    dans la documentation de 
+    <a href="mod/mod_negotiation.html#typemaps">mod_negotation</a>.</p>
+
+
+<h3><a name="multiviews" id="multiviews">Multiviews</a></h3>
+
+    <p>L'option <code>MultiViews</code> est à spécifier par répertoire,
+    ce qui signifie qu'elle peut être utilisée au moyen d'une directive
+    <code class="directive"><a href="./mod/core.html#options">Options</a></code> dans une section 
+    <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>, 
+    <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> ou 
+    <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> 
+    du fichier <code>httpd.conf</code>, ou dans les fichiers 
+    <code>.htaccess</code> (à condition que l'option <code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> soit paramétrée pour cela).
+    Notez que <code>Options All</code> n'active pas l'option
+    <code>MultiViews</code>&nbsp;; cette dernière doit être positionnée
+    explicitement.</p>
+    
+    <p>Voici comment fonctionne <code>MultiViews</code>&nbsp;: supposons qu'un
+    serveur reçoive une requête pour <code>/some/dir/foo</code>, que l'option
+    <code>MultiViews</code> soit activée pour <code>/some/dir</code>, 
+    et que le fichier <code>/some/dir/foo</code> <em>n'</em>existe 
+    <em>pas</em>&nbsp;; alors le serveur cherche les fichiers nommés foo.* 
+    dans le répertoire /some/dir, et construit une table de types à 
+    partir de ces noms de fichiers. Dans la table, chaque fichier se 
+    voit assigner les types de médias et les encodages de contenu 
+    tels qu'ils seraient envoyés si le client les demandait par leur
+    nom propre. Apache choisit alors la meilleure représentation à 
+    envoyer au client, en fonction de ses préférences.</p>
+    
+    <p>L'option <code>MultiViews</code> sert aussi lors du choix d'un
+    index, lorsque la directive <code class="directive"><a href="./mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> est précisée. 
+    Par exemple, si la configuration contient</p>
+<div class="example"><p><code>DirectoryIndex index</code></p></div>
+    <p>le serveur devra choisir entre les fichiers <code>index.html</code> et
+    <code>index.html3</code>, dans le cas où ces deux fichiers existent. Si
+    aucun de ces fichiers n'existe, mais qu'un fichier <code>index.cgi</code>
+    est présent, ce dernier sera exécuté par le serveur.</p>
+
+    <p>Si à la lecture du répertoire, un fichier est trouvé 
+    dont l'extension n'est pas reconnue par <code>mod_mime</code> 
+    comme précisant son jeu de caractères, sa langue, son type de 
+    contenu (Content-Type) ou son encodage, alors tout dépendra de la 
+    directive <code class="directive"><a href="./mod/mod_mime.html#multiviewsmatch">MultiViewsMatch</a></code>.
+    Cette directive précise en effet quels gestionnaires, filtres, et
+    autres types d'extensions peuvent contribuer à la négociation
+    MultiViews.</p>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="methods" id="methods">Méthodes de Négociations</a></h2>
+
+    <p>Après qu'Apache ait défini la liste de variantes possibles 
+    pour une ressource, que ce soit via un fichier de tables de 
+    types ou à partir des noms de fichiers contenus dans le répertoire, 
+    deux méthodes peuvent être invoquées pour choisir la 'meilleure' 
+    variante qui sera envoyée, pour autant qu'il en existe au moins 
+    une. Il n'est pas nécessaire de connaître ce fonctionnement pour 
+    utiliser les négociations de contenu avec Apache&nbsp;; cependant pour 
+    le lecteur intéressé la suite de ce document s'attache à décrire 
+    ce fonctionnement.</p>
+    
+    <p>Il existe deux méthodes de négociations&nbsp;:</p>
+
+    <ol>
+      <li><strong>La négociation menée par le serveur, selon 
+      l'algorithme d'Apache</strong>, est utilisée dans la plupart 
+      des cas. L'algorithme d'Apache est détaillé dans la suite de 
+      ce document. Dans les cas où cet algorithme est utilisé, il 
+      arrive qu'Apache 'triche' sur le facteur qualité (qs) d'une 
+      dimension donnée pour parvenir à un meilleur résultat. Les cas 
+      où cela se produit sont présentés dans la suite de ce document.</li>
+
+      <li><strong>La négociation transparente de contenu</strong> 
+      est utilisée sur demande spécifique du navigateur, selon la 
+      méthode définie dans la RFC 2295. Cette méthode de négociation 
+      donne au navigateur les pleins pouvoirs pour choisir la 
+      'meilleure' variante, les résultats dépendent donc des algorithmes 
+      de choix propres à chaque navigateur. Cette méthode permet 
+      également au navigateur de demander à Apache d'utiliser 
+      l'algorithme de 'sélection de variante à distance', tel que défini 
+      par la RFC 2296.</li>
+    </ol>
+      
+<h3><a name="dimensions" id="dimensions">Dimensions d'une Négociation</a></h3>
+
+    <table>
+      
+      <tr valign="top">
+        <th>Dimension</th>
+
+        <th>Notes</th>
+      </tr>
+
+      <tr valign="top">
+        <td>Type de Média</td>
+
+        <td>Le navigateur présente ses préférences au moyen du 
+        champ <code>Accept</code> de l'en-tête. À chaque élément peut être 
+        associé un facteur de qualité. De la même manière, la description 
+        de la variante peut présenter un facteur de qualité (le 
+        paramètre "qs").</td>
+      </tr>
+
+      <tr valign="top">
+        <td>Langues</td>
+
+        <td>Le navigateur présente ses préférences au moyen du champ 
+        <code>Accept-Language</code> de l'en-tête. À chaque élément 
+        peut être associé un facteur de qualité. Les différentes 
+        variantes peuvent également être associées ou non à une 
+        ou plusieurs langues.</td>
+      </tr>
+
+      <tr valign="top">
+        <td>Encodage</td>
+
+        <td>Le navigateur présente ses préférences au moyen du champ 
+        <code>Accept-Encoding</code> de l'en-tête. À chaque élément 
+        peut être associé un facteur de qualité.</td>
+      </tr>
+
+      <tr valign="top">
+        <td>Jeu de caractères</td>
+
+        <td>Le navigateur présente ses préférences au moyen du champ 
+        <code>Accept-Charset</code> de l'en-tête. À chaque élément 
+        peut être associé un facteur de qualité. Les différentes 
+        variantes peuvent se voir associer un jeu de caractères 
+        comme type de média.</td>
+      </tr>
+    </table>
+
+
+<h3><a name="algorithm" id="algorithm">Algorithme de Négociation d'Apache</a></h3>
+
+    <p>Apache peut utiliser l'algorithme présenté ci-après pour choisir la
+    'meilleure' variante, si elle existe, à renvoyer au navigateur. Cet
+    algorithme n'est pas configurable. Il fonctionne de cette manière&nbsp;:</p>
+
+    <ol>
+      <li>En premier lieu, pour chaque dimension de la négociation, 
+      vérifier le champ d'en-tête <em>Accept*</em> approprié et 
+      attribuer un facteur de qualité à chacune des variantes. Si 
+      l'en-tête <em>Accept*</em> d'une dimension indique que cette 
+      variante n'est pas acceptable, éliminer cette variante. S'il 
+      ne reste aucune variante, aller à l'étape 4.</li>
+
+      <li>
+        Choisir la 'meilleure' des variantes par élimination. 
+        Chacun des tests suivants est appliqué dans cet ordre. 
+        Toutes les variantes ne passant pas un test sont 
+        systématiquement éliminées. Après chacun des tests, s'il 
+        ne reste qu'une variante, la choisir comme la meilleure 
+        et aller à l'étape 3. S'il reste plus d'une variante, aller 
+        à l'étape suivante.
+       
+        <ol>
+          <li>Multiplier le facteur de qualité de l'en-tête 
+          <code>Accept</code> par le facteur qualité de la source du 
+          type de média de cette variante, et choisir les variantes 
+          avec le plus grand résultat.</li>
+         
+          <li>Choisir les variantes qui présentent le plus grand 
+          facteur de qualité de langue.</li>
+
+          <li>Choisir les variantes dont la langue correspond le 
+          mieux, soit à l'ordre de préférence des langues dans 
+          l'en-tête <code>Accept-Language</code> (s'il existe), 
+          soit à l'ordre des langues de la directive 
+          <code>LanguagePriority</code> (si elle existe).</li>
+         
+          <li>Choisir les variantes présentant le paramètre de niveau 
+          ('level') de média le plus grand (c'est ce qui est utilisé 
+          pour connaître la version des types de médias text/html).</li>
+
+          <li>Choisir les variantes dont le jeu de caractères est le 
+          meilleur, par rapport à l'en-tête <code>Accept-Charset</code>. 
+          Le jeu de caractères ISO-8859-1 est toujours acceptable, à 
+          moins qu'il n'ait été explicitement refusé. Les variantes 
+          avec un type de média <code>test/*</code> et qui ne sont 
+          pas explicitement associées à un jeu de caractère donné 
+          sont supposées encodées en ISO-8859-1.</li>
+
+          <li>Choisir les variantes qui ont un jeu de caractères 
+          défini et qui <em>n'</em>est <em>pas</em> ISO-8859-1. 
+          S'il n'existe pas de telles variantes, alors les 
+          choisir toutes.</li>
+
+          <li>Choisir les variantes présentant le meilleur encodage. 
+          S'il existe des variantes avec un encodage acceptable par 
+          le 'user-agent' du navigateur, choisir ces variantes seules. 
+          Dans le cas contraire, s'il existe à la fois des variantes 
+          encodées et non encodées, ne choisir que les variantes 
+          non encodées. Dans les autres cas, choisir toutes les 
+          variantes.</li>
+
+          <li>Choisir les variantes présentant la plus petite taille.</li>
+
+          <li>Choisir la première variante de celles qui restent. Ce 
+          sera donc soit la première variante listée dans le fichier 
+          des tables de types, soit, si les variantes sont lues d'un 
+          répertoire, celle dont le nom apparaît en premier dans un 
+          classement par code ASCII.</li>
+        </ol>
+      </li>
+
+      <li>Cet algorithme a permis de choisir la 'meilleure' des 
+      variantes, qui est renvoyée en réponse à la requête du 
+      navigateur. L'en-tête <code>Vary</code> de la réponse HTTP 
+      est utilisé pour indiquer les dimensions de la négociation 
+      (les navigateurs et les serveurs mandataires sont capables de 
+      prendre en compte cette information quand il gardent une 
+      ressource en cache). Fin des opérations.</li>
+      
+      <li>Arriver à ce point signifie qu'aucune variante n'a pu être 
+      choisie, car aucune n'est acceptable aux yeux du navigateur. 
+      Renvoyer une erreur 406 ("No acceptable representation" - NdT&nbsp;: 
+      "Aucune représentation acceptable") dans un document HTML 
+      présentant les diverses variantes possibles. L'en-tête HTTP 
+      <code>Vary</code> est également renseigné pour présenter les 
+      dimensions de la négociation.</li>
+    </ol>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="better" id="better">Tricher sur les Facteurs de Qualité</a></h2>
+
+    <p>Il arrive qu'Apache modifie les facteurs de qualité par rapport 
+    à la valeur qu'ils devraient avoir en suivant strictement 
+    l'algorithme décrit plus haut. Ceci permet d'obtenir de meilleurs 
+    résultats pour gérer les navigateurs qui n'envoient pas toutes 
+    les informations ou envoient des informations erronées. Ainsi, 
+    certains navigateurs, parmi les plus répandus du marché, envoient 
+    des en-têtes <code>Accept</code> qui entraîneraient l'envoi de la 
+    mauvaise variante dans de nombreux cas. Si le navigateur envoie 
+    des informations correctes, Apache ne trichera pas sur les facteurs 
+    de qualité.</p>
+
+<h3><a name="wildcards" id="wildcards">Types de Médias et Jokers</a></h3>
+
+    <p>L'en-tête de requête <code>Accept:</code> indique les préférences 
+    des types de médias. Elle peut comporter des 'jokers' tels que 
+    "image/*" ou "*/*", où * signifie "n'importe quoi". Ainsi, une 
+    requête présentant&nbsp;:</p>
+
+<div class="example"><p><code>Accept: image/*, */*</code></p></div>
+
+    <p>signifierait que tout type commençant par "image/" est 
+    acceptable, comme serait acceptable tout autre type. Certains 
+    navigateurs envoient sans arrêt des jokers en plus des types 
+    qu'ils peuvent effectivement gérer. Par exemple&nbsp;:</p>
+
+<div class="example"><p><code>
+  Accept: text/html, text/plain, image/gif, image/jpeg, */*
+</code></p></div>
+    <p>Le but de ces informations est d'indiquer que les types 
+    explicitement cités sont les préférés mais que le 
+    navigateur accepte également d'autres représentations. 
+    En utilisant les facteurs de qualité, voici ce que devrait 
+    envoyer le navigateur&nbsp;:</p>
+<div class="example"><p><code>
+  Accept: text/html, text/plain, image/gif, image/jpeg, */*; q=0.01
+</code></p></div>
+    <p>Les types explicitement cités ne présentent pas de facteur 
+    de qualité, ils reçoivent donc la valeur par défaut de 1.0 
+    (la plus haute valeur possible). Les jokers sont affectés 
+    d'une préférence très basse de 0.01, si bien que les autres 
+    types ne seront utilisés que si aucune des variantes ne 
+    correspond à un des types explicitement préférés.</p>
+
+    <p>Si le champ d'en-tête <code>Accept:</code> <em>ne</em> 
+    contient <em>aucun</em> facteur de qualité, Apache modifie 
+    le facteur de qualité de "*/*" (s'il est présent) en 0.01 
+    afin d'émuler le comportement souhaité. Apache positionne 
+    également le facteur de qualité des jokers qui se présentent 
+    sous la forme "type/*" en 0.02 (afin que ces derniers soient 
+    préférés à "*/*"). Si un seul ou plusieurs types de média de 
+    l'en-tête <code>Accept:</code> présente un facteur de qualité, 
+    ces modifications <em>ne</em> sont <em>pas</em> effectuées, 
+    afin que les requêtes des navigateurs qui envoient des 
+    informations correctes fonctionnent comme prévu.</p>
+
+
+<h3><a name="exceptions" id="exceptions">Exceptions aux Négociations sur la Langue</a></h3>
+
+    <p>À partir d'Apache 2.0, certaines exceptions ont été ajoutées 
+    à l'algorithme de négociation afin de retomber élégamment sur 
+    nos pattes dans les cas où la négociation sur la langue 
+    n'aboutit pas.</p>
+    
+    <p>Si un client demande une page du serveur, sans que ce dernier 
+    ne puisse déterminer une page correspondant au champ 
+    <code>Accept-language</code> envoyé par le navigateur, le serveur 
+    doit renvoyer une réponse parmi "Pas de Variante Acceptable" 
+    et "Choix Multiples" au client. Afin d'éviter ces messages 
+    d'erreur, il est possible de configurer Apache pour qu'il ignore 
+    le champ <code>Accept-language</code> dans ces cas et qu'il 
+    fournisse au client un document qui ne correspond pas 
+    explicitement à sa requête. La directive 
+    <code class="directive"><a href="./mod/mod_negotiation.html#forcelanguagepriority">ForceLanguagePriority</a></code> 
+    peut être utilisée pour passer outre à ces deux messages d'erreur 
+    et modifier la réponse du serveur au moyen de la directive 
+    <code class="directive"><a href="./mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>.</p>
+
+    <p>Le serveur va également essayer de modifier la sous-classe 
+    de langue si aucune correspondance n'est trouvée. Par exemple, 
+    dans le cas où un client demande des documents avec le langage 
+    <code>en-GB</code> pour "British English", le protocole HTTP/1.1 
+    n'autorise pas le serveur à répondre par un document qui serait 
+    marqué par <code>en</code>. (Notez que présenter 
+    <code>en-GB</code> dans l'en-tête <code>Accept-language</code> 
+    est loin d'être pertinent, il semble très peu probable que le 
+    lecteur comprenne l'anglais "British" et ne comprenne pas 
+    l'anglais "tout court". Il se trouve malheureusement que 
+    beaucoup de navigateurs présentent ce comportement.) Bref, 
+    si aucune autre langue ne correspond et que le serveur 
+    s'apprêterait normalement à envoyer une réponse d'erreur 
+    "No Acceptable Variants", ou à utiliser la méthode 
+    <code class="directive"><a href="./mod/mod_negociation.html#languagepriority">LanguagePriority</a></code> 
+    présentée ci-avant, le serveur va ignorer la sous-classe de 
+    langue <code>GB</code> et considérer que la requête 
+    <code>en-GB</code> correspond bien au document <code>en</code>. 
+    Implicitement, Apache ajoute la langue parente (<code>en</code>) 
+    à la liste des langues considérées comme acceptables par le 
+    navigateur, avec un facteur de qualité très faible. Notez 
+    cependant que si le client demande "en-GB; qs=0.9, fr; qs=0.8", 
+    et que le serveur dispose de documents marqués comme "en" et 
+    "fr", alors le document en français sera renvoyé par le serveur. 
+    Ce comportement est nécessaire, afin de garder la compatibilité 
+    avec HTTP/1.1 et fonctionner avec les navigateurs correctement 
+    configurés.</p>
+    
+    <p>Pour supporter les techniques avancées de détection de
+    préférence de langues de l'utilisateur (telles que les 
+    Cookies, ou les chemins d'URL spéciaux), Apache reconnaît 
+    depuis la version 2.0.47 la <a href="env.html">variable 
+    d'environnement</a> <code>prefer-language</code>. Si cette 
+    variable existe, et qu'elle précise une langue valide, 
+    <code class="module"><a href="./mod/mod_negociation.html">mod_negociation</a></code> cherchera une variante qui 
+    y corresponde. S'il n'en trouve pas, le processus de 
+    négociation normal se déroulera.</p>
+
+    <div class="example"><h3>Exemple</h3><p><code>
+      SetEnvIf Cookie "language=en" prefer-language=en<br />
+      SetEnvIf Cookie "language=fr" prefer-language=fr
+    </code></p></div>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="extensions" id="extensions">Extensions vers la Négociation de Contenu
+Transparente</a></h2>
+
+<p>Apache complète le protocole de négociation de contenu (RFC 2295) 
+comme décrit ici. Un nouvel élément <code>{encoding ..}</code> est 
+utilisé dans la liste des variantes pour nommer celles qui ne sont 
+disponibles que sous un encodage spécifique. L'implémentation de 
+l'algorithme RVSA/1.0 (RFC 2296) est étendue afin d'intégrer les 
+variantes encodées dans la liste, et de les proposer comme 
+candidates quand leur encodage est acceptable au vu de l'en-tête 
+<code>Accept-Encoding</code>. L'implémentation RVSA/1.0 ne tronque 
+pas les facteurs de qualité à 5 décimales avant de choisir la 
+meilleure des variantes.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="naming" id="naming">À propos des liens hypertextes et des conventions de nommage</a></h2>
+
+    <p>Dans le cas où la négociation de langues est utilisée, il est 
+    possible de choisir diverses conventions de nommage, car les 
+    fichiers peuvent présenter plus d'une extension, et l'ordre des 
+    extensions n'est normalement pas significatif (voir la 
+    documentation <a href="mod/mod_mime.html#multipleext">mod_mime</a> 
+    pour plus de détails).</p>
+
+    <p>Habituellement, un fichier a une extension pour son type MIME 
+    (par exemple, <code>html</code>), parfois une extension pour son 
+    encodage (par exemple, <code>gz</code>), et bien sûr une extension 
+    de langue (par exemple, <code>en</code>) pour distinguer les 
+    diverses variantes.</p>
+
+    <p>Exemples&nbsp;:</p>
+
+    <ul>
+      <li>foo.en.html</li>
+
+      <li>foo.html.en</li>
+
+      <li>foo.en.html.gz</li>
+    </ul>
+
+    <p>Voici d'autres exemples de noms de fichiers ainsi que des liens
+    hypertextes valides et invalides&nbsp;:</p>
+
+    <table class="bordered">
+      
+      <tr>
+        <th>Nom de Fichier</th>
+
+        <th>Lien valide</th>
+
+        <th>Lien invalide</th>
+      </tr>
+
+      <tr>
+        <td><em>foo.html.en</em></td>
+
+        <td>foo<br />
+         foo.html</td>
+
+        <td>-</td>
+      </tr>
+
+      <tr>
+        <td><em>foo.en.html</em></td>
+
+        <td>foo</td>
+
+        <td>foo.html</td>
+      </tr>
+
+      <tr>
+        <td><em>foo.html.en.gz</em></td>
+
+        <td>foo<br />
+         foo.html</td>
+
+        <td>foo.gz<br />
+         foo.html.gz</td>
+      </tr>
+
+      <tr>
+        <td><em>foo.en.html.gz</em></td>
+
+        <td>foo</td>
+
+        <td>foo.html<br />
+         foo.html.gz<br />
+         foo.gz</td>
+      </tr>
+
+      <tr>
+        <td><em>foo.gz.html.en</em></td>
+
+        <td>foo<br />
+         foo.gz<br />
+         foo.gz.html</td>
+
+        <td>foo.html</td>
+      </tr>
+
+      <tr>
+        <td><em>foo.html.gz.en</em></td>
+
+        <td>foo<br />
+         foo.html<br />
+         foo.html.gz</td>
+
+        <td>foo.gz</td>
+      </tr>
+    </table>
+
+    <p>Le tableau ci-dessus montre qu'il est toujours possible de 
+    spécifier le lien sans aucune extension dans un lien hypertexte. 
+    (par exemple, <code>foo</code>). L'avantage en est qu'il est 
+    ainsi possible de ne pas montrer le type d'un document, et de 
+    le modifier ultérieurement, par exemple le passer de <code>html</code> 
+    à <code>shtml</code> ou <code>cgi</code> sans avoir besoin de 
+    modifier aucun lien.</p>
+    
+    <p>Pour continuer à utiliser les types MIME dans les liens 
+    (par exemple, <code>foo.html</code>), l'extension correspondant 
+    à la langue (ainsi que l'extension d'encodage, si elle existe) 
+    doit être du coté droit de l'extension du type MIME (par exemple, 
+    <code>foo.html.en</code>).</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="caching" id="caching">À propos des Caches</a></h2>
+
+    <p>Quand un cache garde en mémoire une représentation, il l'associe 
+    à l'URL de la requête. Quand la même URL vient à être redemandée, 
+    le cache peut utiliser la représentation gardée en mémoire, plutôt 
+    que de refaire une requête au serveur. Cependant, si la ressource 
+    est négociable coté serveur, le résultat pourrait en être que la 
+    réponse à la première requête mise en cache serait renvoyée de 
+    façon erronée. Pour prévenir ce problème, Apache marque toutes 
+    les réponses issues d'une négociation comme "non-cachables" par 
+    les clients HTTP/1.0. Apache supporte les spécifications du 
+    protocole HTTP/1.1 en ce qui concerne la mise en cache des 
+    réponses négociées.</p>
+
+    <p>Les requêtes venant d'un client conforme au protocole HTTP/1.0 
+    (qu'il s'agisse d'un navigateur ou d'un serveur cache) peuvent 
+    être rendues "cachables" si la directive <code class="directive"><a href="./mod/mod_negociation.html#cachenegotiateddocs">CacheNegotiatedDocs</a></code> est 
+    utilisée. Cette directive peut être spécifiée aussi bien dans 
+    la configuration principale du serveur que dans un serveur 
+    virtuel, et ne nécessite pas d'argument. Elle n'a aucun impact 
+    sur les requêtes des clients fonctionnant en HTTP/1.1.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="more" id="more">Plus d'Information</a></h2>
+
+    <p>Pour plus d'informations au sujet de la négociation de contenu, voir
+    <a href="http://ppewww.ph.gla.ac.uk/~flavell/www/lang-neg.html">Language
+    Negotiation Notes</a> de Alan J. Flavell. Notez que ce 
+    document ne sera peut-être pas mis à jour en fonction des 
+    changements intervenus dans Apache 2.0.</p>
+</div></div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="./en/content-negotiation.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/content-negotiation.html" title="Français">&nbsp;fr&nbsp;</a> |
+<a href="./ja/content-negotiation.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="./ko/content-negotiation.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 1995-2005 The Apache Software Foundation or its licensors, as applicable.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div>
+</body></html>
\ No newline at end of file
index 698d436f00a4b9caa498539027556424c9f37de2..7b2d162eb032563504f02665d32660b7739db046 100644 (file)
@@ -19,6 +19,7 @@
 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP ¥µ¡¼¥Ð</a> &gt; <a href="http://httpd.apache.org/docs-project/">¥É¥­¥å¥á¥ó¥Æ¡¼¥·¥ç¥ó</a> &gt; <a href="./">¥Ð¡¼¥¸¥ç¥ó 2.0</a></div><div id="page-content"><div id="preamble"><h1>¥³¥ó¥Æ¥ó¥È¥Í¥´¥·¥¨¡¼¥·¥ç¥ó</h1>
 <div class="toplang">
 <p><span>Available Languages: </span><a href="./en/content-negotiation.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/content-negotiation.html" hreflang="fr" rel="alternate" title="Fran\8f«®ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/content-negotiation.html" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/content-negotiation.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
@@ -711,6 +712,7 @@ RVSA/1.0 
 </div></div>
 <div class="bottomlang">
 <p><span>Available Languages: </span><a href="./en/content-negotiation.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/content-negotiation.html" hreflang="fr" rel="alternate" title="Fran\8f«®ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/content-negotiation.html" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/content-negotiation.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
index 8760f458107e7824508c66d5612d00a12e3b1298..80fb1ad747dacbe1ae754d0914e87938f3149c75 100644 (file)
@@ -19,6 +19,7 @@
 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Server</a> &gt; <a href="http://httpd.apache.org/docs-project/">Documentation</a> &gt; <a href="./">Version 2.0</a></div><div id="page-content"><div id="preamble"><h1>³»¿ëÇù»ó (Content Negotiation)</h1>
 <div class="toplang">
 <p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="./en/content-negotiation.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/content-negotiation.html" hreflang="fr" rel="alternate" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/content-negotiation.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/content-negotiation.html" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
@@ -594,6 +595,7 @@ content-encoding
 </div></div>
 <div class="bottomlang">
 <p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="./en/content-negotiation.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/content-negotiation.html" hreflang="fr" rel="alternate" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/content-negotiation.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/content-negotiation.html" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
index 98539b1d019344528886f5932eefe57413177615..030550e0afb0cf701d2941bafc16b61e3b25fe62 100644 (file)
@@ -7,6 +7,7 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
     <variant>ja</variant>
     <variant>ko</variant>
   </variants>
index 3ee08771909248cc980cd7996ed182a71150f66e..1e57e6c59b90595a9ea3a07ccbc6e1295f27d149 100644 (file)
@@ -6,6 +6,10 @@ URI: custom-error.html.es
 Content-Language: es
 Content-type: text/html; charset=ISO-8859-1
 
+URI: custom-error.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1
+
 URI: custom-error.html.ja.euc-jp
 Content-Language: ja
 Content-type: text/html; charset=EUC-JP
index 157266e018456eeb1d93e4ed6b17483dac93d0bd..04156b1cc78865e087232189e8e1c0a26189ba10 100644 (file)
@@ -20,6 +20,7 @@
 <div class="toplang">
 <p><span>Available Languages: </span><a href="./en/custom-error.html" title="English">&nbsp;en&nbsp;</a> |
 <a href="./es/custom-error.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
+<a href="./fr/custom-error.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
 <div class="bottomlang">
 <p><span>Available Languages: </span><a href="./en/custom-error.html" title="English">&nbsp;en&nbsp;</a> |
 <a href="./es/custom-error.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
+<a href="./fr/custom-error.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
index c18f6921451d4026712686119fc6a2aa14b5cc9e..ae462e71e3c04920bb71c8a3faa83f3084b3cbd1 100644 (file)
@@ -20,6 +20,7 @@
 <div class="toplang">
 <p><span>Idiomas disponibles: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="./es/custom-error.html" title="Español">&nbsp;es&nbsp;</a> |
+<a href="./fr/custom-error.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
 <div class="bottomlang">
 <p><span>Idiomas disponibles: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="./es/custom-error.html" title="Español">&nbsp;es&nbsp;</a> |
+<a href="./fr/custom-error.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
diff --git a/docs/manual/custom-error.html.fr b/docs/manual/custom-error.html.fr
new file mode 100644 (file)
index 0000000..9c116a5
--- /dev/null
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>Personnalisation des Messages d'Erreurs - 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 href="./images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p>
+<p class="apache">Serveur Apache HTTP Version 2.0</p>
+<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-project/">Documentation</a> &gt; <a href="./">Version 2.0</a></div><div id="page-content"><div id="preamble"><h1>Personnalisation des Messages d'Erreurs</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./es/custom-error.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
+<a href="./fr/custom-error.html" title="Français">&nbsp;fr&nbsp;</a> |
+<a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div>
+
+    <p>Il est possible à un administrateur Apache de configurer les réponses
+    d'Apache dans les cas où des erreurs ou problèmes se présentent.</p>
+
+    <p>Des réponses paramétrables peuvent être définies pour être activées au
+    cas où le serveur détecterait une erreur ou un problème.</p>
+
+    <p>Quand un script plante et génère une réponse "500 Server Error", sa
+    réponse peut être remplacée par un message plus convivial, ou par une
+    redirection vers une autre URL (locale, ou sur un autre serveur).</p>
+  </div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#behavior">Fonctionnement</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#configuration">Configuration</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#custom">Messages d'Erreurs Personnalisés et Redirections</a></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="behavior" id="behavior">Fonctionnement</a></h2>
+    
+
+    <h3>Fonctionnement antérieur</h3>
+      
+
+      <p>NCSA httpd 1.3 renvoyait un message d'erreur insipide qui ne
+      présentait le plus souvent aucun sens ni à l'utilisateur, ni 
+      dans les journaux d'enregistrement sur des symptômes causant 
+      le plantage.</p>
+    
+
+    <h3>Fonctionnement des versions plus récentes</h3>
+      
+
+      <p>Le serveur peut être paramétré pour&nbsp;:</p>
+
+      <ol>
+        <li>Afficher un autre message que celui codé dans NCSA, ou bien</li>
+
+        <li>procéder à une redirection sur une URL locale, ou bien</li>
+
+        <li>procéder à une redirection vers un autre serveur.</li>
+      </ol>
+
+      <p>La redirection vers une autre URL peut être utile, mais seulement 
+      si des informations peuvent être envoyées pour expliquer/enregistrer 
+      l'erreur ou le problème plus clairement.</p>
+
+      <p>Pour y parvenir, Apache définit de nouvelles variables
+      d'environnement CGI&nbsp;:</p>
+
+      <div class="example"><p><code>
+        REDIRECT_HTTP_ACCEPT=*/*, image/gif, image/x-xbitmap, 
+            image/jpeg<br />
+        REDIRECT_HTTP_USER_AGENT=Mozilla/1.1b2 (X11; I; HP-UX A.09.05 
+            9000/712)<br />
+        REDIRECT_PATH=.:/bin:/usr/local/bin:/etc<br />
+        REDIRECT_QUERY_STRING=<br />
+        REDIRECT_REMOTE_ADDR=121.345.78.123<br />
+        REDIRECT_REMOTE_HOST=ooh.ahhh.com<br />
+        REDIRECT_SERVER_NAME=crash.bang.edu<br />
+        REDIRECT_SERVER_PORT=80<br />
+        REDIRECT_SERVER_SOFTWARE=Apache/0.8.15<br />
+        REDIRECT_URL=/cgi-bin/buggy.pl
+      </code></p></div>
+
+      <p>Notez que le préfixe <code>REDIRECT_</code> est présent pour toutes
+      ces variables d'environnement.</p>
+
+      <p>Au minimum, <code>REDIRECT_URL</code> et
+      <code>REDIRECT_QUERY_STRING</code> seront passées à la nouvelle 
+      URL (en supposant qu'il s'agisse d'un script CGI ou d'un 
+      include CGI). Les autres variables ne sont définies que si 
+      elles existaient avant l'apparition du problème ou de l'erreur. 
+      <strong>Aucune</strong> de ces variables ne sera
+      définie si votre directive <code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code>
+      entraîne une redirection vers un serveur <em>externe</em>&nbsp;; 
+      tout ce qui commence par <code>http:</code> est considéré comme 
+      une redirection externe, y compris si cela pointe vers le 
+      serveur local.</p>
+    
+  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="configuration" id="configuration">Configuration</a></h2>
+    
+
+    <p>Il est possible d'utiliser la directive 
+    <code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code> dans les fichiers
+    .htaccess si <code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> est
+    paramétrée pour le permettre.</p>
+
+    <p>Voici quelques exemples&nbsp;:</p>
+
+    <div class="example"><p><code>
+      ErrorDocument 500 /cgi-bin/crash-recover <br />
+      ErrorDocument 500 "Sorry, our script crashed. Oh dear" <br />
+      ErrorDocument 500 http://xxx/ <br />
+      ErrorDocument 404 /Lame_excuses/not_found.html <br />
+      ErrorDocument 401 /Subscription/how_to_subscribe.html
+    </code></p></div>
+
+    <p>La syntaxe à utiliser est&nbsp;:</p>
+
+    <div class="example"><p><code>
+      ErrorDocument &lt;code-à-3-chiffres&gt; &lt;action&gt;
+    </code></p></div>
+
+    <p>où l'action peut désigner&nbsp;:</p>
+
+    <ol>
+      <li>Un message à afficher. Le message doit être précédé par 
+      des guillemets ("). Tout ce qui suit ces guillemets est affiché. 
+      <em>Notez que le préfixe (") n'est pas affiché.</em></li>
+
+      <li>Une URL vers un serveur externe, vers lequel la redirection 
+      sera effectuée.</li>
+
+      <li>Une URL locale vers laquelle la redirection sera effectuée.</li>
+    </ol>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="custom" id="custom">Messages d'Erreurs Personnalisés et Redirections</a></h2>
+    
+
+    <p>Le fonctionnement d'Apache vis-à-vis des redirections a été 
+    modifié afin que les nouvelles variables d'environnement soient 
+    disponibles pour un script ou un server-include.</p>
+
+    <h3>Fonctionnement antérieur</h3>
+      
+
+      <p>Les variables CGI standard étaient passées au script sur 
+      lequel pointe la redirection. Aucune indication sur la 
+      provenance de la redirection n'était fournie.</p>
+    
+
+    <h3>Fonctionnement pour les nouvelles versions</h3>
+      
+
+      <p>Une série de nouvelles variables d'environnement est 
+      initialisée pour être passée au script sur lequel pointe 
+      la redirection. Chacune de ces variables est munie du préfixe 
+      <code>REDIRECT_</code>. Les variables d'environnement 
+      <code>REDIRECT_</code> sont créées à partir des variables 
+      d'environnement "normales", telles qu'existant avant la 
+      redirection, mais simplement renommées au moyen du préfixe 
+      <code>REDIRECT_</code>&nbsp;; ainsi par exemple <code>HTTP_USER_AGENT</code> 
+      devient <code>REDIRECT_HTTP_USER_AGENT</code>. En plus de ces 
+      nouvelles variables, Apache définit <code>REDIRECT_URL</code> 
+      et <code>REDIRECT_status</code> pour aider le script à 
+      comprendre d'où il a été appelé. L'URL d'origine et l'URL 
+      redirigée sont toutes deux ajoutées dans le journal "access".</p>
+      
+      <p>Si <code>ErrorDocument</code> précise une redirection 
+      locale vers un script CGI, ce script devrait inclure un 
+      champ  "<code>Status:</code>" dans son en-tête de transmission 
+      afin d'assurer que le client reçoive bien le code d'erreur et 
+      puisse comprendre ce qui l'a causé. Par exemple, un script 
+      Perl ErrorDocument pourrait inclure quelque chose comme&nbsp;:</p>
+
+      <div class="example"><p><code>
+        ... <br />
+        print  "Content-type: text/html\n"; <br />
+        printf "Status: %s Condition Intercepted\n", $ENV{"REDIRECT_STATUS"}; <br />
+        ...
+      </code></p></div>
+
+      <p>Un script dédié à la gestion d'une erreur donnée,
+      telle que <code>404&nbsp;Not&nbsp;Found</code>, peut bien sûr
+      utiliser le code spécifique d'erreur et le texte associé.</p>
+
+      <p>Notez que le script <em>doit</em> envoyer l'en-tête
+      <code>Status:</code> appropriée (comme par exemple
+      <code>302&nbsp;Found</code>), si la réponse contient un en-tête
+      <code>Location:</code> (pour générer la redirection coté client). 
+      Sans cet en-tête <code>Status:</code>, <code>Location:</code> n'aura 
+      pas d'effet.</p>
+    
+  </div></div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./es/custom-error.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
+<a href="./fr/custom-error.html" title="Français">&nbsp;fr&nbsp;</a> |
+<a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 1995-2005 The Apache Software Foundation or its licensors, as applicable.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div>
+</body></html>
\ No newline at end of file
index 689da1b9c5f989d40049abd2bd98c4328c2d36b4..8be7a2ea1209ac31e9dde408f7f7ad9dea6048d2 100644 (file)
@@ -20,6 +20,7 @@
 <div class="toplang">
 <p><span>Available Languages: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="./es/custom-error.html" hreflang="es" rel="alternate" title="Espa\8f«Ðol">&nbsp;es&nbsp;</a> |
+<a href="./fr/custom-error.html" hreflang="fr" rel="alternate" title="Fran\8f«®ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/custom-error.html" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
 <div class="bottomlang">
 <p><span>Available Languages: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="./es/custom-error.html" hreflang="es" rel="alternate" title="Espa\8f«Ðol">&nbsp;es&nbsp;</a> |
+<a href="./fr/custom-error.html" hreflang="fr" rel="alternate" title="Fran\8f«®ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/custom-error.html" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
index 17b3d579900b375b0adce676ad22fa4b1fb26a1c..346933fb511e75bda41bbbc3e05e65173c498b35 100644 (file)
@@ -20,6 +20,7 @@
 <div class="toplang">
 <p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="./es/custom-error.html" hreflang="es" rel="alternate" title="Espa&#241;ol">&nbsp;es&nbsp;</a> |
+<a href="./fr/custom-error.html" hreflang="fr" rel="alternate" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/custom-error.html" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
 <div class="bottomlang">
 <p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="./es/custom-error.html" hreflang="es" rel="alternate" title="Espa&#241;ol">&nbsp;es&nbsp;</a> |
+<a href="./fr/custom-error.html" hreflang="fr" rel="alternate" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
 <a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="./ko/custom-error.html" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
index cd88703fca70e2b323c8b82171eafb63c15c3d85..0e0e8f50a6c52f618986479549950af5cc9c2cc9 100644 (file)
@@ -8,6 +8,7 @@
   <variants>
     <variant>en</variant>
     <variant>es</variant>
+    <variant>fr</variant>
     <variant>ja</variant>
     <variant>ko</variant>
   </variants>
index 2954e741ff0c817b74dda1f7c059f17288640066..ce014fc6026cc8f385d2b54377ae5fa1c3d0e681 100644 (file)
 </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.0" 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 sur cette version</a></h2>
-<ul><li><a href="new_features_2_0.html">Nouvelles Fonctionnalités de la version 2.0</a></li>
+<ul><li><a href="new_features_2_0.html">Nouvelles fonctionnalités de la version 2.0</a></li>
 <li><a href="upgrading.html">Migrer en 2.0 depuis la version 1.3</a></li>
 <li><a href="license.html">Licence Apache</a></li>
 </ul>
-</div><div class="category"><h2><a name="manual" id="manual">Manuel de Référence</a></h2>
-<ul><li><a href="install.html">Compilation et Installation</a></li>
+</div><div class="category"><h2><a name="manual" id="manual">Manuel de référence</a></h2>
+<ul><li><a href="install.html">Compilation et installation</a></li>
 <li><a href="invoking.html">Démarrage</a></li>
 <li><a href="stopping.html">Arrêt ou Redémarrage</a></li>
-<li><a href="mod/directives.html">Directives de Configuration pour l'Éxecution</a></li>
-<li><a href="mod/quickreference.html">Résumé des Directives</a></li>
+<li><a href="mod/directives.html">Directives de configuration pour l'exécution</a></li>
+<li><a href="mod/quickreference.html">Résumé des directives</a></li>
 <li><a href="mod/">Modules</a></li>
 <li><a href="mpm.html">Modules Multi-Processing (MPMs)</a></li>
 <li><a href="filter.html">Filtres</a></li>
 <li><a href="handler.html">Gestionnaires</a></li>
-<li><a href="programs/">Serveur et Autres Programmes</a></li>
+<li><a href="programs/">Serveur et autres programmes</a></li>
 <li><a href="glossary.html">Glossaire</a></li>
 </ul>
-</div></td><td><div class="category"><h2><a name="usersguide" id="usersguide">Guide de l'Utilisateur</a></h2>
+</div></td><td><div class="category"><h2><a name="usersguide" id="usersguide">Guide de l'utilisateur</a></h2>
 <ul><li><a href="bind.html">Liaison</a></li>
-<li><a href="configuring.html">Fichiers de Configuration</a></li>
-<li><a href="sections.html">Sections de Configuration</a></li>
-<li><a href="content-negotiation.html">Négociation de Contenu</a></li>
-<li><a href="dso.html">Objets Partagés Dynamiques (DSO)</a></li>
-<li><a href="env.html">Variables d'Environnement</a></li>
-<li><a href="logs.html">Fichiers Journaux</a></li>
-<li><a href="urlmapping.html">Correspondances entre URLs et Système de Fichiers</a></li>
-<li><a href="misc/perf-tuning.html">Ajuster les Performances</a></li>
-<li><a href="misc/security_tips.html">Conseils sur la Sécurité</a></li>
-<li><a href="server-wide.html">Configuration à l'échelle du Serveur</a></li>
-<li><a href="ssl/">Chiffrage SSL/TLS</a></li>
-<li><a href="suexec.html">Éxecution Suexec des CGIs</a></li>
+<li><a href="configuring.html">Fichiers de configuration</a></li>
+<li><a href="sections.html">Sections de configuration</a></li>
+<li><a href="content-negotiation.html">Négociation de contenu</a></li>
+<li><a href="dso.html">Objets partagés dynamiques (DSO)</a></li>
+<li><a href="env.html">Variables d'environnement</a></li>
+<li><a href="logs.html">Fichiers journaux</a></li>
+<li><a href="urlmapping.html">Correspondances entre URLs et système de fichiers</a></li>
+<li><a href="misc/perf-tuning.html">Ajuster les performances</a></li>
+<li><a href="misc/security_tips.html">Conseils sur la sécurité</a></li>
+<li><a href="server-wide.html">Configuration à l'échelle du serveur</a></li>
+<li><a href="ssl/">Cryptage SSL/TLS</a></li>
+<li><a href="suexec.html">Exécution Suexec des CGIs</a></li>
 <li><a href="misc/rewriteguide.html">Guide de l'URL-rewriting</a></li>
-<li><a href="vhosts/">Serveurs Virtuels</a></li>
+<li><a href="vhosts/">Serveurs virtuels</a></li>
 </ul>
-</div></td><td class="col3"><div class="category"><h2><a name="howto" id="howto">Outils / Tutoriels</a></h2>
+</div></td><td class="col3"><div class="category"><h2><a name="howto" id="howto">Guides / Tutoriels</a></h2>
 <ul><li><a href="howto/auth.html">Authentification, Autorisations, et 
-    Contrôles d'Accès</a></li>
-<li><a href="howto/cgi.html">CGI: Contenus Dynamiques</a></li>
+    Contrôles d'accès</a></li>
+<li><a href="howto/cgi.html">Contenus dynamiques CGI</a></li>
 <li><a href="howto/htaccess.html">Fichiers .htaccess </a></li>
 <li><a href="howto/ssi.html">Server Side Includes (SSI)</a></li>
-<li><a href="howto/public_html.html">Répertoires Web Personnels
+<li><a href="howto/public_html.html">Répertoires Web personnels
     (public_html)</a></li>
 </ul>
-</div><div class="category"><h2><a name="platform" id="platform">Notes Spécifiques aux Différentes Plates-formes</a></h2>
+</div><div class="category"><h2><a name="platform" id="platform">Notes spécifiques aux différentes plates-formes</a></h2>
 <ul><li><a href="platform/windows.html">Microsoft Windows</a></li>
 <li><a href="platform/netware.html">Novell NetWare</a></li>
 <li><a href="platform/ebcdic.html">Port EBCDIC</a></li>
 </ul>
-</div><div class="category"><h2><a name="other" id="other">Autres Sujets</a></h2>
+</div><div class="category"><h2><a name="other" id="other">Autres sujets</a></h2>
 <ul><li><a href="faq/">Foire Aux Questions</a></li>
-<li><a href="sitemap.html">Plan du Site</a></li>
-<li><a href="developer/">Documentation pour Développeurs</a></li>
+<li><a href="sitemap.html">Plan du site</a></li>
+<li><a href="developer/">Documentation pour développeurs</a></li>
 <li><a href="misc/">Divers</a></li>
 </ul>
 </div></td></tr></table></div>