htaccess.xml.fr revision 3c252a872911ea51e7ecea3d73ee251dc0551bc4
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd<?xml version="1.0" encoding="ISO-8859-1" ?>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd<?xml-stylesheet type="text/xsl" href="/style/manual.fr.xsl"?>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd<!-- English Revision: 1561569:1651479 (outdated) -->
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd<!-- French translation : Lucien GENTIS -->
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd<!-- Reviewed by : Vincent Deffontaines -->
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd<!--
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd Licensed to the Apache Software Foundation (ASF) under one or more
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd contributor license agreements. See the NOTICE file distributed with
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd this work for additional information regarding copyright ownership.
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd The ASF licenses this file to You under the Apache License, Version 2.0
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd (the "License"); you may not use this file except in compliance with
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd the License. You may obtain a copy of the License at
27e52281f1522522b170cafc76b08b58aa70ccaand
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd http://www.apache.org/licenses/LICENSE-2.0
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd Unless required by applicable law or agreed to in writing, software
4b5981e276e93df97c34e4da05ca5cf8bbd937dand distributed under the License is distributed on an "AS IS" BASIS,
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9472e4d3c410be3b3f1addbf3b1db1769f64e765nd See the License for the specific language governing permissions and
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd limitations under the License.
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd-->
cd7c928b185ceb2b481d1149dd90f0fc40f83da1nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd<manualpage metafile="htaccess.xml.meta">
fac8c35bfb158112226ab43ddf84d59daca5dc30nd<parentdocument href="./">Recettes / Tutoriels</parentdocument>
fac8c35bfb158112226ab43ddf84d59daca5dc30nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd<title>Tutoriel du serveur HTTP Apache : fichiers .htaccess</title>
4b575a6b6704b516f22d65a3ad35696d7b9ba372rpluem
4b575a6b6704b516f22d65a3ad35696d7b9ba372rpluem<summary>
4b575a6b6704b516f22d65a3ad35696d7b9ba372rpluem<p>Les fichiers <code>.htaccess</code> fournissent une m&eacute;thode pour
4b575a6b6704b516f22d65a3ad35696d7b9ba372rpluemmodifier la configuration du serveur au niveau de chaque r&eacute;pertoire.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd</summary>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd<section id="related"><title>Fichiers .htaccess</title>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <related>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <modulelist>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <module>core</module>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <module>mod_authn_file</module>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <module>mod_authz_groupfile</module>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <module>mod_cgi</module>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <module>mod_include</module>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <module>mod_mime</module>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </modulelist>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <directivelist>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <directive module="core">AccessFileName</directive>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <directive module="core">AllowOverride</directive>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <directive module="core">Options</directive>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <directive module="mod_mime">AddHandler</directive>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <directive module="core">SetHandler</directive>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <directive module="mod_authn_core">AuthType</directive>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <directive module="mod_authn_core">AuthName</directive>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <directive module="mod_authn_file">AuthUserFile</directive>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <directive module="mod_authz_groupfile">AuthGroupFile</directive>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <directive module="mod_authz_core">Require</directive>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </directivelist>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </related>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <note>Les fichiers <code>.htaccess</code> ne doivent &ecirc;tre utilis&eacute;s
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd que si vous n'avez pas acc&egrave;s au fichier de configuration du serveur
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd principal. L'utilisation des fichiers <code>.htaccess</code>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd ralentit le fonctionnement de votre serveur HTTP Apache. Il est toujours
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd pr&eacute;f&eacute;rable de d&eacute;finir les directives que vous pouvez inclure dans un
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd fichier <code>.htaccess</code> dans une section <directive
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd module="core">Directory</directive>, car elles produiront le
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd m&ecirc;me effet avec de meilleures performances.</note>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd</section>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd<section id="what">
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd<title>Que sont ce fichiers, comment les utiliser ?</title>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Les fichiers <code>.htaccess</code> (ou "fichiers de
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd configuration distribu&eacute;s") fournissent une m&eacute;thode pour modifier la
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd configuration du serveur au niveau d'un r&eacute;pertoire. Un fichier,
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd contenant une ou plusieurs directives de configuration, est plac&eacute;
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd dans un r&eacute;pertoire de documents particulier, et ses directives
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd s'appliquent &agrave; ce r&eacute;pertoire et &agrave; tous ses sous-r&eacute;pertoires.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <note><title>Note :</title>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Si vous voulez donner un autre nom &agrave; votre fichier
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>.htaccess</code>, vous pouvez le faire en utilisant la
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd directive <directive module="core">AccessFileName</directive>. Par
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd exemple, si vous pr&eacute;f&eacute;rez nommer votre fichier
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>.config</code>, vous pouvez mettre ceci dans le fichier de
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd configuration de votre serveur :</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <highlight language="config">
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd AccessFileName .config
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </highlight>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </note>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>En g&eacute;n&eacute;ral, les fichiers <code>.htaccess</code> utilisent la m&ecirc;me
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd syntaxe que les <a href="/configuring.html#syntax">fichiers de
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd configuration principaux</a>. Ce que vous pouvez mettre dans ces
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd fichier est d&eacute;termin&eacute; par la directive <directive
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd module="core">AllowOverride</directive>. Cette directive sp&eacute;cifie,
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd sous forme de cat&eacute;gories, quelles directives seront trait&eacute;es si
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd elles se trouvent dans un fichier <code>.htaccess</code>. Si une
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd directive est permise dans un fichier <code>.htaccess</code> file,
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd la documentation de cette directive contiendra une section Override,
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd sp&eacute;cifiant quelle valeur doit prendre <directive
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd module="core">AllowOverride</directive> pour que cette directive
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd soit trait&eacute;e.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Par exemple, si vous regardez la documentation de la directive
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <directive module="core">AddDefaultCharset</directive>, vous verrez
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd que cette derni&egrave;re est permise dans les fichiers
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>.htaccess</code> (Voir la ligne de contexte dans le r&eacute;sum&eacute; de
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd la directive). La ligne <a
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd href="/mod/directive-dict.html#Context">Override</a> indique
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>FileInfo</code>. Vous devez donc avoir au moins
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>AllowOverride FileInfo</code> pour que cette directive soit
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd trait&eacute;e dans les fichiers <code>.htaccess</code>.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <example><title>Exemple :</title>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <table>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <tr>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <td><a
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd href="/mod/directive-dict.html#Context">Contexte :</a></td>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <td>configuration du serveur, serveur virtuel, directory, .htaccess</td>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </tr>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <tr>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <td><a
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd href="/mod/directive-dict.html#Override">Override:</a></td>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <td>FileInfo</td>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </tr>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </table>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </example>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Si vous n'&ecirc;tes pas s&ucirc;r qu'une directive particuli&egrave;re soit permise
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd dans un fichier <code>.htaccess</code>, lisez la documentation de
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd cette directive, et consultez la ligne de contexte pour
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd ".htaccess".</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </section>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <section id="when"><title>Quand doit-on (ne doit-on pas) utiliser
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd les fichiers .htaccess ?</title>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>En principe, vous ne devriez utiliser les fichiers
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>.htaccess</code> que lorsque vous n'avez pas acc&egrave;s au fichier de
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd configuration du serveur principal. Par exemple, la fausse
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd id&eacute;e
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd selon laquelle l'authentification de l'utilisateur devrait toujours
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd &ecirc;tre faite dans les fichiers <code>.htaccess</code> est tr&egrave;s
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd r&eacute;pandue. Il est aussi souvent avanc&eacute;, ces derni&egrave;res
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd ann&eacute;es, que les directives de <module>mod_rewrite</module> doivent
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd &ecirc;tre d&eacute;finies dans les fichiers <code>.htaccess</code>. Ceci est
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd tout simplement faux. Vous pouvez configurer
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd l'authentification des utilisateurs au niveau de la configuration du
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd serveur principal, et c'est en fait cette m&eacute;thode qui doit &ecirc;tre
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd privil&eacute;gi&eacute;e. De m&ecirc;me, les directives de
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>mod_rewrite</code> fonctionneront mieux, &agrave; de nombreux &eacute;gards,
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd dans le contexte du serveur principal.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Les fichiers <code>.htaccess</code> ne devraient &ecirc;tre utilis&eacute;s
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd que dans le cas o&ugrave; les fournisseurs de contenu ont besoin de
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd modifier la configuration du serveur au niveau d'un r&eacute;pertoire, mais
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd ne poss&egrave;dent pas l'acc&egrave;s root sur le syst&egrave;me du serveur. Si
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd l'administrateur du serveur ne souhaite pas effectuer des
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd modifications de configuration incessantes, il peut &ecirc;tre int&eacute;ressant
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd de permettre aux utilisateurs isol&eacute;s d'effectuer eux-m&ecirc;mes ces
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd modifications par le biais de fichiers <code>.htaccess</code>. Ceci
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd est particuli&egrave;rement vrai dans le cas o&ugrave; le fournisseur d'acc&egrave;s &agrave;
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd Internet h&eacute;berge de nombreux sites d'utilisateurs sur un seul
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd serveur, et souhaite que ces utilisateurs puissent modifier
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd eux-m&ecirc;mes leurs configurations.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Cependant et d'une mani&egrave;re g&eacute;n&eacute;rale, il vaut mieux &eacute;viter
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd d'utiliser les fichiers <code>.htaccess</code>. Tout &eacute;l&eacute;ment de
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd configuration que vous pourriez vouloir mettre dans un fichier
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>.htaccess</code>, peut aussi &ecirc;tre mis, et avec la m&ecirc;me
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd efficacit&eacute;, dans une section <directive module="core"
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd type="section">Directory</directive> du fichier de configuration de
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd votre serveur principal.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Il y a deux raisons principales d'&eacute;viter l'utilisation des
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd fichiers <code>.htaccess</code>.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>La premi&egrave;re est li&eacute;e aux performances. Lorsque la directive
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <directive module="core">AllowOverride</directive> est d&eacute;finie de
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd fa&ccedil;on &agrave; autoriser l'utilisation des fichiers <code>.htaccess</code>,
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd httpd va rechercher leur pr&eacute;sence dans chaque r&eacute;pertoire. Ainsi,
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd permettre l'utilisation des fichiers <code>.htaccess</code> est d&eacute;j&agrave;
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd en soi une cause de d&eacute;gradation des performances, que vous utilisiez
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd effectivement ces fichiers ou non ! De plus, le fichier
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>.htaccess</code> est charg&eacute; en m&eacute;moire chaque fois qu'un
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd document fait l'objet d'une requ&ecirc;te.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Notez aussi que httpd doit rechercher les fichiers
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>.htaccess</code> dans tous les r&eacute;pertoires de niveau
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd sup&eacute;rieur, afin de rassembler toutes les directives qui s'appliquent
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd au r&eacute;pertoire courant (Voir la section <a href="#how">comment sont
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd appliqu&eacute;es les directives</a>). Ainsi, si un fichier fait l'objet
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd d'une requ&ecirc;te &agrave; partir d'un r&eacute;pertoire
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>/www/htdocs/exemple</code>, httpd doit rechercher les
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd fichiers suivants :</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <example>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd /.htaccess<br />
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd /www/.htaccess<br />
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd /www/htdocs/.htaccess<br />
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd /www/htdocs/exemple/.htaccess
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </example>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>En cons&eacute;quence, chaque acc&egrave;s &agrave; un fichier de ce r&eacute;pertoire
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd n&eacute;cessite 4 acc&egrave;s au syst&egrave;me de fichiers suppl&eacute;mentaires pour
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd rechercher des fichiers <code>.htaccess</code>, m&ecirc;me si
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd aucun de ces fichiers n'est pr&eacute;sent. Notez que cet exemple ne peut
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd se produire que si les fichiers <code>.htaccess</code> ont &eacute;t&eacute;
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd autoris&eacute;s pour le r&eacute;pertoire <code>/</code>, ce qui est rarement le
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd cas.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>La seconde raison d'&eacute;viter l'utilisation des fichiers
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>.htaccess</code> est li&eacute;e &agrave; la s&eacute;curit&eacute;. Si vous permettez aux
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd utilisateurs de modifier la configuration du serveur, il peut en
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd r&eacute;sulter des cons&eacute;quences sur lesquelles vous n'aurez aucun
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd contr&ocirc;le. R&eacute;fl&eacute;chissez bien avant de donner ce privil&egrave;ge &agrave; vos
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd utilisateurs. Notez aussi que ne pas donner aux utilisateurs les
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd privil&egrave;ges dont ils ont besoin va entra&icirc;ner une augmentation des
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd demandes de support technique. Assurez-vous d'avoir inform&eacute;
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd clairement vos utilisateurs du niveau de privil&egrave;ges que vous leur
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd avez attribu&eacute;. Indiquer exactement comment vous avez d&eacute;fini la
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd directive <directive module="core">AllowOverride</directive> et
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd diriger les utilisateurs vers la documentation correspondante vous
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd &eacute;vitera bien des confusions ult&eacute;rieures.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Notez que mettre un fichier <code>.htaccess</code> contenant une
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd directive dans un r&eacute;pertoire <code>/www/htdocs/exemple</code>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd revient exactement au m&ecirc;me que mettre la m&ecirc;me directive dans une
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd section Directory <code>&lt;Directory /www/htdocs/exemple&gt;</code>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd du fichier de configuration de votre serveur principal :</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Fichier <code>.htaccess</code> dans
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>/www/htdocs/exemple</code> :</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <example><title>Contenu du fichier .htaccess dans
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>/www/htdocs/exemple</code></title>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <highlight language="config">AddType text/example .exm</highlight>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </example>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <example><title>Section de votre fichier
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>httpd.conf</code></title>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <highlight language="config">
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd&lt;Directory /www/htdocs/example&gt;
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd AddType text/example .exm
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd&lt;/Directory&gt;
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </highlight>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </example>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Cependant, la perte de performances sera moindre si vous
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd d&eacute;finissez cette directive dans la configuration de
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd votre serveur principal, car cette derni&egrave;re ne sera charg&eacute;e qu'une
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd seule fois au moment du d&eacute;marrage du serveur, alors qu'elle le sera
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd &agrave; chaque acc&egrave;s dans le cas d'un fichier <code>.htaccess</code>.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>L'utilisation des fichiers <code>.htaccess</code> peut &ecirc;tre
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd enti&egrave;rement d&eacute;sactiv&eacute;e en d&eacute;finissant la directive <directive
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd module="core">AllowOverride</directive> &agrave; <code>none</code> :</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <highlight language="config">AllowOverride None</highlight>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd</section>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd<section id="how"><title>Comment sont appliqu&eacute;es les directives ?</title>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Les directives de configuration situ&eacute;es dans un fichier
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>.htaccess</code> s'appliquent au r&eacute;pertoire dans lequel ce
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd fichier <code>.htaccess</code> se trouve, ainsi qu'&agrave; tous ses
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd sous-r&eacute;pertoires. Cependant, il est important de garder &agrave; l'esprit
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd qu'il peut y avoir des fichiers <code>.htaccess</code> dans les
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd r&eacute;pertoires de niveau sup&eacute;rieur. Les directives sont appliqu&eacute;es
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd selon l'ordre dans lequel elles sont rencontr&eacute;es. Ainsi, les
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd directives d'un fichier <code>.htaccess</code> situ&eacute; dans un
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd r&eacute;pertoire particulier peuvent &eacute;craser les directives se trouvant
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd dans des fichiers <code>.htaccess</code> situ&eacute;s &agrave; un niveau
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd sup&eacute;rieur dans l'arborescence des r&eacute;pertoires. Et ces derni&egrave;res
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd peuvent elles-m&ecirc;mes avoir &eacute;cras&eacute; des directives d'un fichier
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>.htaccess</code> situ&eacute; &agrave; un niveau encore plus haut, ou dans
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd le fichier de configuration du serveur principal.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Exemple :</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Dans le r&eacute;pertoire <code>/www/htdocs/exemple1</code> se trouve un
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd fichier <code>.htaccess</code> contenant ce qui suit :</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <highlight language="config">Options +ExecCGI</highlight>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Note : "<code>AllowOverride Options</code>" doit &ecirc;tre pr&eacute;sent
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd pour permettre l'utilisation de la directive "<directive
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd module="core">Options</directive>" dans les fichiers
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>.htaccess</code>.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Dans le r&eacute;pertoire <code>/www/htdocs/exemple1/exemple2</code> se
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd trouve un fichier <code>.htaccess</code> contenant ce qui suit
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd :</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <highlight language="config">Options Includes</highlight>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Ainsi, &agrave; cause de ce second fichier <code>.htaccess</code> du
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd r&eacute;pertoire <code>/www/htdocs/exemple1/exemple2</code>, l'ex&eacute;cution
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd des CGI est interdite, car la derni&egrave;re d&eacute;finition d'options
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>Options Includes</code> &eacute;crase toute autre d&eacute;finition
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd d'options d'un fichier <code>.htaccess</code> situ&eacute; dans un
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd r&eacute;pertoire de niveau sup&eacute;rieur.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <section id="merge"><title>Interactions entre les fichiers .htaccess
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd et les fichiers de configuration du serveur principal</title>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Comme indiqu&eacute; dans la documentation sur les <a
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd href="/sections.html">Sections de configuration</a>, les fichiers
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>.htaccess</code> peuvent &eacute;craser les directives des sections
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <directive type="section" module="core">Directory</directive> pour
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd le r&eacute;pertoire correspondant, mais peuvent eux-m&ecirc;mes &ecirc;tre &eacute;cras&eacute;s
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd par d'autres types de sections des fichiers de la
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd configuration principale. Cette possibilit&eacute; peut s'av&eacute;rer utile pour
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd forcer certaines configurations, m&ecirc;me en cas de pr&eacute;sence de l'option
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd lib&eacute;rale <directive module="core">AllowOverride</directive>. Par
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd exemple, pour interdire l'ex&eacute;cution de scripts en autorisant la
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd d&eacute;finition de toute autre option dans les fichiers
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>.htaccess</code>, vous pouvez utiliser :</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <highlight language="config">
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd&lt;Directory /www/htdocs&gt;
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd AllowOverride All
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd&lt;/Directory&gt;
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd&lt;Location /&gt;
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd Options +IncludesNoExec -ExecCGI<br />
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd&lt;/Location&gt;
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </highlight>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <note>Dans cet exemple, on consid&egrave;re que le chemin d&eacute;fini par la
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd directive <directive module="core">DocumentRoot</directive> est
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>/www/htdocs</code>.</note>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd</section>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd</section>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd<section id="auth"><title>Exemple d'authentification</title>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Si vous acc&eacute;dez directement &agrave; ce point du document pour apprendre
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd &agrave; effectuer une authentification, il est important de noter ceci. Il
6df89e6e4adeb986b41b7ec6b7593a887e031ce7nd existe une fausse id&eacute;e selon laquelle il serait n&eacute;cessaire
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd d'utiliser les fichiers <code>.htaccess</code> pour impl&eacute;menter
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd l'authentification par mot de passe. Ceci est tout simplement faux.
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd Pour y parvenir, il est pr&eacute;f&eacute;rable de mettre les directives
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd d'authentification dans une section <directive module="core"
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd type="section">Directory</directive> du fichier de configuration de
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd votre serveur principal, et les fichiers <code>.htaccess</code> ne
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd devraient &ecirc;tre utilis&eacute;s que dans le cas o&ugrave; vous n'avez pas acc&egrave;s au
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd fichier de configuration du serveur principal. Voir <a
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd href="#when">ci-dessus</a> pour savoir dans quels cas vous devez ou
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd ne devez pas utiliser les fichiers <code>.htaccess</code>.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Ceci &eacute;tant dit, si vous pensez que vous devez quand-m&ecirc;me utiliser
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd un fichier <code>.htaccess</code>, vous pouvez utiliser la
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd configuration suivante :</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Contenu du fichier <code>.htaccess</code> :</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <highlight language="config">
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34ndAuthType Basic
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34ndAuthName "Password Required"
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34ndAuthUserFile /www/passwords/password.file
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34ndAuthGroupFile /www/passwords/group.file
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34ndRequire Group admins
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </highlight>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Notez que <code>AllowOverride AuthConfig</code> doit &ecirc;tre pr&eacute;sent
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd pour que ces directives produisent leur effet.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Vous pouvez vous r&eacute;f&eacute;rer au <a href="auth.html">tutoriel sur
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd l'authentification</a> pour une description plus d&eacute;taill&eacute;e de
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd l'authentification et de l'autorisation.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd</section>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd<section id="ssi"><title>Exemple d'Inclusion C&ocirc;t&eacute; Serveur (Server Side
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34ndIncludes - SSI)</title>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Les fichiers <code>.htaccess</code> sont aussi couramment
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd utilis&eacute;s pour activer les SSI pour un r&eacute;pertoire particulier. Pour y
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd parvenir, on utilise les directives de configuration suivantes,
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd plac&eacute;es dans un fichier <code>.htaccess</code> enregistr&eacute; dans le
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd r&eacute;pertoire consid&eacute;r&eacute; :</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <highlight language="config">
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34ndOptions +Includes
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34ndAddType text/html shtml
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34ndAddHandler server-parsed shtml
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </highlight>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Notez que <code>AllowOverride Options</code> et <code>AllowOverride
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd FileInfo</code> doivent &ecirc;tre tous les deux pr&eacute;sents pour que ces
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd directives puissent produire leur effet.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Vous pouvez vous r&eacute;f&eacute;rer au <a href="ssi.html">tutoriel SSI</a>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd pour une description plus d&eacute;taill&eacute;e des SSI.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd</section>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd<section id="cgi"><title>Exemple de CGI</title>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>En fin de compte, vous avez d&eacute;cid&eacute; d'utiliser un fichier
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>.htaccess</code> pour permettre l'ex&eacute;cution des programmes CGI
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd dans un r&eacute;pertoire particulier. Pour y parvenir, vous pouvez
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd utiliser la configuration suivante :</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <highlight language="config">
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34ndOptions +ExecCGI
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34ndAddHandler cgi-script cgi pl
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </highlight>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Alternativement, si vous souhaitez que tous les fichiers d'un
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd r&eacute;pertoire donn&eacute; soient consid&eacute;r&eacute;s comme des programmes CGI, vous
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd pouvez utiliser la configuration suivante :</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <highlight language="config">
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34ndOptions +ExecCGI
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34ndSetHandler cgi-script
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd </highlight>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Notez que <code>AllowOverride Options</code> et <code>AllowOverride
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd FileInfo</code> doivent &ecirc;tre tous les deux pr&eacute;sents pour que ces
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd directives puissent produire leur effet.</p>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Vous pouvez vous r&eacute;f&eacute;rer au <a href="cgi.html">tutoriel CGI</a>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd pour une description plus d&eacute;taill&eacute;e de la configuration et de la
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd proprammation CGI.</p>
9472e4d3c410be3b3f1addbf3b1db1769f64e765nd
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd</section>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
cd7c928b185ceb2b481d1149dd90f0fc40f83da1nd<section id="troubleshoot"><title>R&eacute;solution des probl&egrave;mes</title>
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd
fac8c35bfb158112226ab43ddf84d59daca5dc30nd <p>De nombreuses raisons peuvent &ecirc;tre &agrave; l'origine du fait que
fac8c35bfb158112226ab43ddf84d59daca5dc30nd les directives que vous avez mises dans un fichier
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <code>.htaccess</code> ne produisent pas l'effet d&eacute;sir&eacute;.</p>
9c1260efa52c82c2a58e5b5f20cd6902563d95f5rbowen
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd <p>Le plus souvent, le probl&egrave;me vient du fait que la d&eacute;finition de
97a3ecc40b65d5f8e865bbe0b1c9325d8c016e34nd la directive <directive module="core">AllowOverride</directive>
ne permet pas l'activation des directives de votre fichier
<code>.htaccess</code>. V&eacute;rifiez si une directive
<code>AllowOverride None</code> n'affecte pas le r&eacute;pertoire o&ugrave; se
trouve votre fichier. Un bon test consiste &agrave; mettre des directives
dont la syntaxe est erron&eacute;e dans votre ficher <code>.htaccess</code>
et de recharger la page. Si aucune erreur n'est g&eacute;n&eacute;r&eacute;e par le
serveur, il est pratiquement certain qu'une directive
<code>AllowOverride None</code> affecte votre r&eacute;pertoire.</p>
<p>Par contre, si vous obtenez des erreurs de serveur lorsque vous
tentez d'acc&eacute;der &agrave; des documents, consultez votre journal des
erreurs de httpd. Il vous indiquera probablement que la directive
utilis&eacute;e dans votre fichier <code>.htaccess</code> n'est pas
permise.</p>
<example>
[Fri Sep 17 18:43:16 2010] [alert] [client 192.168.200.51] /var/www/html/.htaccess: DirectoryIndex not allowed here
</example>
<p>Cela signifie soit que vous utilisez une directive qui n'est
jamais permise dans les fichiers <code>.htaccess</code>, soit
que vous n'avez tout simplement pas d&eacute;fini la directive
<directive module="core">AllowOverride</directive> &agrave; un niveau
suffisant pour la directive que vous utilisez. Consultez la
documentation de cette directive pour d&eacute;terminer quel cas
s'applique.</p>
<p>Le journal des erreurs peut aussi vous signaler une erreur de
syntaxe dans l'usage de la directive elle-m&ecirc;me.</p>
<example>
[Sat Aug 09 16:22:34 2008] [alert] [client 192.168.200.51] /var/www/html/.htaccess: RewriteCond: bad flag delimiters
</example>
<p>Dans ce cas, le message d'erreur sera sp&eacute;cifique &agrave; l'erreur
de syntaxe que vous avez commise.</p>
</section>
</manualpage>