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