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