You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by lg...@apache.org on 2012/08/18 17:21:16 UTC
svn commit: r1374597 -
/httpd/httpd/branches/2.2.x/docs/manual/howto/htaccess.xml.fr
Author: lgentis
Date: Sat Aug 18 15:21:15 2012
New Revision: 1374597
URL: http://svn.apache.org/viewvc?rev=1374597&view=rev
Log:
Update.
Modified:
httpd/httpd/branches/2.2.x/docs/manual/howto/htaccess.xml.fr
Modified: httpd/httpd/branches/2.2.x/docs/manual/howto/htaccess.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/docs/manual/howto/htaccess.xml.fr?rev=1374597&r1=1374596&r2=1374597&view=diff
==============================================================================
--- httpd/httpd/branches/2.2.x/docs/manual/howto/htaccess.xml.fr (original)
+++ httpd/httpd/branches/2.2.x/docs/manual/howto/htaccess.xml.fr Sat Aug 18 15:21:15 2012
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1032347:1369730 (outdated) -->
+<!-- English Revision : 1369730 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
@@ -25,7 +25,7 @@
<manualpage metafile="htaccess.xml.meta">
<parentdocument href="./">Recettes / Tutoriels</parentdocument>
-<title>Tutoriel Apache : fichiers .htaccess</title>
+<title>Tutoriel du serveur HTTP Apache : fichiers .htaccess</title>
<summary>
<p>Les fichiers <code>.htaccess</code> fournissent une méthode pour
@@ -62,7 +62,7 @@ modifier la configuration du serveur au
<note>Les fichiers <code>.htaccess</code> ne doivent être utilisés
que si vous n'avez pas accès au fichier de configuration du serveur
principal. L'utilisation des fichiers <code>.htaccess</code>
- ralentit le fonctionnement de votre serveur Apache. Il est toujours
+ ralentit le fonctionnement de votre serveur http Apache. Il est toujours
préférable de définir les directives que vous pouvez inclure dans un
fichier <code>.htaccess</code> dans une section <directive
module="core">Directory</directive>, car elles produiront le
@@ -142,13 +142,18 @@ modifier la configuration du serveur au
<p>En principe, vous ne devriez utiliser les fichiers
<code>.htaccess</code> que si vous n'avez pas accès au fichier de
- configuration du serveur principal. Par exemple, la fausse idée
+ configuration du serveur principal. Par exemple, la fausse idée
selon laquelle l'authentification de l'utilisateur devrait toujours
- être faite dans les fichiers <code>.htaccess</code> est très
- répandue. Ceci est tout simplement faux. Vous pouvez configurer
+ être faite dans les fichiers <code>.htaccess</code>, et ces
+ dernières années celle selon laquelle les directives de
+ <module>mod_rewrite</module> doivent aussi être définies dans ces
+ même fichiers <code>.htaccess</code> sont très
+ répandues. Ceci est tout simplement faux. Vous pouvez configurer
l'authentification des utilisateurs au niveau de la configuration du
serveur principal, et c'est en fait cette méthode qui doit être
- privilégiée.</p>
+ privilégiée. De même, les directives de
+ <code>mod_rewrite</code> fonctionnent de manière plus satisfaisante
+ à de nombreux égards dans la configuration du serveur principal.</p>
<p>Les fichiers <code>.htaccess</code> ne devraient être utilisés
que dans le cas où les fournisseurs de contenu ont besoin de
@@ -177,20 +182,20 @@ modifier la configuration du serveur au
<p>La première est liée aux performances. Lorsque la directive
<directive module="core">AllowOverride</directive> est définie de
façon à autoriser l'utilisation des fichiers <code>.htaccess</code>,
- Apache va rechercher leur présence dans chaque répertoire. Ainsi,
+ httpd va rechercher leur présence dans chaque répertoire. Ainsi,
permettre l'utilisation des fichiers <code>.htaccess</code> est déjà
en soi une cause de dégradation des performances, que vous utilisiez
effectivement ces fichiers ou non ! De plus, le fichier
<code>.htaccess</code> est chargé en mémoire chaque fois qu'un
document fait l'objet d'une requête.</p>
- <p>Notez aussi qu'Apache doit rechercher les fichiers
+ <p>Notez aussi que httpd doit rechercher les fichiers
<code>.htaccess</code> dans tous les répertoires de niveau
supérieur, afin de rassembler toutes les directives qui s'appliquent
au répertoire courant (Voir la section <a href="#how">comment sont
appliquées les directives</a>). Ainsi, si un fichier fait l'objet
d'une requête à partir d'un répertoire
- <code>/www/htdocs/exemple</code>, Apache doit rechercher les
+ <code>/www/htdocs/exemple</code>, httpd doit rechercher les
fichiers suivants :</p>
<example>
@@ -208,6 +213,18 @@ modifier la configuration du serveur au
autorisés pour le répertoire <code>/</code>, ce qui est rarement le
cas.</p>
+ <p>Pour ce qui est des directives <directive
+ module="mod_rewrite">RewriteRule</directive> dans un contexte
+ <code>.htaccess</code>, les expressions rationnelles doivent être
+ recompilées à chaque requête pour le répertoire concerné, alors que
+ dans le contexte de la configuration du serveur principal, elles ne
+ sont compilées qu'une seule fois et mises en cache. De plus, les
+ règles en elles-mêmes sont plus complexes, et il faut tenir compte
+ des restrictions inhérentes à <code>mod_rewrite</code> dans le
+ contexte des répertoires. Voir le <a
+ href="../rewrite/intro.html#htaccess">Guide de réécriture</a> pour
+ plus de détails à ce sujet.</p>
+
<p>La seconde raison d'éviter l'utilisation des fichiers
<code>.htaccess</code> est liée à la sécurité. Si vous permettez aux
utilisateurs de modifier la configuration du serveur, il peut en
@@ -233,7 +250,7 @@ modifier la configuration du serveur au
<example><title>Contenu du fichier .htaccess dans
<code>/www/htdocs/exemple</code></title>
- AddType text/exemple .exm
+ <highlight language="config">AddType text/example .exm</highlight>
</example>
<example><title>Section de votre fichier
@@ -444,16 +461,36 @@ Includes - SSI)</title>
<code>AllowOverride None</code> n'affecte pas le répertoire où se
trouve votre fichier. Un bon test consiste à mettre des directives
dont la syntaxe est erronée dans votre ficher <code>.htaccess</code>
- et de redémarrer le serveur. Si aucune erreur n'est générée par le
+ et de recharger la page. Si aucune erreur n'est générée par le
serveur, il est pratiquement certain qu'une directive
<code>AllowOverride None</code> affecte votre répertoire.</p>
<p>Par contre, si vous obtenez des erreurs de serveur lorsque vous
tentez d'accéder à des documents, consultez votre journal des
- erreurs d'Apache. Il vous indiquera probablement que la directive
+ erreurs de httpd. Il vous indiquera probablement que la directive
utilisée dans votre fichier <code>.htaccess</code> n'est pas
- permise. Il peut aussi vous indiquer une erreur de syntaxe qu'il
- vous appartiendra de corriger.</p>
+ 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>Une ligne de ce style indique soit que vous avez utilisé une directive
+ jamais autorisée dans les fichiers <code>.htaccess</code>, soit que
+ vous n'avez pas défini l'option <directive
+ module="core">AllowOverride</directive> à un niveau suffisant pour
+ la directive que vous avez utilisée. Voir la documentation de la
+ directive concernée pour résoudre le problème.</p>
+
+ <p>Il se peut aussi que la définition de votre directive contienne
+ une erreur de syntaxe.</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écifique à l'erreur de
+ syntaxe que vous aurez introduite.</p>
</section>