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>Sections de configuration - Serveur Apache HTTP</title>
9<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" />
12<script src="/style/scripts/prettify.min.js" type="text/javascript">
13</script>
14
15<link href="/images/favicon.ico" rel="shortcut icon" /></head>
16<body id="manual-page"><div id="page-header">
17<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">Glossaire</a> | <a href="/sitemap.html">Plan du site</a></p>
18<p class="apache">Serveur Apache HTTP Version 2.4</p>
19<img alt="" src="/images/feather.gif" /></div>
20<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
21<div id="path">
22<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.4</a></div><div id="page-content"><div id="preamble"><h1>Sections de configuration</h1>
23<div class="toplang">
24<p><span>Langues Disponibles: </span><a href="/en/sections.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
25<a href="/fr/sections.html" title="Fran�ais">&nbsp;fr&nbsp;</a> |
26<a href="/ja/sections.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
27<a href="/ko/sections.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
28<a href="/tr/sections.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 <p>Les directives des <a href="configuring.html">fichiers de configuration</a> peuvent s'appliquer
33au serveur dans son ensemble, ou seulement � des r�pertoires, fichiers, h�tes,
34ou URLs particuliers.  Ce document d�crit comment utiliser les conteneurs de
35sections de configuration ou les fichiers <code>.htaccess</code> pour
36modifier la port�e des directives de configuration.</p>
37</div>
38<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#types">Types de conteneurs de sections de
39configuration</a></li>
40<li><img alt="" src="/images/down.gif" /> <a href="#file-and-web">Syst�me de fichiers,
41arborescence du site web et expressions bool�ennes</a></li>
42<li><img alt="" src="/images/down.gif" /> <a href="#virtualhost">H�tes virtuels</a></li>
43<li><img alt="" src="/images/down.gif" /> <a href="#proxy">Mandataire</a></li>
44<li><img alt="" src="/images/down.gif" /> <a href="#whatwhere">Quelles sont les directives autoris�es ?</a></li>
45<li><img alt="" src="/images/down.gif" /> <a href="#merging">Comment les sections sont combin�es entre elles</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="types" id="types">Types de conteneurs de sections de
50configuration</a></h2>
51
52<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/core.html">core</a></code></li><li><code class="module"><a href="/mod/mod_version.html">mod_version</a></code></li><li><code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#if">&lt;If&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#ifmodule">&lt;IfModule&gt;</a></code></li><li><code class="directive"><a href="/mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code></li><li><code class="directive"><a href="/mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code></li><li><code class="directive"><a href="/mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code></li></ul></td></tr></table>
53
54<p>Il existe deux grands types de conteneurs.  La plupart des conteneurs sont
55�valu�s pour chaque requ�te.  Les directives qu'ils contiennent s'appliquent
56seulement aux requ�tes qui sont concern�es par le conteneur.  En revanche,
57les conteneurs
58<code class="directive"><a href="/mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code>, <code class="directive"><a href="/mod/core.html#ifmodule">&lt;IfModule&gt;</a></code>, et
59<code class="directive"><a href="/mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code> sont
60�valu�s seulement au d�marrage et au red�marrage du serveur.
61Si leurs conditions sont v�rifi�es au d�marrage, les directives qu'ils contiennent
62s'appliqueront � toutes les requ�tes.  Si leurs conditions ne sont pas v�rifi�es, les
63directives qu'ils contiennent seront ignor�es.</p>
64
65<p>Le conteneur <code class="directive"><a href="/mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code>
66contient des directives qui ne seront appliqu�es que si un param�tre
67appropri� a �t� d�fini dans la ligne de commande de <code class="program"><a href="/programs/httpd.html">httpd</a></code>.
68Par exemple,
69avec la configuration suivante, toutes les requ�tes seront redirig�es vers
70un autre site si le serveur est d�marr� en utilisant la ligne de commande :
71<code>httpd -DClosedForNow</code>:</p>
72
73<pre class="prettyprint lang-config">&lt;IfDefine ClosedForNow&gt;
74    Redirect / http://otherserver.example.com/
75&lt;/IfDefine&gt;</pre>
76
77
78<p>Le conteneur <code class="directive"><a href="/mod/core.html#ifmodule">&lt;IfModule&gt;</a></code>
79est similaire; les directives qu'il contient ne s'appliqueront que si
80un module particulier est disponible au niveau du serveur.
81Le module doit �tre soit compil� statiquement dans le serveur, soit
82dynamiquement et dans ce cas, la ligne <code class="directive"><a href="/mod/mod_so.html#loadmodule">LoadModule</a></code> correspondante doit appara�tre
83plus haut dans le fichier de configuration.  Ce conteneur ne doit �tre
84utilis� que dans le cas o� votre fichier de configuration doit fonctionner
85ind�pendamment de la pr�sence ou de l'absence de certains modules.
86Il ne doit pas contenir de directives que vous souhaitez voir s'appliquer
87syst�matiquement, car vous pouvez perdre ainsi de pr�cieux messages d'erreur
88� propos de modules manquants.</p>
89
90<p>Dans l'exemple suivant, la directive <code class="directive"><a href="/mod/mod_mime_magic.html#mimemagicfile">MimeMagicFile</a></code> ne s'appliquera que si le
91module <code class="module"><a href="/mod/mod_mime_magic.html">mod_mime_magic</a></code> est disponible.</p>
92
93<pre class="prettyprint lang-config">&lt;IfModule mod_mime_magic.c&gt;
94    MimeMagicFile conf/magic
95&lt;/IfModule&gt;</pre>
96
97
98<p>Le conteneur
99<code class="directive"><a href="/mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code>
100est similaire aux conteneurs <code class="directive"><a href="/mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code> et <code class="directive"><a href="/mod/core.html#ifmodule">&lt;IfModule&gt;</a></code>; les directives qu'il contient ne
101s'appliqueront que si une version particuli�re du serveur s'ex�cute.  Ce
102conteneur a �t� con�u pour une utilisation dans les suites de tests
103et les grands r�seaux qui doivent prendre en compte diff�rentes versions
104et configurations de httpd.</p>
105
106<pre class="prettyprint lang-config">&lt;IfVersion &gt;= 2.4&gt;
107    # les directives situ�es ici ne s'appliquent que si la version <br />
108    # est sup�rieure ou �gale � 2.4.0.
109&lt;/IfVersion&gt;</pre>
110
111
112<p><code class="directive"><a href="/mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code>,
113<code class="directive"><a href="/mod/core.html#ifmodule">&lt;IfModule&gt;</a></code>, et
114<code class="directive"><a href="/mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code>
115peuvent inverser leur test conditionnel en le faisant pr�c�der d'un "!".
116De plus, ces sections peuvent �tre imbriqu�es afin de d�finir des restrictions
117plus complexes.</p>
118</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
119<div class="section">
120<h2><a name="file-and-web" id="file-and-web">Syst�me de fichiers,
121arborescence du site web et expressions bool�ennes</a></h2>
122
123<p>Les conteneurs de sections de configuration les plus couramment utilis�s
124sont ceux qui modifient la configuration de points particuliers du syst�me de
125fichiers ou de l'arborescence du site web.  Tout d'abord, il est important de
126comprendre la diff�rence entre les deux.  Le syst�me de fichiers est une vue
127de vos disques tels qu'ils sont per�us par votre syst�me d'exploitation.
128Par exemple, avec une installation par d�faut,
129Apache httpd est situ� dans <code>/usr/local/apache2</code> pour le syst�me de
130fichiers UNIX, ou <code>"c:/Program Files/Apache Group/Apache2"</code> pour
131le syst�me de fichiers Windows.  (Notez que des slashes directs doivent
132toujours �tre utilis�s comme s�parateur de chemin
133dans les fichiers de configuration d'Apache httpd, m�me sous
134Windows.)  Quant �
135l'arborescence du site web, il s'agit d'une vue de votre site
136tel que pr�sent� par le
137serveur web et per�ue par le client.  Ainsi le chemin <code>/dir/</code> dans
138l'arborescence du site web correspond au chemin
139<code>/usr/local/apache2/htdocs/dir/</code> dans le syst�me de fichiers pour
140une installation d'Apache httpd par d�faut sous UNIX.
141En outre, l'arborescence du site web n'a pas besoin de correspondre en permanence au
142syst�me de fichiers, car les pages web peuvent �tre g�n�r�es dynamiquement
143� partir de bases de donn�es ou d'autres emplacements.</p>
144
145<h3><a name="filesystem" id="filesystem">Conteneurs de syst�me de fichiers</a></h3>
146
147<p>Les conteneurs <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>
148et <code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code>,
149ainsi que leurs �quivalents acceptant les
150<a class="glossarylink" href="/glossary.html#regex" title="voir glossaire">expressions rationnelles</a>,
151appliquent des directives � certaines parties du syst�me de fichiers.
152Les directives contenues dans une section <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> s'appliquent au r�pertoire
153pr�cis�, ainsi qu'� tous ses sous-r�pertoires et aux fichiers que ces
154derniers contiennent.
155Le m�me effet peut �tre obtenu en utilisant les <a href="howto/htaccess.html">fichiers .htaccess</a>.  Par exemple, avec la
156configuration suivante, l'indexation sera activ�e pour le r�pertoire
157<code>/var/web/dir1</code> et tous ses sous-r�pertoires.</p>
158
159<pre class="prettyprint lang-config">&lt;Directory /var/web/dir1&gt;
160    Options +Indexes
161&lt;/Directory&gt;</pre>
162
163
164<p>Les directives contenues dans une section <code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code> s'appliquent � tout fichier
165avec le nom sp�cifi�, quel que soit le r�pertoire dans lequel il se trouve.
166Ainsi par exemple, les directives de configuration suivantes, si elles sont
167plac�es dans la section principale du fichier de configuration, vont interdire
168l'acc�s � tout fichier nomm� <code>private.html</code> quel que soit
169l'endroit o� il se trouve.</p>
170
171<pre class="prettyprint lang-config">&lt;Files private.html&gt;
172    Require all denied
173&lt;/Files&gt;</pre>
174
175
176<p>Pour faire r�f�rence � des fichiers qui se trouvent en des points
177particuliers du syst�me de fichiers, les sections
178<code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code> et
179<code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>
180peuvent �tre combin�es.  Par exemple, la configuration suivante va interdire
181l'acc�s � <code>/var/web/dir1/private.html</code>,
182<code>/var/web/dir1/subdir2/private.html</code>,
183<code>/var/web/dir1/subdir3/private.html</code>, ainsi que toute instance de
184<code>private.html</code> qui se trouve dans l'arborescence
185<code>/var/web/dir1/</code>.</p>
186
187<pre class="prettyprint lang-config">&lt;Directory /var/web/dir1&gt;
188    &lt;Files private.html&gt;
189        Require all denied
190    &lt;/Files&gt;
191&lt;/Directory&gt;</pre>
192
193
194
195<h3><a name="webspace" id="webspace">Conteneurs de l'arborescence du site web</a></h3>
196
197<p>le conteneur <code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code>
198et son �quivalent acceptant les
199<a class="glossarylink" href="/glossary.html#regex" title="voir glossaire">expressions rationnelles</a>, modifient quant � eux la
200configuration de parties de l'arborescence du site web.  Par exemple, la
201configuration suivante interdit l'acc�s � toute URL dont la partie chemin
202commence par /private.
203En particulier, l'interdiction s'appliquera aux requ�tes pour :
204<code>http://yoursite.example.com/private</code>,
205<code>http://yoursite.example.com/private123</code>, et
206<code>http://yoursite.example.com/private/dir/file.html</code> ainsi qu'�
207toute requ�te commen�ant par la cha�ne de caract�res <code>/private</code>.</p>
208
209<pre class="prettyprint lang-config">&lt;LocationMatch ^/private&gt;
210    Require all denied
211&lt;/LocationMatch&gt;</pre>
212
213
214<p>Le conteneur <code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code>
215n'a pas besoin de faire r�f�rence � un �l�ment du syst�me de fichiers.
216Par exemple, l'exemple suivant montre comment faire r�f�rence � une URL
217particuli�re vers un gestionnaire interne du serveur HTTP Apache fourni par le module
218<code class="module"><a href="/mod/mod_status.html">mod_status</a></code>.
219Il n'est pas n�cessaire de trouver un fichier nomm� <code>server-status</code>
220dans le syst�me de fichiers.</p>
221
222<pre class="prettyprint lang-config">&lt;Location /server-status&gt;
223    SetHandler server-status
224&lt;/Location&gt;</pre>
225
226
227
228<h3><a name="overlapping-webspace" id="overlapping-webspace">Espace web imbriqu�</a></h3>
229<p>Pour contr�ler deux URLs imbriqu�es, on doit tenir compte de l'ordre
230dans lequel certaines sections ou directives sont �valu�es. Pour
231<code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code>, on doit
232avoir :</p>
233<pre class="prettyprint lang-config">&lt;Location /foo&gt;
234&lt;/Location&gt;
235&lt;Location /foo/bar&gt;
236&lt;/Location&gt;</pre>
237
238<p>Les directives <code class="directive"><a href="/mod/mod_alias.html#alias">&lt;Alias&gt;</a></code>, quant � elles, sont �valu�es vice-versa :</p>
239<pre class="prettyprint lang-config">Alias /foo/bar /srv/www/uncommon/bar
240Alias /foo /srv/www/common/foo</pre>
241
242<p>Ceci est aussi vrai pour les directives <code class="directive"><a href="/mod/mod_proxy.html#proxypass">ProxyPass</a></code> :</p>
243<pre class="prettyprint lang-config">ProxyPass /special-area http://special.example.com smax=5 max=10
244ProxyPass / balancer://mycluster/ stickysession=JSESSIONID|jsessionid nofailover=On</pre>
245
246
247
248
249<h3><a name="wildcards" id="wildcards">Caract�res de remplacement
250et expressions rationnelles</a></h3>
251
252<p>Les conteneurs
253<code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>,
254<code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code>, et
255<code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code>
256peuvent utiliser des caract�res de remplacement de style shell comme dans
257la fonction <code>fnmatch</code> de la biblioth�que C standard.
258Le caract�re "*"
259correspond � toute s�quence de caract�res, "?" � un caract�re seul,
260et "[<em>seq</em>]" � tout caract�re contenu dans <em>seq</em>.
261Le caract�re "/"
262ne peut pas faire l'objet d'un remplacement;
263il doit �tre sp�cifi� explicitement.</p>
264
265<p>Si une d�finition des crit�res de correspondance
266encore plus souple est n�cessaire, chaque conteneur
267poss�de son �quivalent acceptant les expressions rationnelles : <code class="directive"><a href="/mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>, <code class="directive"><a href="/mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>, et <code class="directive"><a href="/mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code> acceptent les
268<a class="glossarylink" href="/glossary.html#regex" title="voir glossaire">expressions rationnelles</a> compatibles Perl
269pour d�finir les crit�res de correspondance.  Mais voyez plus loin la section
270� propos de la combinaison des sections de configuration
271pour comprendre comment l'utilisation de
272conteneurs avec des expressions rationnelles va modifier la mani�re
273dont les directives sont appliqu�es.</p>
274
275<p>Un conteneur qui modifie la configuration de tous les
276r�pertoires utilisateurs � l'aide de caract�res de remplacement
277mais sans utiliser
278les expressions rationnelles pourrait ressembler � ceci :</p>
279
280<pre class="prettyprint lang-config">&lt;Directory /home/*/public_html&gt;
281    Options Indexes
282&lt;/Directory&gt;</pre>
283
284
285<p>Avec les conteneurs utilisant les expressions rationnelles,
286on peut interdire l'acc�s � de nombreux types de fichiers d'images
287simultan�ment :</p>
288<pre class="prettyprint lang-config">+&lt;FilesMatch \.(?i:gif|jpe?g|png)$&gt;
289    Require all denied
290&lt;/FilesMatch&gt;</pre>
291
292
293<p>Les expressions rationnelles contenant des <strong>groupes nomm�s et
294des r�f�rences arri�res</strong> sont ajout�es � l'environnement avec
295leur nom en majuscules. Ceci permet de r�f�rencer des �l�ments de
296chemins de fichiers et d'URLs depuis une <a href="expr.html">expression</a> et au sein de modules comme
297<code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>.</p>
298
299<pre class="prettyprint lang-config">&lt;DirectoryMatch ^/var/www/combined/(?&lt;SITENAME&gt;[^/]+)&gt;
300    require ldap-group cn=%{env:SITENAME},ou=combined,o=Example
301&lt;/DirectoryMatch&gt;</pre>
302
303
304
305
306<h3><a name="expressions" id="expressions">Expressions bool�ennes</a></h3>
307<p>La directive <code class="directive"><a href="/mod/core.html#if">&lt;If&gt;</a></code>
308permet de modifier la configuration en fonction d'une condition qui peut
309�tre d�finie sous la forme d'une expression bool�enne. Dans l'exemple
310suivant, l'acc�s est interdit si l'en-t�te HTTP Referer ne commence pas
311par "http://www.example.com/".</p>
312<pre class="prettyprint lang-config">&lt;If "!(%{HTTP_REFERER} -strmatch 'http://www.example.com/*')"&gt;
313    Require all denied
314&lt;/If&gt;</pre>
315
316
317
318
319<h3><a name="whichwhen" id="whichwhen">Que faut-il utiliser et quand ?</a></h3>
320
321<p>Choisir entre des conteneurs de syst�me de fichiers et des conteneurs
322d'arborescence du site web est vraiment tr�s simple.
323Pour appliquer des directives � des objets qui r�sident dans le syst�me de
324fichiers, utilisez toujours un conteneur <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> ou <code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code>.  Pour appliquer des directives � des objets
325qui ne r�sident pas dans le syst�me de fichiers (comme une page web g�n�r�e
326par une base de donn�es), utilisez un conteneur <code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code>.</p>
327
328<p>Il ne faut jamais utiliser un conteneur <code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code> pour restreindre l'acc�s � des
329objets du syst�me de fichiers, car plusieurs localisations de
330l'arborescence du site web (URLs) peuvent correspondre � la m�me localisation
331du syst�me de fichier, ce qui peut permettre de contourner vos restrictions.
332Par exemple, imaginez la configuration suivante :</p>
333
334<pre class="prettyprint lang-config">&lt;Location /dir/&gt;
335    Require all denied
336&lt;/Location&gt;</pre>
337
338
339<p>Elle fonctionne correctement si la requ�te appelle
340<code>http://yoursite.example.com/dir/</code>.  Mais que va-t-il se passer si
341votre syst�me de fichiers est insensible � la casse ?
342Votre restriction va pouvoir �tre tout simplement contourn�e en envoyant une
343requ�te sur
344<code>http://yoursite.example.com/DIR/</code>.  Le conteneur <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>, quant � lui, s'appliquera
345� tout contenu servi � partir de cette localisation,
346sans tenir compte de la mani�re dont il est appel�.
347(Les liens du syst�me de fichiers constituent une exception.
348Le m�me r�pertoire peut �tre plac� dans plusieurs parties du syst�me de
349fichiers en utilisant des liens symboliques.  Le conteneur
350<code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> va suivre le
351lien symbolique sans modifier le nom du chemin.  Par cons�quent, pour plus de
352s�curit�, les liens symboliques doivent �tre d�sactiv�s � l'aide de la
353directive
354<code class="directive"><a href="/mod/core.html#options">Options</a></code> appropri�e.)</p>
355
356<p>Si vous pensez que vous n'�tes pas concern� par ce probl�me
357parceque vous utilisez un syst�me de fichiers sensible � la casse,
358gardez � l'esprit qu'il y a de nombreuses autres mani�res pour faire
359correspondre plusieurs localisations de l'arborescence du site web � la m�me
360localisation du syst�me de fichiers.  C'est pourquoi vous devez autant que
361possible toujours utiliser les conteneurs de syst�me de fichiers.
362Il y a cependant une exception � cette r�gle.  Placer des restrictions de
363configuration dans un conteneur <code>&lt;Location
364/&gt;</code> est tout � fait sans rique car ce conteneur va s'appliquer �
365toutes les requ�tes sans tenir compte de l'URL sp�cifique.</p>
366
367
368<h3><a name="nesting" id="nesting">Imbrication des sections</a></h3>
369
370<p>Certains types de sections peuvent �tre imbriqu�s : d'une part, on
371peut utiliser les sections <code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code> � l'int�rieur des sections <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>, d'autre part, on
372peut utiliser les
373directives <code class="directive"><a href="/mod/core.html#if">&lt;If&gt;</a></code> �
374l'int�rieur des sections <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code> et <code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code>. Les valeurs des expressions
375rationnelles correspondant aux sections nomm�es se comportent de mani�re
376identique.</p>
377
378<p>Les sections imbriqu�es sont fusionn�es apr�s les sections
379non-imbriqu�es de m�me type.</p>
380
381
382
383</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
384<div class="section">
385<h2><a name="virtualhost" id="virtualhost">H�tes virtuels</a></h2>
386
387<p>Le conteneur <code class="directive"><a href="/mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
388contient des directives qui s'appliquent � des h�tes sp�cifiques.
389Ceci s'av�re utile pour servir des h�tes multiples � partir de la m�me machine,
390chacun d'entre eux poss�dant une configuration diff�rente.  Pour de plus amples
391informations,
392voir la <a href="vhosts/">Documentation sur les h�tes virtuels</a>.</p>
393</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
394<div class="section">
395<h2><a name="proxy" id="proxy">Mandataire</a></h2>
396
397<p>Les conteneurs
398<code class="directive"><a href="/mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code>
399et <code class="directive"><a href="/mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code>
400appliquent les directives de configuration qu'ils contiennent uniquement aux
401sites qui correspondent � l'URL sp�cifi�e et auxquels on a
402acc�d� via le serveur mandataire du module <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code>.
403Par exemple, la configuration suivante
404va interdire l'utilisation du serveur proxy pour acc�der au site
405<code>www.example.com</code>.</p>
406
407<pre class="prettyprint lang-config">&lt;Proxy http://www.example.com/*>;
408    Require all granted
409&lt;/Proxy&gt;</pre>
410
411</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
412<div class="section">
413<h2><a name="whatwhere" id="whatwhere">Quelles sont les directives autoris�es ?</a></h2>
414
415<p>Pour d�terminer quelles sont les directives autoris�es pour tel type de
416section de configuration, v�rifiez le <a href="mod/directive-dict.html#Context">Contexte</a> de la directive.
417Tout ce qui est autoris� dans les sections
418<code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>
419l'est aussi d'un point de vue syntaxique dans les sections
420<code class="directive"><a href="/mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>,
421<code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code>,
422<code class="directive"><a href="/mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>,
423<code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code>,
424<code class="directive"><a href="/mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>,
425<code class="directive"><a href="/mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code>,
426et <code class="directive"><a href="/mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code>.
427Il y a cependant quelques exceptions :</p>
428
429<ul>
430<li>La directive <code class="directive"><a href="/mod/core.html#allowoverride">AllowOverride</a></code>
431ne fonctionne que dans les sections
432<code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>.</li>
433
434<li>Les <code class="directive"><a href="/mod/core.html#options">Options</a></code> <code>FollowSymLinks</code> et
435<code>SymLinksIfOwnerMatch</code>  ne fonctionnent que dans les sections
436<code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> ou les fichiers
437<code>.htaccess</code>.</li>
438
439<li>La directive <code class="directive"><a href="/mod/core.html#options">Options</a></code> ne peut pas �tre
440utilis�e dans les sections
441<code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code>
442et <code class="directive"><a href="/mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>.</li>
443</ul>
444</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
445<div class="section">
446<h2><a name="merging" id="merging">Comment les sections sont combin�es entre elles</a></h2>
447
448<p>Les sections de configuration sont appliqu�es dans un ordre tr�s particulier.
449Il est important de savoir comment cet ordre est d�fini car il peut avoir
450des effets importants sur la mani�re dont les directives de configuration
451sont interpr�t�es.</p>
452
453    <p>L'ordre dans lequel les sections sont combin�es est :</p>
454
455    <ol>
456      <li> Les sections <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> (� l'exception des
457      expressions rationnelles)
458      et les fichiers <code>.htaccess</code> sont appliqu�s simultan�ment (avec
459      la possibilit� pour <code>.htaccess</code>, s'il y est autoris�, de
460      pr�valoir sur
461      <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>)</li>
462
463      <li>Les sections
464      <code class="directive"><a href="/mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>
465      (et <code>&lt;Directory ~&gt;</code>)</li>
466
467      <li>Les sections <code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code> et <code class="directive"><a href="/mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code> sont appliqu�es
468      simultan�ment</li>
469
470      <li>Les sections
471      <code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code>
472      et <code class="directive"><a href="/mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code> sont appliqu�es
473      simultan�ment</li>
474
475      <li>Les directives <code class="directive"><a href="/mod/core.html#if">&lt;If&gt;</a></code>
476      </li>
477    </ol>
478
479    <p>Mises � part les sections <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>, chaque groupe est trait� selon
480    l'ordre dans lequel il appara�t dans les fichiers de configuration.
481    Les sections <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> (groupe 1 ci-dessus)
482    sont trait�es dans l'ordre du r�pertoire le plus court vers le plus long.
483    Par exemple, <code>&lt;Directory /var/web/dir&gt;</code> sera
484    trait� avant <code>&lt;Directory
485    /var/web/dir/subdir&gt;</code>.  Si plusieurs sections <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> s'appliquent au m�me
486    r�pertoire, elles sont trait�es selon l'ordre dans lequel elles
487    apparaissent dans le fichier de configuration.
488    Les sections de configuration incluses via la directive <code class="directive"><a href="/mod/core.html#include">Include</a></code> sont trait�es comme si elles se
489    trouvaient r�ellement dans le fichier qui les inclut � la position de la
490    directive
491    <code class="directive"><a href="/mod/core.html#include">Include</a></code>.</p>
492
493    <p>Les sections situ�es � l'int�rieur de sections <code class="directive"><a href="/mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
494    sont appliqu�es <em>apr�s</em> les sections correspondantes situ�es en
495    dehors de la d�finition de l'h�te virtuel, ce qui permet � l'h�te virtuel
496    de pr�valoir sur la configuration du serveur principal.</p>
497
498    <p>Quand la requ�te est servie par le module <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code>,
499    le conteneur <code class="directive"><a href="/mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code>
500    prend la place du conteneur <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> dans l'ordre de traitement.</p>
501
502    <p>Les sections situ�es plus loin dans le fichier de configuration pr�valent
503    sur celles qui les pr�c�dent ; cependant, chaque
504    module est responsable de la d�finition de la forme que doit prendre
505    cette pr�valence. Une section de configuration ult�rieure contenant
506    des directives d'un certain module peut �tre � l'origine d'une
507    fusion conceptuelle de certaines directives, de toutes les
508    directives, ou un remplacement complet de la configuration du module
509    par ses valeurs par d�faut et les directives explicitement d�finies
510    dans cette section ult�rieure.</p>
511
512<div class="note"><h3>Note technique</h3>
513	Une s�quence
514	<code>&lt;Location&gt;</code>/<code>&lt;LocationMatch&gt;</code>
515	est r�ellement trait�e juste avant la phase de traduction du nom
516	(o� <code>Aliases</code> et <code>DocumentRoots</code>
517      sont utilis�s pour faire correspondre les URLs aux noms de fichiers).
518      Les effets de cette s�quence disparaissent totalement lorsque
519      la traduction est termin�e.
520</div>
521
522<h3><a name="merge-examples" id="merge-examples">Quelques exemples</a></h3>
523
524<p>Voici un exemple imaginaire qui montre l'ordre de combinaison des sections.
525En supposant qu'elles s'appliquent toutes � la requ�te, les directives de
526cet exemple seront appliqu�es dans l'ordre suivant : A &gt; B &gt; C &gt; D &gt;
527E.</p>
528
529<pre class="prettyprint lang-config">&lt;Location /&gt;
530    E
531&lt;/Location&gt;
532
533&lt;Files f.html&gt;
534    D
535&lt;/Files&gt;
536
537&lt;VirtualHost *&gt;
538&lt;Directory /a/b&gt;
539    B
540&lt;/Directory&gt;
541&lt;/VirtualHost&gt;
542
543&lt;DirectoryMatch "^.*b$"&gt;
544    C
545&lt;/DirectoryMatch&gt;
546
547&lt;Directory /a/b&gt;
548    A
549&lt;/Directory&gt;</pre>
550
551
552<p>Pour un exemple plus concret, consid�rez ce qui suit.  Sans tenir compte
553de toute restriction d'acc�s plac�e dans les sections <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>, la section <code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code> sera
554�valu�e en dernier et permettra un acc�s au serveur sans aucune restriction.
555En d'autres termes, l'ordre de la combinaison des sections est important,
556soyez donc prudent !</p>
557
558<pre class="prettyprint lang-config">&lt;Location /&gt;
559    Require all granted
560&lt;/Location&gt;
561
562# Arrghs!  Cette section &lt;Directory&gt; n'aura aucun effet
563&lt;Directory /&gt;
564    &lt;RequireAll&gt;
565        Require all granted
566        Require not host badguy.example.com
567    &lt;/RequireAll&gt;
568&lt;/Directory&gt;</pre>
569
570
571
572
573</div></div>
574<div class="bottomlang">
575<p><span>Langues Disponibles: </span><a href="/en/sections.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
576<a href="/fr/sections.html" title="Fran�ais">&nbsp;fr&nbsp;</a> |
577<a href="/ja/sections.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
578<a href="/ko/sections.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
579<a href="/tr/sections.html" hreflang="tr" rel="alternate" title="T�rk�e">&nbsp;tr&nbsp;</a></p>
580</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>
581<script type="text/javascript"><!--//--><![CDATA[//><!--
582var comments_shortname = 'httpd';
583var comments_identifier = 'http://httpd.apache.org/docs/2.4/sections.html';
584(function(w, d) {
585    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
586        d.write('<div id="comments_thread"><\/div>');
587        var s = d.createElement('script');
588        s.type = 'text/javascript';
589        s.async = true;
590        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
591        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
592    }
593    else { 
594        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
595    }
596})(window, document);
597//--><!]]></script></div><div id="footer">
598<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>
599<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[//><!--
600if (typeof(prettyPrint) !== 'undefined') {
601    prettyPrint();
602}
603//--><!]]></script>
604</body></html>