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