
lgentis at apache
Aug 18, 2012, 8:21 AM
Post #1 of 1
(32 views)
Permalink
|
|
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>
|