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