]> granicus.if.org Git - apache/blob - docs/manual/howto/htaccess.xml.fr
375651320293471cfa47974f3d3626fca0407f13
[apache] / docs / manual / howto / htaccess.xml.fr
1 <?xml version="1.0" encoding="ISO-8859-1" ?>
2 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
4 <!-- English Revision : 1030041 -->
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 <manualpage metafile="htaccess.xml.meta">
26 <parentdocument href="./">Recettes / Tutoriels</parentdocument>
27
28 <title>Tutoriel Apache : fichiers .htaccess</title>
29
30 <summary>
31 <p>Les fichiers <code>.htaccess</code> fournissent une m&eacute;thode pour
32 modifier la configuration du serveur au niveau de chaque r&eacute;pertoire.</p>
33 </summary>
34
35 <section id="related"><title>Fichiers .htaccess</title>
36     <note>Les fichiers <code>.htaccess</code> ne doivent &ecirc;tre utilis&eacute;s
37     que si vous n'avez pas acc&egrave;s au fichier de configuration du serveur
38     principal. L'utilisation des fichiers <code>.htaccess</code>
39     ralentit le fonctionnement de votre serveur Apache. Il est toujours
40     pr&eacute;f&eacute;rable de d&eacute;finir les directives que vous pouvez inclure dans un
41     fichier <code>.htaccess</code> dans une section <directive
42     module="core">Directory</directive>, car elles produiront le
43     m&ecirc;me effet avec de meilleures performances.</note>
44     <related>
45         <modulelist>
46             <module>core</module>
47             <module>mod_authn_file</module>
48             <module>mod_authz_groupfile</module>
49             <module>mod_cgi</module>
50             <module>mod_include</module>
51             <module>mod_mime</module>
52         </modulelist>
53
54         <directivelist>
55             <directive module="core">AccessFileName</directive>
56             <directive module="core">AllowOverride</directive>
57             <directive module="core">Options</directive>
58             <directive module="mod_mime">AddHandler</directive>
59             <directive module="core">SetHandler</directive>
60             <directive module="mod_authn_core">AuthType</directive>
61             <directive module="mod_authn_core">AuthName</directive>
62             <directive module="mod_authn_file">AuthUserFile</directive>
63             <directive module="mod_authz_groupfile">AuthGroupFile</directive>
64             <directive module="mod_authz_core">Require</directive>
65         </directivelist>
66
67     </related>
68 </section>
69
70 <section id="what">
71 <title>Que sont ce fichiers, comment les utiliser ?</title>
72
73     <p>Les fichiers <code>.htaccess</code> (ou "fichiers de
74     configuration distribu&eacute;s") fournissent une m&eacute;thode pour modifier la
75     configuration du serveur au niveau d'un r&eacute;pertoire. Un fichier,
76     contenant une ou plusieurs directives de configuration, est plac&eacute;
77     dans un r&eacute;pertoire de documents particulier, et ses directives
78     s'appliquent &agrave; ce r&eacute;pertoire et &agrave; tous ses sous-r&eacute;pertoires.</p>
79
80     <note><title>Note :</title>
81       <p>Si vous voulez donner un autre nom &agrave; votre fichier
82       <code>.htaccess</code>, vous pouvez le faire en utilisant la
83       directive <directive module="core">AccessFileName</directive>. Par
84       exemple, si vous pr&eacute;f&eacute;rez nommer votre fichier
85       <code>.config</code>, vous pouvez mettre ceci dans le fichier de
86       configuration de votre serveur :</p>
87
88       <example>
89         AccessFileName .config
90       </example>
91     </note>
92
93     <p>En g&eacute;n&eacute;ral, les fichiers <code>.htaccess</code> utilisent la m&ecirc;me
94     syntaxe que les <a href="../configuring.html#syntax">fichiers de
95     configuration principaux</a>. Ce que vous pouvez mettre dans ces
96     fichier est d&eacute;termin&eacute; par la directive <directive
97     module="core">AllowOverride</directive>. Cette directive sp&eacute;cifie,
98     sous forme de cat&eacute;gories, quelles directives seront trait&eacute;es si
99     elles se trouvent dans un fichier <code>.htaccess</code>. Si une
100     directive est permise dans un fichier <code>.htaccess</code> file,
101     la documentation de cette directive contiendra une section Override,
102     sp&eacute;cifiant quelle valeur doit prendre <directive
103     module="core">AllowOverride</directive> pour que cette directive
104     soit trait&eacute;e.</p>
105
106     <p>Par exemple, si vous regardez la documentation de la directive
107     <directive module="core">AddDefaultCharset</directive>, vous verrez
108     que cette derni&egrave;re est permise dans les fichiers
109     <code>.htaccess</code> (Voir la ligne de contexte dans le r&eacute;sum&eacute; de
110     la directive). La ligne <a
111     href="../mod/directive-dict.html#Context">Override</a> indique
112     <code>FileInfo</code>. Vous devez donc avoir au moins
113     <code>AllowOverride FileInfo</code> pour que cette directive soit
114     trait&eacute;e dans les fichiers <code>.htaccess</code>.</p>
115
116     <example><title>Exemple :</title>
117       <table>
118         <tr>
119           <td><a
120           href="../mod/directive-dict.html#Context">Contexte :</a></td>
121           <td>configuration du serveur, serveur virtuel, directory, .htaccess</td>
122         </tr>
123
124         <tr>
125           <td><a
126           href="../mod/directive-dict.html#Override">Override:</a></td>
127           <td>FileInfo</td>
128         </tr>
129       </table>
130     </example>
131
132     <p>Si vous n'&ecirc;tes pas s&ucirc;r qu'une directive particuli&egrave;re soit permise
133     dans un fichier <code>.htaccess</code>, lisez la documentation de
134     cette directive, et consultez la ligne de contexte pour
135     ".htaccess".</p>
136     </section>
137
138     <section id="when"><title>Quand doit-on (ne doit-on pas) utiliser
139     les fichiers .htaccess ?</title>
140
141     <p>En principe, vous ne devriez utiliser les fichiers
142     <code>.htaccess</code> que lorsque vous n'avez pas acc&egrave;s au fichier de
143     configuration du serveur principal. Par exemple, la fausse
144     id&eacute;e
145     selon laquelle l'authentification de l'utilisateur devrait toujours
146     &ecirc;tre faite dans les fichiers <code>.htaccess</code> est tr&egrave;s
147     r&eacute;pandue. Il est aussi souvent avanc&eacute;, ces derni&egrave;res
148     ann&eacute;es, que les directives de <module>mod_rewrite</module> doivent
149     &ecirc;tre d&eacute;finies dans les fichiers <code>.htaccess</code>. Ceci est
150     tout simplement faux. Vous pouvez configurer
151     l'authentification des utilisateurs au niveau de la configuration du
152     serveur principal, et c'est en fait cette m&eacute;thode qui doit &ecirc;tre
153     privil&eacute;gi&eacute;e. De m&ecirc;me, les directives de
154     <code>mod_rewrite</code> fonctionneront mieux, &agrave; de nombreux &eacute;gards,
155     dans le contexte du serveur principal.</p>
156
157     <p>Les fichiers <code>.htaccess</code> ne devraient &ecirc;tre utilis&eacute;s
158     que dans le cas o&ugrave; les fournisseurs de contenu ont besoin de
159     modifier la configuration du serveur au niveau d'un r&eacute;pertoire, mais
160     ne poss&egrave;dent pas l'acc&egrave;s root sur le syst&egrave;me du serveur. Si
161     l'administrateur du serveur ne souhaite pas effectuer des
162     modifications de configuration incessantes, il peut &ecirc;tre int&eacute;ressant
163     de permettre aux utilisateurs isol&eacute;s d'effectuer eux-m&ecirc;mes ces
164     modifications par le biais de fichiers <code>.htaccess</code>. Ceci
165     est particuli&egrave;rement vrai dans le cas o&ugrave; le fournisseur d'acc&egrave;s &agrave;
166     Internet h&eacute;berge de nombreux sites d'utilisateurs sur un seul
167     serveur, et souhaite que ces utilisateurs puissent modifier
168     eux-m&ecirc;mes leurs configurations.</p>
169
170     <p>Cependant et d'une mani&egrave;re g&eacute;n&eacute;rale, il vaut mieux &eacute;viter
171     d'utiliser les fichiers <code>.htaccess</code>. Tout &eacute;l&eacute;ment de
172     configuration que vous pourriez vouloir mettre dans un fichier
173     <code>.htaccess</code>, peut aussi &ecirc;tre mis, et avec la m&ecirc;me
174     efficacit&eacute;, dans une section <directive module="core"
175     type="section">Directory</directive> du fichier de configuration de
176     votre serveur principal.</p>
177
178     <p>Il y a deux raisons principales d'&eacute;viter l'utilisation des
179     fichiers <code>.htaccess</code>.</p>
180
181     <p>La premi&egrave;re est li&eacute;e aux performances. Lorsque la directive
182     <directive module="core">AllowOverride</directive> est d&eacute;finie de
183     fa&ccedil;on &agrave; autoriser l'utilisation des fichiers <code>.htaccess</code>,
184     Apache va rechercher leur pr&eacute;sence dans chaque r&eacute;pertoire. Ainsi,
185     permettre l'utilisation des fichiers <code>.htaccess</code> est d&eacute;j&agrave;
186     en soi une cause de d&eacute;gradation des performances, que vous utilisiez
187     effectivement ces fichiers ou non ! De plus, le fichier
188     <code>.htaccess</code> est charg&eacute; en m&eacute;moire chaque fois qu'un
189     document fait l'objet d'une requ&ecirc;te.</p>
190
191     <p>Notez aussi qu'Apache doit rechercher les fichiers
192     <code>.htaccess</code> dans tous les r&eacute;pertoires de niveau
193     sup&eacute;rieur, afin de rassembler toutes les directives qui s'appliquent
194     au r&eacute;pertoire courant (Voir la section <a href="#how">comment sont
195     appliqu&eacute;es les directives</a>). Ainsi, si un fichier fait l'objet
196     d'une requ&ecirc;te &agrave; partir d'un r&eacute;pertoire
197     <code>/www/htdocs/exemple</code>, Apache doit rechercher les
198     fichiers suivants :</p>
199
200     <example>
201       /.htaccess<br />
202       /www/.htaccess<br />
203       /www/htdocs/.htaccess<br />
204       /www/htdocs/exemple/.htaccess
205     </example>
206
207     <p>En cons&eacute;quence, chaque acc&egrave;s &agrave; un fichier de ce r&eacute;pertoire
208     n&eacute;cessite 4 acc&egrave;s au syst&egrave;me de fichiers suppl&eacute;mentaires pour
209     rechercher des fichiers <code>.htaccess</code>, m&ecirc;me si
210     aucun de ces fichiers n'est pr&eacute;sent. Notez que cet exemple ne peut
211     se produire que si les fichiers <code>.htaccess</code> ont &eacute;t&eacute;
212     autoris&eacute;s pour le r&eacute;pertoire <code>/</code>, ce qui est rarement le
213     cas.</p>
214
215     <p>La seconde raison d'&eacute;viter l'utilisation des fichiers
216     <code>.htaccess</code> est li&eacute;e &agrave; la s&eacute;curit&eacute;. Si vous permettez aux
217     utilisateurs de modifier la configuration du serveur, il peut en
218     r&eacute;sulter des cons&eacute;quences sur lesquelles vous n'aurez aucun
219     contr&ocirc;le. R&eacute;fl&eacute;chissez bien avant de donner ce privil&egrave;ge &agrave; vos
220     utilisateurs. Notez aussi que ne pas donner aux utilisateurs les
221     privil&egrave;ges dont ils ont besoin va entra&icirc;ner une augmentation des
222     demandes de support technique. Assurez-vous d'avoir inform&eacute;
223     clairement vos utilisateurs du niveau de privil&egrave;ges que vous leur
224     avez attribu&eacute;. Indiquer exactement comment vous avez d&eacute;fini la
225     directive <directive module="core">AllowOverride</directive> et
226     diriger les utilisateurs vers la documentation correspondante vous
227     &eacute;vitera bien des confusions ult&eacute;rieures.</p>
228
229     <p>Notez que mettre un fichier <code>.htaccess</code> contenant une
230     directive dans un r&eacute;pertoire <code>/www/htdocs/exemple</code>
231     revient exactement au m&ecirc;me que mettre la m&ecirc;me directive dans une
232     section Directory <code>&lt;Directory /www/htdocs/exemple&gt;</code>
233     du fichier de configuration de votre serveur principal :</p>
234
235     <p>Fichier <code>.htaccess</code> dans
236     <code>/www/htdocs/exemple</code> :</p>
237
238     <example><title>Contenu du fichier .htaccess dans
239     <code>/www/htdocs/exemple</code></title>
240         AddType text/exemple .exm
241     </example>
242
243     <example><title>Section de votre fichier
244     <code>httpd.conf</code></title>
245       &lt;Directory /www/htdocs/exemple&gt;<br />
246       <indent>
247         AddType text/exemple .exm<br />
248       </indent>
249       &lt;/Directory&gt;
250     </example>
251
252     <p>Cependant, la perte de performances sera moindre si vous
253     d&eacute;finissez cette directive dans la configuration de
254     votre serveur principal, car cette derni&egrave;re ne sera charg&eacute;e qu'une
255     seule fois au moment du d&eacute;marrage du serveur, alors qu'elle le sera
256     &agrave; chaque acc&egrave;s dans le cas d'un fichier <code>.htaccess</code>.</p>
257
258     <p>L'utilisation des fichiers <code>.htaccess</code> peut &ecirc;tre
259     enti&egrave;rement d&eacute;sactiv&eacute;e en d&eacute;finissant la directive <directive
260     module="core">AllowOverride</directive> &agrave; <code>none</code> :</p>
261
262     <example>
263       AllowOverride None
264     </example>
265 </section>
266
267 <section id="how"><title>Comment sont appliqu&eacute;es les directives ?</title>
268
269     <p>Les directives de configuration situ&eacute;es dans un fichier
270     <code>.htaccess</code> s'appliquent au r&eacute;pertoire dans lequel ce
271     fichier <code>.htaccess</code> se trouve, ainsi qu'&agrave; tous ses
272     sous-r&eacute;pertoires. Cependant, il est important de garder &agrave; l'esprit
273     qu'il peut y avoir des fichiers <code>.htaccess</code> dans les
274     r&eacute;pertoires de niveau sup&eacute;rieur. Les directives sont appliqu&eacute;es
275     selon l'ordre dans lequel elles sont rencontr&eacute;es. Ainsi, les
276     directives d'un fichier <code>.htaccess</code> situ&eacute; dans un
277     r&eacute;pertoire particulier peuvent &eacute;craser les directives se trouvant
278     dans des fichiers <code>.htaccess</code> situ&eacute;s &agrave; un niveau
279     sup&eacute;rieur dans l'arborescence des r&eacute;pertoires. Et ces derni&egrave;res
280     peuvent elles-m&ecirc;mes avoir &eacute;cras&eacute; des directives d'un fichier
281     <code>.htaccess</code> situ&eacute; &agrave; un niveau encore plus haut, ou dans
282     le fichier de configuration du serveur principal.</p>
283
284     <p>Exemple :</p>
285
286     <p>Dans le r&eacute;pertoire <code>/www/htdocs/exemple1</code> se trouve un
287     fichier <code>.htaccess</code> contenant ce qui suit :</p>
288
289     <example>
290        Options +ExecCGI
291     </example>
292
293     <p>Note : "<code>AllowOverride Options</code>" doit &ecirc;tre pr&eacute;sent
294     pour permettre l'utilisation de la directive "<directive
295     module="core">Options</directive>"  dans les fichiers
296     <code>.htaccess</code>.</p>
297
298     <p>Dans le r&eacute;pertoire <code>/www/htdocs/exemple1/exemple2</code> se
299     trouve un fichier <code>.htaccess</code> contenant ce qui suit
300     :</p>
301
302     <example>
303        Options Includes
304     </example>
305
306     <p>Ainsi, &agrave; cause de ce second fichier <code>.htaccess</code> du
307     r&eacute;pertoire <code>/www/htdocs/exemple1/exemple2</code>, l'ex&eacute;cution
308     des CGI est interdite, car la derni&egrave;re d&eacute;finition d'options
309     <code>Options Includes</code> &eacute;crase toute autre d&eacute;finition
310     d'options d'un fichier <code>.htaccess</code> situ&eacute; dans un
311     r&eacute;pertoire de niveau sup&eacute;rieur.</p>
312
313     <section id="merge"><title>Interactions entre les fichiers .htaccess
314     et les fichiers de configuration du serveur principal</title>
315
316     <p>Comme indiqu&eacute; dans la documentation sur les <a
317     href="../sections.html">Sections de configuration</a>, les fichiers
318     <code>.htaccess</code> peuvent &eacute;craser les directives des sections
319     <directive type="section" module="core">Directory</directive> pour
320     le r&eacute;pertoire correspondant, mais peuvent eux-m&ecirc;mes &ecirc;tre &eacute;cras&eacute;s
321     par d'autres types de sections des fichiers de la
322     configuration principale. Cette possibilit&eacute; peut s'av&eacute;rer utile pour
323     forcer certaines configurations, m&ecirc;me en cas de pr&eacute;sence de l'option
324     lib&eacute;rale <directive module="core">AllowOverride</directive>. Par
325     exemple, pour interdire l'ex&eacute;cution de scripts en autorisant la
326     d&eacute;finition de toute autre option dans les fichiers
327     <code>.htaccess</code>, vous pouvez utiliser :</p>
328
329     <example>
330 &lt;Directory /www/htdocs&gt;<br />
331 <indent>
332 Allowoverride All<br />
333 </indent>
334 &lt;/Directory&gt;<br />
335 <br />
336 &lt;Location /&gt;<br />
337 <indent>
338 Options +IncludesNoExec -ExecCGI<br />
339 </indent>
340 &lt;/Location&gt;
341     </example>
342
343     <note>Dans cet exemple, on consid&egrave;re que le chemin d&eacute;fini par la
344     directive <directive module="core">DocumentRoot</directive> est
345     <code>/www/htdocs</code>.</note>
346 </section>
347
348 </section>
349
350 <section id="auth"><title>Exemple d'authentification</title>
351
352     <p>Si vous acc&eacute;dez directement &agrave; ce point du document pour apprendre
353     &agrave; effectuer une authentification, il est important de noter ceci. Il
354     existe une fausse id&eacute;e selon laquelle il serait n&eacute;cessaire
355     d'utiliser les fichiers <code>.htaccess</code> pour impl&eacute;menter
356     l'authentification par mot de passe. Ceci est tout simplement faux.
357     Pour y parvenir, il est pr&eacute;f&eacute;rable de mettre les directives
358     d'authentification dans une section <directive module="core"
359     type="section">Directory</directive> du fichier de configuration de
360     votre serveur principal, et les fichiers <code>.htaccess</code> ne
361     devraient &ecirc;tre utilis&eacute;s que dans le cas o&ugrave; vous n'avez pas acc&egrave;s au
362     fichier de configuration du serveur principal. Voir <a
363     href="#when">ci-dessus</a> pour savoir dans quels cas vous devez ou
364     ne devez pas utiliser les fichiers <code>.htaccess</code>.</p>
365
366     <p>Ceci &eacute;tant dit, si vous pensez que vous devez quand-m&ecirc;me utiliser
367     un fichier <code>.htaccess</code>, vous pouvez utiliser la
368     configuration suivante :</p>
369
370     <p>Contenu du fichier <code>.htaccess</code> :</p>
371
372     <example>
373       AuthType Basic<br />
374       AuthName "Password Required"<br />
375       AuthUserFile /www/passwords/password.file<br />
376       AuthGroupFile /www/passwords/group.file<br />
377       Require Group admins
378     </example>
379
380     <p>Notez que <code>AllowOverride AuthConfig</code> doit &ecirc;tre pr&eacute;sent
381     pour que ces directives produisent leur effet.</p>
382
383     <p>Vous pouvez vous r&eacute;f&eacute;rer au <a href="auth.html">tutoriel sur
384     l'authentification</a> pour une description plus d&eacute;taill&eacute;e de
385     l'authentification et de l'autorisation.</p>
386 </section>
387
388 <section id="ssi"><title>Exemple d'Inclusion C&ocirc;t&eacute; Serveur (Server Side
389 Includes - SSI)</title>
390
391     <p>Les fichiers <code>.htaccess</code> sont aussi couramment
392     utilis&eacute;s pour activer les SSI pour un r&eacute;pertoire particulier. Pour y
393     parvenir, on utilise les directives de configuration suivantes,
394     plac&eacute;es dans un fichier <code>.htaccess</code> enregistr&eacute; dans le
395     r&eacute;pertoire consid&eacute;r&eacute; :</p>
396
397     <example>
398        Options +Includes<br />
399        AddType text/html shtml<br />
400        AddHandler server-parsed shtml
401     </example>
402
403     <p>Notez que <code>AllowOverride Options</code> et <code>AllowOverride
404     FileInfo</code> doivent &ecirc;tre tous les deux pr&eacute;sents pour que ces
405     directives puissent produire leur effet.</p>
406
407     <p>Vous pouvez vous r&eacute;f&eacute;rer au <a href="ssi.html">tutoriel SSI</a>
408     pour une description plus d&eacute;taill&eacute;e des SSI.</p>
409 </section>
410
411 <section id="cgi"><title>Exemple de CGI</title>
412
413     <p>En fin de compte, vous avez d&eacute;cid&eacute; d'utiliser un fichier
414     <code>.htaccess</code> pour permettre l'ex&eacute;cution des programmes CGI
415     dans un r&eacute;pertoire particulier. Pour y parvenir, vous pouvez
416     utiliser la configuration suivante :</p>
417
418     <example>
419        Options +ExecCGI<br />
420        AddHandler cgi-script cgi pl
421     </example>
422
423     <p>Alternativement, si vous souhaitez que tous les fichiers d'un
424     r&eacute;pertoire donn&eacute; soient consid&eacute;r&eacute;s comme des programmes CGI, vous
425     pouvez utiliser la configuration suivante :</p>
426
427     <example>
428        Options +ExecCGI<br />
429        SetHandler cgi-script
430     </example>
431
432     <p>Notez que <code>AllowOverride Options</code> et <code>AllowOverride
433     FileInfo</code> doivent &ecirc;tre tous les deux pr&eacute;sents pour que ces
434     directives puissent produire leur effet.</p>
435
436     <p>Vous pouvez vous r&eacute;f&eacute;rer au <a href="cgi.html">tutoriel CGI</a>
437     pour une description plus d&eacute;taill&eacute;e de la configuration et de la
438     proprammation CGI.</p>
439
440 </section>
441
442 <section id="troubleshoot"><title>R&eacute;solution des probl&egrave;mes</title>
443
444     <p>De nombreuses raisons peuvent &ecirc;tre &agrave; l'origine du fait que
445     les directives que vous avez mises dans un fichier
446     <code>.htaccess</code> ne produisent pas l'effet d&eacute;sir&eacute;.</p>
447
448     <p>Le plus souvent, le probl&egrave;me vient du fait que la d&eacute;finition de
449     la directive <directive module="core">AllowOverride</directive>
450     ne permet pas l'activation des directives de votre fichier
451     <code>.htaccess</code>. V&eacute;rifiez si une directive
452     <code>AllowOverride None</code> n'affecte pas le r&eacute;pertoire o&ugrave; se
453     trouve votre fichier. Un bon test consiste &agrave; mettre des directives
454     dont la syntaxe est erron&eacute;e dans votre ficher <code>.htaccess</code>
455     et de recharger la page. Si aucune erreur n'est g&eacute;n&eacute;r&eacute;e par le
456     serveur, il est pratiquement certain qu'une directive
457     <code>AllowOverride None</code> affecte votre r&eacute;pertoire.</p>
458
459     <p>Par contre, si vous obtenez des erreurs de serveur lorsque vous
460     tentez d'acc&eacute;der &agrave; des documents, consultez votre journal des
461     erreurs d'Apache. Il vous indiquera probablement que la directive
462     utilis&eacute;e dans votre fichier <code>.htaccess</code> n'est pas
463     permise.</p>
464
465 <example>
466         [Fri Sep 17 18:43:16 2010] [alert] [client 192.168.200.51] /var/www/html/.htaccess: DirectoryIndex not allowed here
467 </example>
468         <p>Cela signifie soit que vous utilisez une directive qui n'est
469         jamais permise dans les fichiers <code>.htaccess</code>, soit
470         que vous n'avez tout simplement pas d&eacute;fini la directive
471         <directive module="core">AllowOverride</directive> &agrave; un niveau
472         suffisant pour la directive que vous utilisez. Consultez la
473         documentation de cette directive pour d&eacute;terminer quel cas
474         s'applique.</p>
475
476         <p>Le journal des erreurs peut aussi vous signaler une erreur de
477         syntaxe dans l'usage de la directive elle-m&ecirc;me.</p>
478
479     <example>
480     [Sat Aug 09 16:22:34 2008] [alert] [client 192.168.200.51] /var/www/html/.htaccess: RewriteCond: bad flag delimiters
481     </example>
482
483         <p>Dans ce cas, le message d'erreur sera sp&eacute;cifique &agrave; l'erreur
484         de syntaxe que vous avez commise.</p>
485 </section>
486
487 </manualpage>