]> granicus.if.org Git - apache/blob - docs/manual/urlmapping.html.fr
rebuild docs with meta element enabled
[apache] / docs / manual / urlmapping.html.fr
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
4 <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
5 <!--
6         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7               This file is generated from xml source: DO NOT EDIT
8         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
9       -->
10 <title> Mise en correspondance des URLs avec le système de fichiers - Serveur Apache HTTP Version 2.5</title>
11 <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
12 <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
13 <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
14 <script src="./style/scripts/prettify.min.js" type="text/javascript">
15 </script>
16
17 <link href="./images/favicon.ico" rel="shortcut icon" /></head>
18 <body id="manual-page"><div id="page-header">
19 <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p>
20 <p class="apache">Serveur Apache HTTP Version 2.5</p>
21 <img alt="" src="./images/feather.gif" /></div>
22 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
23 <div id="path">
24 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1> Mise en correspondance des URLs avec le système de fichiers</h1>
25 <div class="toplang">
26 <p><span>Langues Disponibles: </span><a href="./en/urlmapping.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
27 <a href="./fr/urlmapping.html" title="Français">&nbsp;fr&nbsp;</a> |
28 <a href="./ja/urlmapping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
29 <a href="./ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
30 <a href="./tr/urlmapping.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
31 </div>
32 <div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
33             anglaise pour les changements récents.</div>
34
35     <p>Ce document explique comment le serveur HTTP Apache utilise l'URL contenue dans une
36     requête pour déterminer le noeud du système de fichier à partir duquel le
37     fichier devra être servi.</p>
38   </div>
39 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#related">Modules et directives concernés</a></li>
40 <li><img alt="" src="./images/down.gif" /> <a href="#documentroot">Racine des documents (DocumentRoot)</a></li>
41 <li><img alt="" src="./images/down.gif" /> <a href="#outside">Fichiers situés en dehors de
42 l'arborescence DocumentRoot</a></li>
43 <li><img alt="" src="./images/down.gif" /> <a href="#user">Répertoires des utilisateurs</a></li>
44 <li><img alt="" src="./images/down.gif" /> <a href="#redirect">Redirection d'URL</a></li>
45 <li><img alt="" src="./images/down.gif" /> <a href="#proxy">Mandataire inverse (Reverse Proxy)</a></li>
46 <li><img alt="" src="./images/down.gif" /> <a href="#rewrite">Moteur de réécriture</a></li>
47 <li><img alt="" src="./images/down.gif" /> <a href="#notfound">Fichier non trouvé (File Not Found)</a></li>
48 <li><img alt="" src="./images/down.gif" /> <a href="#other">Autres modules de mise en correspondance des
49 URLs</a></li>
50 </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
51 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
52 <div class="section">
53 <h2><a name="related" id="related">Modules et directives concernés</a></h2>
54
55 <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_actions.html">mod_actions</a></code></li><li><code class="module"><a href="./mod/mod_alias.html">mod_alias</a></code></li><li><code class="module"><a href="./mod/mod_autoindex.html">mod_autoindex</a></code></li><li><code class="module"><a href="./mod/mod_dir.html">mod_dir</a></code></li><li><code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code></li><li><code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code></li><li><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></li><li><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code></li><li><code class="module"><a href="./mod/mod_speling.html">mod_speling</a></code></li><li><code class="module"><a href="./mod/mod_userdir.html">mod_userdir</a></code></li><li><code class="module"><a href="./mod/mod_vhost_alias.html">mod_vhost_alias</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_alias.html#alias">Alias</a></code></li><li><code class="directive"><a href="./mod/mod_alias.html#aliasmatch">AliasMatch</a></code></li><li><code class="directive"><a href="./mod/mod_speling.html#checkspelling">CheckSpelling</a></code></li><li><code class="directive"><a href="./mod/mod_dir.html#directoryindex">DirectoryIndex</a></code></li><li><code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code></li><li><code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code></li><li><code class="directive"><a href="./mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxypass">ProxyPass</a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxypassreverse">ProxyPassReverse</a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxypassreversecookiedomain">ProxyPassReverseCookieDomain</a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxypassreversecookiepath">ProxyPassReverseCookiePath</a></code></li><li><code class="directive"><a href="./mod/mod_alias.html#redirect">Redirect</a></code></li><li><code class="directive"><a href="./mod/mod_alias.html#redirectmatch">RedirectMatch</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li><li><code class="directive"><a href="./mod/mod_alias.html#scriptalias">ScriptAlias</a></code></li><li><code class="directive"><a href="./mod/mod_alias.html#scriptaliasmatch">ScriptAliasMatch</a></code></li><li><code class="directive"><a href="./mod/mod_userdir.html#userdir">UserDir</a></code></li></ul></td></tr></table>
56 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
57 <div class="section">
58 <h2><a name="documentroot" id="documentroot">Racine des documents (DocumentRoot)</a></h2>
59
60     <p>La méthode par défaut de httpd pour déterminer quel fichier servir pour
61     une requête donnée, consiste à extraire le chemin du fichier de la requête
62     (la partie de l'URL qui suit le nom d'hôte et le port), puis de l'ajouter
63     à la fin de la valeur de la directive
64     <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> définie dans vos fichiers
65     de configuration.
66     Ainsi, les fichiers et répertoires
67     situés en dessous de <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>
68     constituent l'arborescence de base des documents qui seront visibles
69     depuis le web.</p>
70
71     <p>Par exemple, si la directive
72     <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> contient
73     <code>/var/www/html</code>, une requête pour
74     <code>http://www.example.com/fish/guppies.html</code> retournera le
75     fichier <code>/var/www/html/fish/guppies.html</code> au client.</p>
76
77     <p>Si la requête concerne un répertoire (autrement dit un chemin se
78     terminant par un slash <code>/</code>), le nom du fichier qui sera
79     recherché et servi depuis ce répertoire est défini via la directive
80     <code class="directive"><a href="./mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>. Par exemple,
81     supposons que <code>DocumentRoot</code> ait été définie comme
82     précédemment, et que vous ayez défini <code>DirectoryIndex</code>
83     comme suit :</p>
84
85     <div class="example"><p><code>DirectoryIndex index.html index.php</code></p></div>
86
87     <p>Si httpd reçoit alors une requête pour
88     <code>http://www.example.com/fish/</code>, il tentera de servir le
89     fichier <code>/var/www/html/fish/index.html</code>. Si ce fichier
90     n'existe pas, il tentera de servir le fichier
91     <code>/var/www/html/fish/index.php</code>.</p>
92
93     <p>Si aucun de ces fichiers existe, httpd tentera de générer et
94     d'afficher un index du répertoire, à condition que
95     <code class="module"><a href="./mod/mod_autoindex.html">mod_autoindex</a></code> ait été chargé et configuré pour le
96     permettre.</p>
97
98     <p>httpd supporte aussi les <a href="vhosts/">Hôtes virtuels</a>,
99     ce qui lui permet de traiter des requêtes pour plusieurs hôtes.
100     Dans ce cas, un <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>
101     différent peut être défini pour chaque hôte virtuel;
102     les directives fournies par le module
103     <code class="module"><a href="./mod/mod_vhost_alias.html">mod_vhost_alias</a></code> peuvent aussi être utilisées afin de
104     déterminer dynamiquement le noeud approprié du système de fichiers
105     à partir duquel servir un contenu en fonction de l'adresse IP
106     ou du nom d'hôte.</p>
107
108     <p>La directive <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>  est
109     définie dans le fichier de configuration de votre serveur principal
110     (<code>httpd.conf</code>), mais peut aussi être redéfinie pour chaque
111     <a href="vhosts/">Hôte virtuel</a> supplémentaire que vous avez créé.</p>
112 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
113 <div class="section">
114 <h2><a name="outside" id="outside">Fichiers situés en dehors de
115 l'arborescence DocumentRoot</a></h2>
116
117     <p>Il existe de nombreuses circonstances pour lesquelles il est nécessaire
118     d'autoriser l'accès web à des portions du système de fichiers qui ne se
119     trouvent pas dans l'arborescence <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>.  httpd propose de nombreuses
120     solutions pour réaliser cela. Sur les systèmes Unix, les liens
121     symboliques permettent de rattacher d'autres portions du système de
122     fichiers au <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>. Pour des raisons de sécurité,
123     httpd ne suivra les liens symboliques que si les <code class="directive"><a href="./mod/core.html#options">Options</a></code> pour le répertoire concerné contiennent
124     <code>FollowSymLinks</code> ou <code>SymLinksIfOwnerMatch</code>.</p>
125
126     <p>Une autre méthode consiste à utiliser la directive <code class="directive"><a href="./mod/mod_alias.html#alias">Alias</a></code> pour rattacher toute portion
127     du système de fichiers à l'arborescence du site web. Par exemple, avec</p>
128
129 <pre class="prettyprint lang-config">Alias /docs /var/web</pre>
130
131
132     <p>l'URL <code>http://www.example.com/docs/dir/file.html</code>
133     correspondra au fichier <code>/var/web/dir/file.html</code>. La
134     directive
135     <code class="directive"><a href="./mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
136     fonctionne de la même manière, excepté que tout contenu localisé dans le
137     chemin cible sera traité comme un script <a class="glossarylink" href="./glossary.html#cgi" title="voir glossaire">CGI</a>.</p>
138
139     <p>Pour les situations qui nécessitent plus de flexibilité, vous disposez
140     des directives <code class="directive"><a href="./mod/mod_alias.html#aliasmatch">AliasMatch</a></code>
141     et <code class="directive"><a href="./mod/mod_alias.html#scriptaliasmatch">ScriptAliasMatch</a></code>
142     qui permettent des substitutions et comparaisons puissantes basées
143     sur les <a class="glossarylink" href="./glossary.html#regex" title="voir glossaire">expressions rationnelles</a>.
144     Par exemple,</p>
145
146 <pre class="prettyprint lang-config">ScriptAliasMatch ^/~([a-zA-Z0-9]+)/cgi-bin/(.+)   /home/$1/cgi-bin/$2</pre>
147
148
149     <p>fera correspondre une requête du style
150     <code>http://example.com/~user/cgi-bin/script.cgi</code> au chemin
151     <code>/home/user/cgi-bin/script.cgi</code>, et traitera le fichier résultant
152     comme un script CGI.</p>
153 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
154 <div class="section">
155 <h2><a name="user" id="user">Répertoires des utilisateurs</a></h2>
156
157     <p>Sur les systèmes Unix, on peut traditionnellement faire référence
158     au répertoire personnel d'un <em>utilisateur</em> particulier à l'aide de
159     l'expression <code>~user/</code>.
160     Le module <code class="module"><a href="./mod/mod_userdir.html">mod_userdir</a></code>
161     étend cette idée au web en autorisant l'accès aux fichiers situés dans les
162     répertoires home des utilisateurs à l'aide d'URLs
163     comme dans ce qui suit :</p>
164
165 <div class="example"><p><code>http://www.example.com/~user/file.html</code></p></div>
166
167     <p>Pour des raisons de sécurité, il est déconseillé de permettre un accès
168     direct à un répertoire home d'utilisateur depuis le web. A cet effet, la
169     directive <code class="directive"><a href="./mod/mod_userdir.html#userdir">UserDir</a></code>
170     spécifie un répertoire où sont situés les fichiers accessibles depuis le web
171     dans le répertoire home de l'utilisateur.
172     Avec la configuration par défaut
173     <code>Userdir public_html</code>, l'URL ci-dessus correspondra à un fichier
174     dont le chemin sera du style
175     <code>/home/user/public_html/file.html</code> où
176     <code>/home/user/</code> est le répertoire home de l'utilisateur tel qu'il
177     est défini dans <code>/etc/passwd</code>.</p>
178
179     <p>La directive <code>Userdir</code> met à votre disposition de nombreuses
180     formes différentes pour les systèmes où <code>/etc/passwd</code> ne
181     spécifie pas la localisation du répertoire home.</p>
182
183     <p>Certains jugent le symbole "~" (dont le code sur le web est souvent
184     <code>%7e</code>) inapproprié et préfèrent utiliser une chaîne de
185     caractères différente pour représenter les répertoires utilisateurs.
186     mod_userdir ne supporte pas cette fonctionnalité. Cependant, si les
187     répertoires home des utilisateurs sont structurés de manière rationnelle,
188     il est possible d'utiliser la directive
189     <code class="directive"><a href="./mod/mod_alias.html#aliasmatch">AliasMatch</a></code>
190     pour obtenir l'effet désiré. Par exemple, pour faire correspondre
191     <code>http://www.example.com/upages/user/file.html</code> à
192     <code>/home/user/public_html/file.html</code>, utilisez la directive
193     <code>AliasMatch</code> suivante :</p>
194
195 <pre class="prettyprint lang-config">AliasMatch ^/upages/([a-zA-Z0-9]+)(/(.*))?$   /home/$1/public_html/$3</pre>
196
197 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
198 <div class="section">
199 <h2><a name="redirect" id="redirect">Redirection d'URL</a></h2>
200
201     <p>Les directives de configuration décrites dans les sections précédentes
202     demandent à httpd d'extraire un contenu depuis un emplacement spécifique
203     du système de fichiers
204     et de la retourner au client. Il est cependant parfois
205     souhaitable d'informer le
206     client que le contenu demandé est localisé à une URL différente, et de
207     demander au client d'élaborer une nouvelle requête avec la nouvelle URL.
208     Ce processus se nomme <em>redirection</em> et est implémenté par la
209     directive <code class="directive"><a href="./mod/mod_alias.html#redirect">Redirect</a></code>.
210     Par exemple, si le contenu du répertoire <code>/foo/</code> sous
211     <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> est déplacé vers le
212     nouveau répertoire <code>/bar/</code>, vous pouvez demander aux clients
213     de le requérir à sa nouvelle localisation comme suit :</p>
214
215 <pre class="prettyprint lang-config">Redirect permanent /foo/   http://www.example.com/bar/</pre>
216
217
218     <p>Ceci aura pour effet de rediriger tout chemin d'URL commençant par
219     <code>/foo/</code> vers le même chemin d'URL sur le serveur
220     <code>www.example.com</code> en remplaçant <code>/foo/</code> par
221     <code>/bar/</code>. Vous pouvez rediriger les clients non seulement sur le
222     serveur d'origine, mais aussi vers n'importe quel autre serveur.</p>
223
224     <p>httpd propose aussi la directive <code class="directive"><a href="./mod/mod_alias.html#redirectmatch">RedirectMatch</a></code> pour traiter les problèmes
225     de réécriture d'une plus grande complexité. Par exemple, afin de rediriger
226     les requêtes pour la page d'accueil du site vers un site différent, mais
227     laisser toutes les autres requêtes inchangées, utilisez la
228     configuration suivante :</p>
229
230 <pre class="prettyprint lang-config">RedirectMatch permanent ^/$    http://www.example.com/startpage.html</pre>
231
232
233     <p>De même, pour rediriger temporairement toutes les pages d'un site
234     vers une page particulière d'un autre site, utilisez ce qui suit :</p>
235
236 <pre class="prettyprint lang-config">RedirectMatch temp .*  http://othersite.example.com/startpage.html</pre>
237
238 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
239 <div class="section">
240 <h2><a name="proxy" id="proxy">Mandataire inverse (Reverse Proxy)</a></h2>
241
242 <p>httpd vous permet aussi de rapatrier des documents distants
243 dans l'espace des URL du serveur local.
244 Cette technique est appelée <em>mandataire inverse ou reverse
245 proxying</em> car le serveur web agit comme un serveur mandataire en
246 rapatriant les documents depuis un serveur distant puis les renvoyant
247 au client. Ceci diffère d'un service de mandataire usuel (direct) car, pour le client,
248 les documents semblent appartenir au serveur mandataire inverse.</p>
249
250 <p>Dans l'exemple suivant, quand les clients demandent des documents situés
251 dans le répertoire
252 <code>/foo/</code>, le serveur rapatrie ces documents depuis le répertoire
253 <code>/bar/</code> sur <code>internal.example.com</code>
254 et les renvoie au client comme s'ils appartenaient au serveur local.</p>
255
256 <pre class="prettyprint lang-config">ProxyPass /foo/ http://internal.example.com/bar/<br />
257 ProxyPassReverse /foo/ http://internal.example.com/bar/<br />
258 ProxyPassReverseCookieDomain internal.example.com public.example.com<br />
259 ProxyPassReverseCookiePath /foo/ /bar/</pre>
260
261
262 <p>La directive <code class="directive"><a href="./mod/mod_proxy.html#proxypass">ProxyPass</a></code> configure
263 le serveur pour rapatrier les documents appropriés, alors que la directive
264 <code class="directive"><a href="./mod/mod_proxy.html#proxypassreverse">ProxyPassReverse</a></code>
265 réécrit les redirections provenant de
266 <code>internal.example.com</code> de telle manière qu'elles ciblent le
267 répertoire approprié sur le serveur local. De manière similaire, les directives
268 <code class="directive"><a href="./mod/mod_proxy.html#proxypassreversecookiedomain">ProxyPassReverseCookieDomain</a></code>
269 et <code class="directive"><a href="./mod/mod_proxy.html#proxypassreversecookiepath">ProxyPassReverseCookiePath</a></code>
270 réécrivent les cookies élaborés par le serveur d'arrière-plan.</p>
271 <p>Il est important de noter cependant, que les liens situés dans les documents
272 ne seront pas réécrits.  Ainsi, tout lien absolu sur
273 <code>internal.example.com</code> fera décrocher le client
274 du serveur mandataire et effectuer sa requête directement sur
275 <code>internal.example.com</code>. Vous pouvez modifier ces liens (et
276 d'utres contenus) situés dans la page au moment où elle est envoyée au
277 client en utilisant le module <code class="module"><a href="./mod/mod_substitute.html">mod_substitute</a></code>.</p>
278
279 <pre class="prettyprint lang-config">Substitute s/internal\.example\.com/www.example.com/i</pre>
280
281
282 <p>Le module <code class="module"><a href="./mod/mod_proxy_html.html">mod_proxy_html</a></code> rend possible une réécriture plus
283 élaborée des liens en HTML et XHTML. Il permet de créer des listes
284 d'URLs et de leurs réécritures, de façon à pouvoir gérer des scénarios
285 de réécriture complexes.</p>
286 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
287 <div class="section">
288 <h2><a name="rewrite" id="rewrite">Moteur de réécriture</a></h2>
289
290     <p>Le moteur de réécriture <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> peut s'avérer
291     utile lorsqu'une substitution plus puissante est nécessaire.
292     Les directives fournies par ce module peuvent utiliser des caractéristiques de la
293     requête comme le type de navigateur ou l'adresse IP source afin de décider
294     depuis où servir le contenu. En outre, mod_rewrite peut utiliser des
295     fichiers ou programmes de bases de données externes pour déterminer comment
296     traiter une requête. Le moteur de réécriture peut effectuer les trois types
297     de mise en correspondance discutés plus haut :
298     redirections internes (aliases), redirections externes, et services mandataires.
299     De nombreux exemples pratiques utilisant mod_rewrite sont discutés dans la
300     <a href="rewrite/">documentation détaillée de mod_rewrite</a>.</p>
301 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
302 <div class="section">
303 <h2><a name="notfound" id="notfound">Fichier non trouvé (File Not Found)</a></h2>
304
305     <p>Inévitablement, apparaîtront des URLs qui ne correspondront à aucun
306     fichier du système de fichiers.
307     Ceci peut arriver pour de nombreuses raisons.
308     Il peut s'agir du déplacement de documents d'une
309     localisation vers une autre. Dans ce cas, le mieux est d'utiliser la
310     <a href="#redirect">redirection d'URL</a> pour informer les clients de la
311     nouvelle localisation de la ressource. De cette façon, vous êtes sur que
312     les anciens signets et liens continueront de fonctionner, même si la
313     ressource est déplacée.</p>
314
315     <p>Une autre cause fréquente d'erreurs "File Not Found" est l'erreur de
316     frappe accidentelle dans les URLs, soit directement dans le navigateur,
317     soit dans les liens HTML. httpd propose le module
318     <code class="module"><a href="./mod/mod_speling.html">mod_speling</a></code> (sic) pour tenter de résoudre ce problème.
319     Lorsque ce module est activé, il intercepte les erreurs
320     "File Not Found" et recherche une ressource possédant un nom de fichier
321     similaire. Si un tel fichier est trouvé, mod_speling va envoyer une
322     redirection HTTP au client pour lui communiquer l'URL correcte.
323     Si plusieurs fichiers proches sont trouvés, une liste des alternatives
324     possibles sera présentée au client.</p>
325
326     <p>mod_speling possède une fonctionnalité particulièrement utile :
327     il compare les noms de fichiers sans tenir compte de la casse.
328     Ceci peut aider les systèmes où les utilisateurs ne connaissent pas la
329     sensibilité des URLs à la casse et bien sûr les systèmes de fichiers unix.
330     Mais l'utilisation de mod_speling pour toute autre chose que la correction
331     occasionnelle d'URLs peut augmenter la charge du serveur, car chaque
332     requête "incorrecte" entraîne une redirection d'URL et une nouvelle requête
333     de la part du client.</p>
334
335     <p><code class="module"><a href="./mod/mod_dir.html">mod_dir</a></code> fournit la directive <code class="directive"><a href="./mod/mod_dir.html#fallbackresource">FallbackResource</a></code> qui permet d'associer
336     des URIs virtuels à une ressource réelle qui peut ainsi les servir.
337     Cette directive remplace avantageusement
338     <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> lors de l'implémentation d'un
339     "contrôleur frontal".</p>
340
341     <p>Si toutes les tentatives pour localiser le contenu
342     échouent, httpd
343     retourne une page d'erreur avec le code de statut HTTP 404
344     (file not found). L'apparence de cette page est contrôlée à l'aide de la
345     directive <code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code>
346     et peut être personnalisée de manière très flexible comme discuté dans le
347     document
348     <a href="custom-error.html">Réponses personnalisées aux erreurs</a>.</p>
349 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
350 <div class="section">
351 <h2><a name="other" id="other">Autres modules de mise en correspondance des
352 URLs</a></h2>
353
354
355
356     <p>Les autres modules disponibles pour la mise en correspondance des
357     URLs sont :</p>
358     <ul>
359     <li><code class="module"><a href="./mod/mod_actions.html">mod_actions</a></code> - Met une URL en correspondance
360     avec un script CGI en fonction de la méthode de la requête, ou du
361     type MIME de la ressource.</li>
362     <li><code class="module"><a href="./mod/mod_dir.html">mod_dir</a></code> - Permet une mise en correspondance
363     basique d'un slash terminal dans un fichier index comme
364     <code>index.html</code>.</li>
365     <li><code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code> - Met en correspondance une
366     requête avec une URL en fonction de la zone d'une image intégrée à
367     un document HTML dans laquelle un utilisateur clique.</li>
368     <li><code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> - Sélectionne le document
369     approprié en fonction de préférences du client telles que la langue
370     ou la compression du contenu.</li>
371     </ul>
372     
373 </div></div>
374 <div class="bottomlang">
375 <p><span>Langues Disponibles: </span><a href="./en/urlmapping.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
376 <a href="./fr/urlmapping.html" title="Français">&nbsp;fr&nbsp;</a> |
377 <a href="./ja/urlmapping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
378 <a href="./ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
379 <a href="./tr/urlmapping.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
380 </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
381 <script type="text/javascript"><!--//--><![CDATA[//><!--
382 var comments_shortname = 'httpd';
383 var comments_identifier = 'http://httpd.apache.org/docs/trunk/urlmapping.html';
384 (function(w, d) {
385     if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
386         d.write('<div id="comments_thread"><\/div>');
387         var s = d.createElement('script');
388         s.type = 'text/javascript';
389         s.async = true;
390         s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
391         (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
392     }
393     else {
394         d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
395     }
396 })(window, document);
397 //--><!]]></script></div><div id="footer">
398 <p class="apache">Copyright 2015 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
399 <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
400 if (typeof(prettyPrint) !== 'undefined') {
401     prettyPrint();
402 }
403 //--><!]]></script>
404 </body></html>