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