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="<-" alt="<-" src="/images/left.gif" /></a></div> 21<div id="path"> 22<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.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"> en </a> | 25<a href="/fr/urlmapping.html" title="Fran�ais"> fr </a> | 26<a href="/ja/urlmapping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 27<a href="/ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 28<a href="/tr/urlmapping.html" hreflang="tr" rel="alternate" title="T�rk�e"> tr </a></p> 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"> en </a> | 372<a href="/fr/urlmapping.html" title="Fran�ais"> fr </a> | 373<a href="/ja/urlmapping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 374<a href="/ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 375<a href="/tr/urlmapping.html" hreflang="tr" rel="alternate" title="T�rk�e"> tr </a></p> 376</div><div class="top"><a href="#page-header"><img src="/images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> 377<script type="text/javascript"><!--//--><![CDATA[//><!-- 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>