]> granicus.if.org Git - apache/blob - docs/manual/mod/mod_dir.xml.fr
A handful of new french translations for trunk docs.
[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 : 815782 -->
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>Donc, 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 de la mani&egrave;re suivante :</p>
154
155     <example>
156         # voir l'avertissement de s&eacute;curit&eacute; ci-dessous !<br />
157         &lt;Location /un/chemin&gt;<br />
158         <indent>
159             DirectorySlash Off<br />
160             SetHandler un-gestionnaire<br />
161         </indent>
162         &lt;/Location&gt;
163     </example>
164
165     <note type="warning"><title>Avertissement de s&eacute;curit&eacute;</title>
166     <p>La d&eacute;sactivation de la redirection "slash de fin" peut entra&icirc;ner
167     la divulgation d'informations. Consid&eacute;rons la situation o&ugrave;
168     <module>mod_autoindex</module> est actif (<code>Options
169     +Indexes</code>), o&ugrave; la directive <directive module="mod_dir"
170     >DirectoryIndex</directive> a pour valeur une ressource valide (par
171     exemple <code>index.html</code>), et o&ugrave; aucun gestionnaire
172     particulier n'a &eacute;t&eacute; d&eacute;fini pour cette URL. Dans ce cas, une requ&ecirc;te
173     avec slash de fin afficherait le contenu du fichier
174     <code>index.html</code> ; <strong>par contre, une requ&ecirc;te sans slash
175     de fin afficherait un listing du contenu du
176     r&eacute;pertoire</strong>.</p>
177     </note>
178 </usage>
179 </directivesynopsis>
180 <directivesynopsis>
181 <name>FallbackResource</name>
182 <description>D&eacute;finit une URL par d&eacute;faut pour les requ&ecirc;tes qui ne ciblent
183 aucun fichier</description>
184 <syntax>FallbackResource <var>url-locale</var></syntax>
185 <default>Aucune - httpd renvoie un code d'erreur 404 (Not Found)</default>
186 <contextlist><context>server config</context><context>virtual host</context>
187 <context>directory</context><context>.htaccess</context></contextlist>
188 <override>Indexes</override>
189 <usage>
190     <p>Cette directive permet de d&eacute;finir un traitement pour toute URL
191     qui ne correspond &agrave; aucune ressource de votre syst&egrave;me de fichiers,
192     et qui provoquerait sans cela l'envoi d'un code d'erreur HTTP 404
193     (Not Found).
194     Par exemple</p>
195     <example>
196         <code>FallbackResource non-404.php</code>
197     </example>
198     <p>fait en sorte que les requ&ecirc;tes ne correspondant &agrave; aucun fichier
199     soient trait&eacute;es par <code>non-404.php</code>, sans affecter les
200     requ&ecirc;tes pour des fichiers existants.</p>
201     <p>Il est souvent souhaitable qu'un seul fichier ou ressource traite
202     toutes les requ&ecirc;tes &agrave; destination d'un r&eacute;pertoire
203     particulier, sauf pour les requ&ecirc;tes qui correspondent &agrave; un fichier
204     ou script existant. On y fait souvent r&eacute;f&eacute;rence sous le terme
205     'contr&ocirc;leur frontal'.</p>
206     <p>Dans les versions plus anciennes de httpd, cet effet n&eacute;cessitait
207     en g&eacute;n&eacute;ral <module>mod_rewrite</module>, et l'utilisation des tests
208     conditionnels <code>-f</code> et <code>-d</code> pour v&eacute;rifier
209     l'existence des fichiers et r&eacute;pertoires. Maintenant, une seule ligne
210     de configuration est n&eacute;cessaire.</p>
211     <example>
212         <code>FallbackResource index.php</code>
213     </example>
214     <p>Les fichiers existants comme des images, des fichiers css, etc...
215     seront trait&eacute;s normalement.</p>
216 </usage>
217 </directivesynopsis>
218
219
220 </modulesynopsis>