]> granicus.if.org Git - apache/blob - docs/manual/mod/mod_dir.xml.fr
Update transforms
[apache] / docs / manual / mod / mod_dir.xml.fr
1 <?xml version="1.0"?>
2 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
4 <!-- English Revision : 1081659 -->
5 <!-- French translation : Lucien GENTIS -->
6 <!-- Reviewed by : Vincent Deffontaines -->
7
8 <!--
9  Licensed to the Apache Software Foundation (ASF) under one or more
10  contributor license agreements.  See the NOTICE file distributed with
11  this work for additional information regarding copyright ownership.
12  The ASF licenses this file to You under the Apache License, Version 2.0
13  (the "License"); you may not use this file except in compliance with
14  the License.  You may obtain a copy of the License at
15
16      http://www.apache.org/licenses/LICENSE-2.0
17
18  Unless required by applicable law or agreed to in writing, software
19  distributed under the License is distributed on an "AS IS" BASIS,
20  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  See the License for the specific language governing permissions and
22  limitations under the License.
23 -->
24
25 <modulesynopsis metafile="mod_dir.xml.meta">
26 <name>mod_dir</name>
27 <description>Permet la redirection des adresses se terminant par un
28 r&eacute;pertoire sans slash de fin et la mise &agrave; disposition des fichiers index
29 de r&eacute;pertoire</description>
30 <status>Base</status>
31 <sourcefile>mod_dir.c</sourcefile>
32 <identifier>dir_module</identifier>
33
34 <summary>
35     <p>L'index d'un r&eacute;pertoire peut provenir de deux sources :</p>
36
37     <ul>
38       <li>Un fichier &eacute;crit par l'utilisateur, dont le nom, en g&eacute;n&eacute;ral
39       appel&eacute; <code>index.html</code>, peut &ecirc;tre d&eacute;fini &agrave; l'aide de la
40       directive <directive module="mod_dir">DirectoryIndex</directive>
41       fournie par le module <module>mod_dir</module>.</li>
42
43       <li>Un listing g&eacute;n&eacute;r&eacute; par le serveur, par l'interm&eacute;diaire du
44       module <module>mod_autoindex</module>.</li>
45     </ul>
46     <p>Les deux fonctions sont bien distinctes, si bien que vous pouvez
47     supprimer (ou remplacer) la g&eacute;n&eacute;ration automatique d'index, si vous
48     le souhaitez.</p>
49
50     <p>Une redirection "slash de fin" est effectu&eacute;e lorsque le serveur
51     re&ccedil;oit une requ&ecirc;te pour une URL du style
52     <code>http://nom-serveur/foo/nom-rep</code> o&ugrave; <code>nom-rep</code>
53     est le nom d'un r&eacute;pertoire. Comme les r&eacute;pertoires n&eacute;cessitent un slash de
54     fin, <module>mod_dir</module> effectue une redirection vers
55     <code>http://nom-serveur/foo/nom-rep/</code>.</p>
56 </summary>
57
58 <directivesynopsis>
59 <name>DirectoryIndex</name>
60 <description>Liste des fichiers ressources &agrave; rechercher lorsque le
61 client envoie une requ&ecirc;te pour un r&eacute;pertoire</description>
62 <syntax>DirectoryIndex
63     disabled | <var>url locale</var> [<var>url locale</var>] ...</syntax>
64 <default>DirectoryIndex index.html</default>
65 <contextlist><context>server config</context><context>virtual host</context>
66 <context>directory</context><context>.htaccess</context></contextlist>
67 <override>Indexes</override>
68
69 <usage>
70     <p>La directive <directive>DirectoryIndex</directive> permet de
71     d&eacute;finir une liste de fichiers ressources &agrave; rechercher lorsqu'un
72     client envoie une requ&ecirc;te pour l'index d'un r&eacute;pertoire, en ajoutant
73     un '/' &agrave; la fin du nom de ce dernier. <var>url locale</var> est
74     l'URL (cod&eacute;e avec caract&egrave;res '%') d'un document du serveur, relative
75     au r&eacute;pertoire faisant l'objet de la requ&ecirc;te ; il s'agit en g&eacute;n&eacute;ral
76     du nom d'un fichier situ&eacute; dans le r&eacute;pertoire. Si plusieurs URLs sont
77     fournies, le serveur renverra la premi&egrave;re d'entre elles qui
78     correspond &agrave; une ressource existante. Si aucune ressource ne
79     correspond &agrave; la liste des URLs sp&eacute;cifi&eacute;es, et si l'option
80     <code>Indexes</code> est d&eacute;finie, le serveur g&eacute;n&eacute;rera son propre
81     listing du r&eacute;pertoire.</p>
82
83     <example><title>Exemple</title>
84       DirectoryIndex index.html
85     </example>
86
87     <p>Avec cette configuration, une requ&ecirc;te pour l'URL
88     <code>http://mon-serveur/docs/</code> renverrait au client la
89     ressource <code>http://mon-serveur/docs/index.html</code> si elle
90     existe, ou provoquerait la g&eacute;n&eacute;ration du listing du r&eacute;pertoire si la
91     ressource n'existe pas.</p>
92
93     <p>Notez qu'il n'est pas n&eacute;cessaire que les documents soient
94     relatifs au r&eacute;pertoire ;</p>
95
96     <example>
97       DirectoryIndex index.html index.txt  /cgi-bin/index.pl
98     </example>
99
100     <p>provoquerait l'ex&eacute;cution du script CGI
101     <code>/cgi-bin/index.pl</code> si aucun des fichiers
102     <code>index.html</code> ou <code>index.txt</code> n'existe dans le
103     r&eacute;pertoire consid&eacute;r&eacute;.</p>
104
105     <p>La sp&eacute;cification du seul argument "disabled" emp&ecirc;che
106     <module>mod_dir</module> de rechercher un index. Un argument
107     "disabled" sera interpr&eacute;t&eacute; de mani&egrave;re litt&eacute;rale si d'autres
108     arguments sont pr&eacute;sents avant ou apr&egrave;s lui, m&ecirc;me s'ils sont
109     eux-m&ecirc;mes des arguments "disabled".</p>
110
111 </usage>
112 </directivesynopsis>
113
114 <directivesynopsis>
115 <name>DirectorySlash</name>
116 <description>Activation/D&eacute;sactivation de la redirection "slash de
117 fin"</description>
118 <syntax>DirectorySlash On|Off</syntax>
119 <default>DirectorySlash On</default>
120 <contextlist><context>server config</context><context>virtual
121 host</context>
122 <context>directory</context><context>.htaccess</context></contextlist>
123 <override>Indexes</override>
124 <compatibility>Disponible depuis le version 2.0.51
125 d'Apache</compatibility>
126
127 <usage>
128     <p>La directive <directive>DirectorySlash</directive> permet de
129     d&eacute;terminer si <module>mod_dir</module> doit corriger ou non les URLs
130     pointant vers un r&eacute;pertoire.</p>
131
132     <p>En g&eacute;n&eacute;ral, si un utilisateur envoie une requ&ecirc;te pour une
133     ressource sans slash de fin, cette ressource repr&eacute;sentant un
134     r&eacute;pertoire, <module>mod_dir</module> le redirige vers la m&ecirc;me
135     ressource, mais <em>en ajoutant</em> un slash de fin, et ceci pour
136     plusieurs bonnes raisons :</p>
137
138     <ul>
139     <li>La requ&ecirc;te de l'utilisateur contiendra finalement l'URL
140     canonique de la ressource</li>
141     <li><module>mod_autoindex</module> fonctionnera correctement. Comme
142     il n'indique pas le chemin dans le lien, le chemin de l'URL serait
143     incorrect.</li>
144     <li>La directive <directive
145     module="mod_dir">DirectoryIndex</directive> n'est &eacute;valu&eacute;e
146     <em>que</em> pour les r&eacute;pertoires se terminant par un slash.</li>
147     <li>Les r&eacute;f&eacute;rences &agrave; des URLs relatives dans les pages html
148     fonctionneront alors correctement.</li>
149     </ul>
150
151     <p>Si vous ne souhaitez pas voir ces effets, <em>et</em> si
152     les raisons &eacute;voqu&eacute;es ci-dessus ne s'appliquent pas &agrave; vous, vous
153     pouvez d&eacute;sactiver la redirection comme indiqu&eacute; ci-dessous.
154     Gardez cependant &agrave; l'esprit que ceci peut avoir des r&eacute;percutions en
155     mati&egrave;re de s&eacute;curit&eacute;.</p>
156
157     <example>
158         # voir l'avertissement de s&eacute;curit&eacute; ci-dessous !<br />
159         &lt;Location /un/chemin&gt;<br />
160         <indent>
161             DirectorySlash Off<br />
162             SetHandler un-gestionnaire<br />
163         </indent>
164         &lt;/Location&gt;
165     </example>
166
167     <note type="warning"><title>Avertissement de s&eacute;curit&eacute;</title>
168     <p>La d&eacute;sactivation de la redirection "slash de fin" peut entra&icirc;ner
169     la divulgation d'informations. Consid&eacute;rons la situation o&ugrave;
170     <module>mod_autoindex</module> est actif (<code>Options
171     +Indexes</code>), o&ugrave; la directive <directive module="mod_dir"
172     >DirectoryIndex</directive> a pour valeur une ressource valide (par
173     exemple <code>index.html</code>), et o&ugrave; aucun gestionnaire
174     particulier n'a &eacute;t&eacute; d&eacute;fini pour cette URL. Dans ce cas, une requ&ecirc;te
175     avec slash de fin afficherait le contenu du fichier
176     <code>index.html</code> ; <strong>par contre, une requ&ecirc;te sans slash
177     de fin afficherait un listing du contenu du
178     r&eacute;pertoire</strong>.</p>
179     </note>
180 </usage>
181 </directivesynopsis>
182 <directivesynopsis>
183 <name>FallbackResource</name>
184 <description>D&eacute;finit une URL par d&eacute;faut pour les requ&ecirc;tes qui ne ciblent
185 aucun fichier</description>
186 <syntax>FallbackResource <var>url-locale</var></syntax>
187 <default>Aucune - httpd renvoie un code d'erreur 404 (Not Found)</default>
188 <contextlist><context>server config</context><context>virtual host</context>
189 <context>directory</context><context>.htaccess</context></contextlist>
190 <override>Indexes</override>
191 <usage>
192     <p>Cette directive permet de d&eacute;finir un traitement pour toute URL
193     qui ne correspond &agrave; aucune ressource de votre syst&egrave;me de fichiers,
194     et qui provoquerait sans cela l'envoi d'un code d'erreur HTTP 404
195     (Not Found).
196     Par exemple</p>
197     <example>
198         <code>FallbackResource /not-404.php</code>
199     </example>
200     <p>fait en sorte que les requ&ecirc;tes ne correspondant &agrave; aucun fichier
201     soient trait&eacute;es par <code>non-404.php</code>, sans affecter les
202     requ&ecirc;tes pour des fichiers existants.</p>
203     <p>Il est souvent souhaitable qu'un seul fichier ou ressource traite
204     toutes les requ&ecirc;tes &agrave; destination d'un r&eacute;pertoire
205     particulier, sauf pour les requ&ecirc;tes qui correspondent &agrave; un fichier
206     ou script existant. On y fait souvent r&eacute;f&eacute;rence sous le terme
207     'contr&ocirc;leur frontal'.</p>
208     <p>Dans les versions plus anciennes de httpd, cet effet n&eacute;cessitait
209     en g&eacute;n&eacute;ral <module>mod_rewrite</module>, et l'utilisation des tests
210     conditionnels <code>-f</code> et <code>-d</code> pour v&eacute;rifier
211     l'existence des fichiers et r&eacute;pertoires. Maintenant, une seule ligne
212     de configuration est n&eacute;cessaire.</p>
213     <example>
214         <code>FallbackResource /index.php</code>
215     </example>
216     <p>Les fichiers existants comme des images, des fichiers css, etc...
217     seront trait&eacute;s normalement.</p>
218     <p>Pour un URI interm&eacute;diaire tel que
219     <em>http://example.com/blog/</em>, cet URI interm&eacute;diaire doit &ecirc;tre
220     sp&eacute;cifi&eacute; en tant que <var>url-locale</var> :</p>
221     <example>
222          <code>
223              &lt;Directory /web/example.com/htdocs/blog&gt;<br />
224              <indent>
225                    FallbackResource /blog/index.php<br />
226              </indent>
227              &lt;/Directory&gt;
228          </code>
229     </example>
230 </usage>
231 </directivesynopsis>
232
233
234 </modulesynopsis>