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
7      -->
8<title> Mise en correspondance des URLs avec le syst�me de fichiers - Serveur Apache HTTP</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">
13</script>
14
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/directives.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.4</p>
19<img alt="" src="/images/feather.gif" /></div>
20<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
21<div id="path">
22<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.4</a></div><div id="page-content"><div id="preamble"><h1> Mise en correspondance des URLs avec le syst�me de fichiers</h1>
23<div class="toplang">
24<p><span>Langues Disponibles: </span><a href="/en/urlmapping.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
25<a href="/fr/urlmapping.html" title="Fran�ais">&nbsp;fr&nbsp;</a> |
26<a href="/ja/urlmapping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
27<a href="/ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
28<a href="/tr/urlmapping.html" hreflang="tr" rel="alternate" title="T�rk�e">&nbsp;tr&nbsp;</a></p>
29</div>
30
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>
34  </div>
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
38l'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
45URLs</a></li>
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>
48<div class="section">
49<h2><a name="related" id="related">Modules et directives concern�s</a></h2>
50
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>
53<div class="section">
54<h2><a name="documentroot" id="documentroot">Racine des documents (DocumentRoot)</a></h2>
55
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
61    de configuration.
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
65    depuis le web.</p>
66
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>
72
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>
79    comme suit :</p>
80
81    <div class="example"><p><code>DirectoryIndex index.html index.php</code></p></div>
82
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>
88
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
92    permettre.</p>
93
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>
103
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
111l'arborescence DocumentRoot</a></h2>
112
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>
121
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>
124
125<pre class="prettyprint lang-config">Alias /docs /var/web</pre>
126
127
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
130    directive
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>
134
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>.
140    Par exemple,</p>
141
142<pre class="prettyprint lang-config">ScriptAliasMatch ^/~([a-zA-Z0-9]+)/cgi-bin/(.+)   /home/$1/cgi-bin/$2</pre>
143
144
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>
152
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>
160
161<div class="example"><p><code>http://www.example.com/~user/file.html</code></p></div>
162
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>
174
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>
178
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>
190
191<pre class="prettyprint lang-config">AliasMatch ^/upages/([a-zA-Z0-9]+)(/(.*))?$   /home/$1/public_html/$3</pre>
192
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>
196
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>
210
211<pre class="prettyprint lang-config">Redirect permanent /foo/   http://www.example.com/bar/</pre>
212
213
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>
219
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>
225
226<pre class="prettyprint lang-config">RedirectMatch permanent ^/$    http://www.example.com/startpage.html</pre>
227
228
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>
231
232<pre class="prettyprint lang-config">RedirectMatch temp .*  http://othersite.example.com/startpage.html</pre>
233
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>
237
238<p>httpd vous permet aussi de rapatrier des documents distants
239dans l'espace des URL du serveur local.
240Cette technique est appel�e <em>mandataire inverse ou reverse
241proxying</em> car le serveur web agit comme un serveur mandataire en
242rapatriant les documents depuis un serveur distant puis les renvoyant
243au client. Ceci diff�re d'un service de mandataire usuel (direct) car, pour le client,
244les documents semblent appartenir au serveur mandataire inverse.</p>
245
246<p>Dans l'exemple suivant, quand les clients demandent des documents situ�s
247dans le r�pertoire
248<code>/foo/</code>, le serveur rapatrie ces documents depuis le r�pertoire
249<code>/bar/</code> sur <code>internal.example.com</code>
250et les renvoie au client comme s'ils appartenaient au serveur local.</p>
251
252<pre class="prettyprint lang-config">ProxyPass /foo/ http://internal.example.com/bar/<br />
253ProxyPassReverse /foo/ http://internal.example.com/bar/<br />
254ProxyPassReverseCookieDomain internal.example.com public.example.com<br />
255ProxyPassReverseCookiePath /foo/ /bar/</pre>
256
257
258<p>La directive <code class="directive"><a href="/mod/mod_proxy.html#proxypass">ProxyPass</a></code> configure
259le 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>
261r��crit les redirections provenant de
262<code>internal.example.com</code> de telle mani�re qu'elles ciblent le
263r�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>
265et <code class="directive"><a href="/mod/mod_proxy.html#proxypassreversecookiepath">ProxyPassReverseCookiePath</a></code>
266r��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
268ne seront pas r��crits.  Ainsi, tout lien absolu sur
269<code>internal.example.com</code> fera d�crocher le client
270du serveur mandataire et effectuer sa requ�te directement sur
271<code>internal.example.com</code>. Vous pouvez modifier ces liens (et
272d'utres contenus) situ�s dans la page au moment o� elle est envoy�e au
273client en utilisant le module <code class="module"><a href="/mod/mod_substitute.html">mod_substitute</a></code>.</p>
274
275<pre class="prettyprint lang-config">Substitute s/internal\.example\.com/www.example.com/i</pre>
276
277
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
280d'URLs et de leurs r��critures, de fa�on � pouvoir g�rer des sc�narios
281de 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>
285
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>
300
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>
310
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>
321
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>
330
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>
336
337    <p>Si toutes les tentatives pour localiser le contenu
338    �chouent, httpd
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
343    document
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
348URLs</a></h2>
349
350
351
352    <p>Les autres modules disponibles pour la mise en correspondance des
353    URLs sont :</p>
354    <ul>
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>
367    </ul>
368    
369</div></div>
370<div class="bottomlang">
371<p><span>Langues Disponibles: </span><a href="/en/urlmapping.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
372<a href="/fr/urlmapping.html" title="Fran�ais">&nbsp;fr&nbsp;</a> |
373<a href="/ja/urlmapping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
374<a href="/ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
375<a href="/tr/urlmapping.html" hreflang="tr" rel="alternate" title="T�rk�e">&nbsp;tr&nbsp;</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&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>
377<script type="text/javascript"><!--//--><![CDATA[//><!--
378var comments_shortname = 'httpd';
379var comments_identifier = 'http://httpd.apache.org/docs/2.4/urlmapping.html';
380(function(w, d) {
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';
385        s.async = true;
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);
388    }
389    else { 
390        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
391    }
392})(window, document);
393//--><!]]></script></div><div id="footer">
394<p class="apache">Copyright 2014 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/directives.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[//><!--
396if (typeof(prettyPrint) !== 'undefined') {
397    prettyPrint();
398}
399//--><!]]></script>
400</body></html>