You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by jo...@apache.org on 2017/01/31 09:52:09 UTC
svn commit: r1781045 [24/50] - in
/httpd/httpd/branches/2.4.x-openssl-1.1.0-compat: ./ build/ docs/man/
docs/manual/ docs/manual/developer/ docs/manual/faq/ docs/manual/howto/
docs/manual/misc/ docs/manual/mod/ docs/manual/platform/
docs/manual/program...
Modified: httpd/httpd/branches/2.4.x-openssl-1.1.0-compat/docs/manual/mod/mod_rewrite.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x-openssl-1.1.0-compat/docs/manual/mod/mod_rewrite.xml.fr?rev=1781045&r1=1781044&r2=1781045&view=diff
==============================================================================
--- httpd/httpd/branches/2.4.x-openssl-1.1.0-compat/docs/manual/mod/mod_rewrite.xml.fr [iso-8859-1] (original)
+++ httpd/httpd/branches/2.4.x-openssl-1.1.0-compat/docs/manual/mod/mod_rewrite.xml.fr [utf-8] Tue Jan 31 09:52:02 2017
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1757839 -->
+<!-- English Revision: 1780218 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
@@ -26,9 +26,9 @@
<name>mod_rewrite</name>
-<description>Ce module fournit un moteur de réécriture à base de
-règles permettant de réécrire les URLs des requêtes
-à la volée</description>
+<description>Ce module fournit un moteur de r��criture � base de
+r�gles permettant de r��crire les URLs des requ�tes
+� la vol�e</description>
<status>Extension</status>
<sourcefile>mod_rewrite.c</sourcefile>
@@ -36,47 +36,47 @@ règles permettant de réécrire l
<summary>
<p>Le module <module>mod_rewrite</module> utilise un moteur de
- réécriture à base de règles, basé sur un interpréteur
- d'expressions rationnelles PCRE, pour réécrire les URLs à la volée. Par
- défaut, <module>mod_rewrite</module> met en correspondance une URL
- avec le système de fichiers. Cependant, on peut aussi l'utiliser
+ r��criture � base de r�gles, bas� sur un interpr�teur
+ d'expressions rationnelles PCRE, pour r��crire les URLs � la vol�e. Par
+ d�faut, <module>mod_rewrite</module> met en correspondance une URL
+ avec le syst�me de fichiers. Cependant, on peut aussi l'utiliser
pour rediriger une URL vers une autre URL, ou pour invoquer une
- requête interne à destination du mandataire.</p>
- <p><module>mod_rewrite</module> fournit une méthode souple et
- puissante pour manipuler les URLs en utilisant un nombre illimité
- de règles. Chaque règle peut être associée à un nombre illimité de
- conditions, afin de vous permettre de réécrire les URLs en
+ requ�te interne � destination du mandataire.</p>
+ <p><module>mod_rewrite</module> fournit une m�thode souple et
+ puissante pour manipuler les URLs en utilisant un nombre illimit�
+ de r�gles. Chaque r�gle peut �tre associ�e � un nombre illimit� de
+ conditions, afin de vous permettre de r��crire les URLs en
fonction de variables du serveur, de variables d'environnement,
- d'en-têtes HTTP, ou de repères temporels.</p>
- <p><module>mod_rewrite</module> agit sur la totalité de l'URL, y
- compris la partie chemin. Une règle de réécriture peut être
- invoquée dans <code>httpd.conf</code> ou dans un fichier
- <code>.htaccess</code>. Le chemin généré par une règle de
- réécriture peut inclure une chaîne de paramètres, ou peut renvoyer
+ d'en-t�tes HTTP, ou de rep�res temporels.</p>
+ <p><module>mod_rewrite</module> agit sur la totalit� de l'URL, y
+ compris la partie chemin. Une r�gle de r��criture peut �tre
+ invoqu�e dans <code>httpd.conf</code> ou dans un fichier
+ <code>.htaccess</code>. Le chemin g�n�r� par une r�gle de
+ r��criture peut inclure une cha�ne de param�tres, ou peut renvoyer
vers un traitement secondaire interne, une redirection vers une
- requête externe ou vers le mandataire interne.</p>
+ requ�te externe ou vers le mandataire interne.</p>
- <p>Vous trouverez d'avantage de détails, discussions et exemples
+ <p>Vous trouverez d'avantage de d�tails, discussions et exemples
dans la
- <a href="../rewrite/">documentation détaillée
+ <a href="../rewrite/">documentation d�taill�e
sur mod_rewrite</a>.</p>
</summary>
<section id="logging"><title>Journalisation</title>
- <p><module>mod_rewrite</module> offre une journalisation détaillée
- de ses actions aux niveaux de journalisation <code>trace1</code> à
- <code>trace8</code>. Le niveau de journalisation peut être défini de
- manière spécifique à <module>mod_rewrite</module> via la directive
+ <p><module>mod_rewrite</module> offre une journalisation d�taill�e
+ de ses actions aux niveaux de journalisation <code>trace1</code> �
+ <code>trace8</code>. Le niveau de journalisation peut �tre d�fini de
+ mani�re sp�cifique � <module>mod_rewrite</module> via la directive
<directive module="core">LogLevel</directive> : jusqu'au niveau
- <code>debug</code> aucune action n'est journalisée, alors qu'elles
+ <code>debug</code> aucune action n'est journalis�e, alors qu'elles
le sont pratiquement toutes au niveau <code>trace8</code>.</p>
<note>
- L'utilisation d'un niveau de journalisation élevé pour
+ L'utilisation d'un niveau de journalisation �lev� pour
<module>mod_rewrite</module> va ralentir votre serveur HTTP Apache
- de manière dramatique ! N'utilisez un niveau de journalisation
- supérieur à <code>trace2</code> qu'à des fins de débogage !
+ de mani�re dramatique ! N'utilisez un niveau de journalisation
+ sup�rieur � <code>trace2</code> qu'� des fins de d�bogage !
</note>
<example><title>Exemple</title>
@@ -86,15 +86,15 @@ LogLevel alert rewrite:trace3
</example>
<note><title>RewriteLog</title>
- <p>Ceux qui sont familiers avec les versions précédentes de
+ <p>Ceux qui sont familiers avec les versions pr�c�dentes de
<module>mod_rewrite</module> vont probablement rechercher en vain les
directives <code>RewriteLog</code> et
- <code>RewriteLogLevel</code>. Elles ont été en effet remplacées
+ <code>RewriteLogLevel</code>. Elles ont �t� en effet remplac�es
par une configuration de la journalisation par module, comme
- mentionné plus haut.
+ mentionn� plus haut.
</p>
- <p>Pour extraire les traces spécifiques à
+ <p>Pour extraire les traces sp�cifiques �
<module>mod_rewrite</module>, affichez le fichier journal en
redirigeant la sortie vers grep :</p>
<example>
@@ -106,8 +106,8 @@ LogLevel alert rewrite:trace3
<directivesynopsis>
<name>RewriteEngine</name>
-<description>Active ou désactive l'exécution du
-moteur de réécriture</description>
+<description>Active ou d�sactive l'ex�cution du
+moteur de r��criture</description>
<syntax>RewriteEngine on|off</syntax>
<default>RewriteEngine off</default>
<contextlist><context>server config</context><context>virtual host</context>
@@ -117,27 +117,27 @@ moteur de réécriture</description>
<usage>
<p>La directive <directive>RewriteEngine</directive> active ou
- désactive l'exécution du moteur de réécriture. Si sa valeur est
- <code>off</code>, ce module n'exécutera aucun traitement et ne
- mettra pas à jour les variables d'environnement
+ d�sactive l'ex�cution du moteur de r��criture. Si sa valeur est
+ <code>off</code>, ce module n'ex�cutera aucun traitement et ne
+ mettra pas � jour les variables d'environnement
<code>SCRIPT_URx</code>.</p>
- <p>Plutôt que de commenter toutes les directives <directive
- module="mod_rewrite">RewriteRule</directive>, il est préférable
- d'utiliser cette directive si l'on souhaite désactiver les
- règles de réécriture dans un contexte particulier.</p>
-
- <p>Notez que les hôtes virtuels n'héritent pas des
- configurations de réécriture. Ceci implique que vous devez
- insérer une directive <code>RewriteEngine on</code> dans chaque
- hôte virtuel pour lequel vous souhaitez utiliser des règles
- de réécriture.</p>
+ <p>Plut�t que de commenter toutes les directives <directive
+ module="mod_rewrite">RewriteRule</directive>, il est pr�f�rable
+ d'utiliser cette directive si l'on souhaite d�sactiver les
+ r�gles de r��criture dans un contexte particulier.</p>
+
+ <p>Notez que les h�tes virtuels n'h�ritent pas des
+ configurations de r��criture. Ceci implique que vous devez
+ ins�rer une directive <code>RewriteEngine on</code> dans chaque
+ h�te virtuel pour lequel vous souhaitez utiliser des r�gles
+ de r��criture.</p>
<p>Les directives <directive module="mod_rewrite">RewriteMap</directive> du type
<code>prg</code> ne sont pas prises en compte au cours de
- l'initialisation du serveur si elle ont été définies dans un
- contexte où la directive <directive>RewriteEngine</directive> n'a
- pas été définie à <code>on</code>.</p>
+ l'initialisation du serveur si elle ont �t� d�finies dans un
+ contexte o� la directive <directive>RewriteEngine</directive> n'a
+ pas �t� d�finie � <code>on</code>.</p>
</usage>
@@ -145,50 +145,50 @@ moteur de réécriture</description>
<directivesynopsis>
<name>RewriteOptions</name>
-<description>Configure certaines options spéciales
-pour le moteur de réécriture</description>
+<description>Configure certaines options sp�ciales
+pour le moteur de r��criture</description>
<syntax>RewriteOptions <var>Options</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>FileInfo</override>
<usage>
- <p>La directive <directive>RewriteOptions</directive> définit
- certaines options spéciales pour la configuration au niveau du
- serveur ou du répertoire. La chaîne de caractères <em>Option</em>
+ <p>La directive <directive>RewriteOptions</directive> d�finit
+ certaines options sp�ciales pour la configuration au niveau du
+ serveur ou du r�pertoire. La cha�ne de caract�res <em>Option</em>
ne peut actuellement prendre qu'une des valeurs suivantes :</p>
<dl>
<dt><code>Inherit</code></dt>
<dd>
- <p>Ceci force la configuration locale à hériter de la
- configuration du niveau supérieur. Dans le contexte des hôtes
+ <p>Ceci force la configuration locale � h�riter de la
+ configuration du niveau sup�rieur. Dans le contexte des h�tes
virtuels, cela signifie que les correspondances, conditions et
- règles du serveur principal sont héritées. Dans le contexte des
- répertoires, cela signifie que les conditions et règles de la
+ r�gles du serveur principal sont h�rit�es. Dans le contexte des
+ r�pertoires, cela signifie que les conditions et r�gles de la
configuration <code>.htaccess</code> ou les sections <directive
- type="section" module="core">Directory</directive> du répertoire
- parent sont héritées. Les règles héritées sont virtuellement
- copiées dans la section où cette directive est utilisée. Si elles
- sont utilisées avec des règles locales, les règles héritées sont
- placées après ces dernières. La place de cette directive - avant
- ou après les règles locales - n'a aucune influence sur ce
- comportement. Si des règles locales ont forcé l'arrêt de la
- réécriture, les règles héritées ne seront pas traitées.</p>
+ type="section" module="core">Directory</directive> du r�pertoire
+ parent sont h�rit�es. Les r�gles h�rit�es sont virtuellement
+ copi�es dans la section o� cette directive est utilis�e. Si elles
+ sont utilis�es avec des r�gles locales, les r�gles h�rit�es sont
+ plac�es apr�s ces derni�res. La place de cette directive - avant
+ ou apr�s les r�gles locales - n'a aucune influence sur ce
+ comportement. Si des r�gles locales ont forc� l'arr�t de la
+ r��criture, les r�gles h�rit�es ne seront pas trait�es.</p>
<note type="warning">
- Les règles héritées du niveau parent sont appliquées
- <strong>after</strong> après les règles spécifiées dans le niveau
+ Les r�gles h�rit�es du niveau parent sont appliqu�es
+ <strong>after</strong> apr�s les r�gles sp�cifi�es dans le niveau
enfant.
</note>
</dd>
<dt><code>InheritBefore</code></dt>
<dd>
- <p>Même effet que l'option <code>Inherit</code> ci-dessus, mais
- les règles spécifiées dans le niveau parent s'appliquent
- <strong>avant</strong> les règles spécifiées dans le niveau
+ <p>M�me effet que l'option <code>Inherit</code> ci-dessus, mais
+ les r�gles sp�cifi�es dans le niveau parent s'appliquent
+ <strong>avant</strong> les r�gles sp�cifi�es dans le niveau
enfant.<br />
Disponible depuis la version 2.3.10 du serveur HTTP Apache.</p>
</dd>
@@ -196,53 +196,53 @@ pour le moteur de réécriture</desc
<dt><code>InheritDown</code></dt>
<dd>
- <p>Si cette option est activée, toutes les configurations enfants
- hériteront de la configuration courante. Il en est de même si l'on
- spécifie <code>RewriteOptions Inherit</code> dans toutes les
+ <p>Si cette option est activ�e, toutes les configurations enfants
+ h�riteront de la configuration courante. Il en est de m�me si l'on
+ sp�cifie <code>RewriteOptions Inherit</code> dans toutes les
configurations enfants. Voir l'option <code>Inherit</code> pour
- plus de détails à propos de la manière dont les relations
- parent-enfants sont traitées.<br />
- Cette option est disponible à partir
+ plus de d�tails � propos de la mani�re dont les relations
+ parent-enfants sont trait�es.<br />
+ Cette option est disponible � partir
de la version 2.4.8 du serveur HTTP Apache.</p>
</dd>
<dt><code>InheritDownBefore</code></dt>
<dd>
- <p>L'effet de cette option est équivalent à celui de l'option
- <code>InheritDown</code> ci-dessus, mais les règles de la
+ <p>L'effet de cette option est �quivalent � celui de l'option
+ <code>InheritDown</code> ci-dessus, mais les r�gles de la
configuration parente s'appliquent <strong>avant</strong> toute
- règle de la configuration enfant.<br />
- Cette option est disponible à partir
+ r�gle de la configuration enfant.<br />
+ Cette option est disponible � partir
de la version 2.4.8 du serveur HTTP Apache.</p>
</dd>
<dt><code>IgnoreInherit</code></dt>
<dd>
- <p>Si cette option est activée, les configurations courante et
- enfants ignoreront toute règle héritée d'une configuration parente
+ <p>Si cette option est activ�e, les configurations courante et
+ enfants ignoreront toute r�gle h�rit�e d'une configuration parente
via les options <code>InheritDown</code> ou
<code>InheritDownBefore</code>.<br />
- Cette option est disponible à partir
+ Cette option est disponible � partir
de la version 2.4.8 du serveur HTTP Apache.</p>
</dd>
<dt><code>AllowNoSlash</code></dt>
<dd>
- <p>Par défaut, <module>mod_rewrite</module> ignore les URLs qui
- correspondent à un répertoire sur disque, mais ne comportent pas
+ <p>Par d�faut, <module>mod_rewrite</module> ignore les URLs qui
+ correspondent � un r�pertoire sur disque, mais ne comportent pas
de slash final, afin que le module <module>mod_dir</module>
redirige le client vers l'URL canonique avec un slash final.</p>
<p>Lorsque la directive <directive
- module="mod_dir">DirectorySlash</directive> est définie à off, il
- est possible de spécifier l'option <code>AllowNoSlash</code> pour
- s'assurer que les règles de réécriture ne soient plus ignorées.
+ module="mod_dir">DirectorySlash</directive> est d�finie � off, il
+ est possible de sp�cifier l'option <code>AllowNoSlash</code> pour
+ s'assurer que les r�gles de r��criture ne soient plus ignor�es.
Si on le souhaite, cette option permet de faire s'appliquer des
- règles de réécriture qui correspondent à un répertoire sans slash
+ r�gles de r��criture qui correspondent � un r�pertoire sans slash
final au sein de fichiers .htaccess.<br />
- Elle est disponible à
+ Elle est disponible �
partir de la version 2.4.0 du serveur HTTP Apache.</p>
</dd>
@@ -252,32 +252,32 @@ pour le moteur de réécriture</desc
<p>A partir de la version 2.2.22 de httpd, lorsqu'une directive <directive
module="mod_rewrite">RewriteRule</directive> se situe dans un
contexte de <code>serveur virtuel</code> ou de serveur principal,
- <module>mod_rewrite</module> ne traitera les règles de réécriture
- que si l'URI de la requête respecte la syntaxe d'un <a
+ <module>mod_rewrite</module> ne traitera les r�gles de r��criture
+ que si l'URI de la requ�te respecte la syntaxe d'un <a
href="directive-dict.html#Syntax">chemin URL</a>. Ceci permet
- d'éviter certains problèmes de sécurité où des règles
- particulières pourraient permettre des développements de modèles
+ d'�viter certains probl�mes de s�curit� o� des r�gles
+ particuli�res pourraient permettre des d�veloppements de mod�les
inattendus (voir <a
href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3368">CVE-2011-3368</a>
et <a
href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-4317">CVE-2011-4317</a>).
- Pour s'affranchir de la restriction relative à la syntaxe des chemins URL, on peut
- utiliser l'option <code>AllowAnyURI</code>, afin de permettre à
- <module>mod_rewrite</module> d'appliquer le jeu de règles à toute
- chaîne de requête URI, sans vérifier si cette dernière respecte la
- grammaire des chemins URL définie dans la spécification HTTP.<br />
+ Pour s'affranchir de la restriction relative � la syntaxe des chemins URL, on peut
+ utiliser l'option <code>AllowAnyURI</code>, afin de permettre �
+ <module>mod_rewrite</module> d'appliquer le jeu de r�gles � toute
+ cha�ne de requ�te URI, sans v�rifier si cette derni�re respecte la
+ grammaire des chemins URL d�finie dans la sp�cification HTTP.<br />
Disponible depuis la version 2.4.3 du serveur HTTP Apache.</p>
<note type="warning">
- <title>Avertissement à propos de la sécurité</title>
+ <title>Avertissement � propos de la s�curit�</title>
- <p>L'utilisation de cette option rendra le serveur vulnérable à
- certains problèmes de sécurité si les règles de réécritures
- concernées n'ont pas été rédigées avec soin. Il est par conséquent
- <strong>fortement recommandé</strong> de ne pas utiliser cette
- option. En particulier, prêtez attention aux chaînes en entrée contenant le
- caractère '<code>@</code>', qui peuvent modifier l'interprétation
- de l'URI réécrite, comme indiqué dans les liens ci-dessus.</p>
+ <p>L'utilisation de cette option rendra le serveur vuln�rable �
+ certains probl�mes de s�curit� si les r�gles de r��critures
+ concern�es n'ont pas �t� r�dig�es avec soin. Il est par cons�quent
+ <strong>fortement recommand�</strong> de ne pas utiliser cette
+ option. En particulier, pr�tez attention aux cha�nes en entr�e contenant le
+ caract�re '<code>@</code>', qui peuvent modifier l'interpr�tation
+ de l'URI r��crite, comme indiqu� dans les liens ci-dessus.</p>
</note>
</dd>
@@ -285,11 +285,11 @@ pour le moteur de réécriture</desc
<dd>
<p>Avec cette option, la valeur de la directive <directive
- module="mod_rewrite">RewriteBase</directive> est recopiée depuis
- une valeur explicitement définie dans tout sous-répertoire qui ne
- définit pas sa propre directive <directive
+ module="mod_rewrite">RewriteBase</directive> est recopi�e depuis
+ une valeur explicitement d�finie dans tout sous-r�pertoire qui ne
+ d�finit pas sa propre directive <directive
module="mod_rewrite">RewriteBase</directive>. Il s'agissait du
- comportement par défaut avec les versions 2.4.0 à 2.4.3, et ce
+ comportement par d�faut avec les versions 2.4.0 � 2.4.3, et ce
drapeau qui permet de retrouver ce comportement est disponible
depuis la version 2.4.4 du serveur HTTP Apache.</p>
</dd>
@@ -298,14 +298,14 @@ pour le moteur de réécriture</desc
<dd>
<p>Lors d'une
- substitution relative dans un contexte de répertoire (htaccess),
+ substitution relative dans un contexte de r�pertoire (htaccess),
et si la directive <directive
- module="mod_rewrite">RewriteBase</directive> n'a pas été définie,
+ module="mod_rewrite">RewriteBase</directive> n'a pas �t� d�finie,
ce module utilise des informations en provenance d'une extension
- d'URL et du contexte du système de fichiers pour transformer la
+ d'URL et du contexte du syst�me de fichiers pour transformer la
sustitution relative en URL. Par exemple, les modules
<module>mod_userdir</module> et <module>mod_alias</module>
- utilisent ces informations de contexte étendu. Disponible à partir de la
+ utilisent ces informations de contexte �tendu. Disponible � partir de la
version 2.4.16 du serveur HTTP Apache.</p>
</dd>
@@ -316,47 +316,47 @@ pour le moteur de réécriture</desc
<directivesynopsis>
<name>RewriteMap</name>
-<description>Définit une fonction de mise en correspondance pour la
-recherche de mots-clés</description>
+<description>D�finit une fonction de mise en correspondance pour la
+recherche de mots-cl�s</description>
<syntax>RewriteMap <em>MapName</em> <em>MapType</em>:<em>MapSource</em>
</syntax>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
- <p>La directive <directive>RewriteMap</directive> définit une
- <em>Table de correspondance pour la réécriture</em> que les
+ <p>La directive <directive>RewriteMap</directive> d�finit une
+ <em>Table de correspondance pour la r��criture</em> que les
fonctions de mise en correspondance
- peuvent utiliser dans les chaînes de substitution des règles
- pour insérer/substituer des champs en recherchant des mots-clés.
- La source utilisée pour cette recherche peut être de plusieurs
+ peuvent utiliser dans les cha�nes de substitution des r�gles
+ pour ins�rer/substituer des champs en recherchant des mots-cl�s.
+ La source utilis�e pour cette recherche peut �tre de plusieurs
types.</p>
<p><a id="mapfunc" name="mapfunc"><em>MapName</em></a> est le nom de la table de correspondance
- et servira à spécifier une fonction de mise en correspondance
- pour les chaînes de substitution d'une règle de réécriture selon
+ et servira � sp�cifier une fonction de mise en correspondance
+ pour les cha�nes de substitution d'une r�gle de r��criture selon
une des constructions suivantes :</p>
<p class="indent">
<strong><code>${</code> <em>MapName</em> <code>:</code>
- <em>mot-clé</em> <code>}</code><br />
+ <em>mot-cl�</em> <code>}</code><br />
<code>${</code> <em>MapName</em> <code>:</code>
- <em>mot-clé</em> <code>|</code> <em>valeur par défaut</em>
+ <em>mot-cl�</em> <code>|</code> <em>valeur par d�faut</em>
<code>}</code></strong>
</p>
- <p>Lorsqu'une telle construction est rencontrée, la table de
- correspondance <em>MapName</em> est consultée
- et la clé <em>mot-clé</em> recherchée. Si la clé est trouvée, la
- construction est remplacée par
- la <em>valeur de remplacement</em>. Si la clé n'est pas trouvée,
- elle est remplacée par la <em>valeur par défaut</em>, ou par une
- chaîne vide si aucune <em>valeur par défaut</em> n'est
- spécifiée. La valeur vide se comporte comme si la
- clé était absente ; il est donc impossible de distinguer une
- valeur vide d'une absence de clé.</p>
+ <p>Lorsqu'une telle construction est rencontr�e, la table de
+ correspondance <em>MapName</em> est consult�e
+ et la cl� <em>mot-cl�</em> recherch�e. Si la cl� est trouv�e, la
+ construction est remplac�e par
+ la <em>valeur de remplacement</em>. Si la cl� n'est pas trouv�e,
+ elle est remplac�e par la <em>valeur par d�faut</em>, ou par une
+ cha�ne vide si aucune <em>valeur par d�faut</em> n'est
+ sp�cifi�e. La valeur vide se comporte comme si la
+ cl� �tait absente ; il est donc impossible de distinguer une
+ valeur vide d'une absence de cl�.</p>
- <p>Par exemple, vous pouvez définir une directive
+ <p>Par exemple, vous pouvez d�finir une directive
<directive>RewriteMap</directive> comme suit </p>
<highlight language="config">
@@ -372,42 +372,42 @@ recherche de mots-clés</description>
<p>Les combinaisons suivantes pour <em>type de correspondance</em>
et <em>MapSource</em>
- peuvent être utilisées :</p>
+ peuvent �tre utilis�es :</p>
<dl>
<dt>txt</dt>
- <dd>Un fichier texte contenant des paires clé-valeur séparées
+ <dd>Un fichier texte contenant des paires cl�-valeur s�par�es
par des espaces, une paire par ligne (<a
- href="../rewrite/rewritemap.html#txt">Détails ...</a>).</dd>
+ href="../rewrite/rewritemap.html#txt">D�tails ...</a>).</dd>
<dt>rnd</dt>
- <dd>Sélection aléatoire d'une entrée depuis un fichier texte (<a
- href="../rewrite/rewritemap.html#rnd">Détails ...</a>).</dd>
+ <dd>S�lection al�atoire d'une entr�e depuis un fichier texte (<a
+ href="../rewrite/rewritemap.html#rnd">D�tails ...</a>).</dd>
<dt>dbm</dt>
- <dd>Recherche une entrée dans un fichier dbm contenant des
- paires nom-valeur. Le condensé hash est élaboré à partir d'un
+ <dd>Recherche une entr�e dans un fichier dbm contenant des
+ paires nom-valeur. Le condens� hash est �labor� � partir d'un
format de fichier texte via l'utilitaire <code><a
href="../programs/httxt2dbm.html">httxt2dbm</a></code> (<a
- href="../rewrite/rewritemap.html#dbm">Détails ...</a>).</dd>
+ href="../rewrite/rewritemap.html#dbm">D�tails ...</a>).</dd>
<dt>int</dt>
<dd>Une des quatre fonctions internes disponibles que fournit
<code>RewriteMap</code>: toupper, tolower, escape ou unescape
- (<a href="../rewrite/rewritemap.html#int">Détails ...</a>).</dd>
+ (<a href="../rewrite/rewritemap.html#int">D�tails ...</a>).</dd>
<dt>prg</dt>
<dd>Appelle un programme externe ou un script pour effectuer la
- réécriture (<a href="../rewrite/rewritemap.html#prg">Détails
+ r��criture (<a href="../rewrite/rewritemap.html#prg">D�tails
...</a>).</dd>
<dt>dbd or fastdbd</dt>
- <dd>Une commande SQL SELECT à exécuter pour rechercher la cible
- de réécriture (<a href="../rewrite/rewritemap.html#dbd">Détails
+ <dd>Une commande SQL SELECT � ex�cuter pour rechercher la cible
+ de r��criture (<a href="../rewrite/rewritemap.html#dbd">D�tails
...</a>).</dd>
</dl>
-<p>Vous trouverez plus de détails et de nombreux exemples dans le <a
+<p>Vous trouverez plus de d�tails et de nombreux exemples dans le <a
href="../rewrite/rewritemap.html">RewriteMap HowTo</a>.</p>
</usage>
@@ -415,48 +415,48 @@ href="../rewrite/rewritemap.html">Rewrit
<directivesynopsis>
<name>RewriteBase</name>
-<description>Définit l'URL de base pour les réécritures au niveau
-répertoire</description>
+<description>D�finit l'URL de base pour les r��critures au niveau
+r�pertoire</description>
<syntax>RewriteBase <em>chemin_URL</em></syntax>
-<default>Pas de valeur par défaut</default>
+<default>Pas de valeur par d�faut</default>
<contextlist><context>directory</context><context>.htaccess</context>
</contextlist>
<override>FileInfo</override>
<usage>
<p>La directive <directive>RewriteBase</directive> permet de
- spécifier le préfixe d'URL à utiliser dans un contexte de
- répertoire (htaccess) pour les directives
- <directive module="mod_rewrite">RewriteRule</directive> qui réécrivent vers un chemin
+ sp�cifier le pr�fixe d'URL � utiliser dans un contexte de
+ r�pertoire (htaccess) pour les directives
+ <directive module="mod_rewrite">RewriteRule</directive> qui r��crivent vers un chemin
relatif.</p>
<p>Cette directive est <em>obligatoire</em> si vous utilisez un
chemin relatif dans une substitution, et dans un contexte de
- répertoire (htaccess), sauf si au moins une de ces conditions est
- vérifiée :</p>
+ r�pertoire (htaccess), sauf si au moins une de ces conditions est
+ v�rifi�e :</p>
<ul>
- <li>La requête initiale, ainsi que la substitution, se
- situent par raport à la valeur de la directive
- <directive module="core">DocumentRoot</directive> (c'est à
- dire que pour y accéder, il n'est pas nécessaire d'utiliser
+ <li>La requ�te initiale, ainsi que la substitution, se
+ situent par raport � la valeur de la directive
+ <directive module="core">DocumentRoot</directive> (c'est �
+ dire que pour y acc�der, il n'est pas n�cessaire d'utiliser
une directive telle qu'<directive
module="mod_alias">Alias</directive>).</li>
- <li>Le chemin du système de fichiers vers le répertoire
- contenant la <directive module="mod_rewrite">RewriteRule</directive>, suffixé par
+ <li>Le chemin du syst�me de fichiers vers le r�pertoire
+ contenant la <directive module="mod_rewrite">RewriteRule</directive>, suffix� par
la substitution relative est aussi valide en tant qu'URL sur
le serveur (ce qui est rare).</li>
<li>A partir de la version 2.4.16 du serveur HTTP Apache,
- cette directive peut être omise lorsque la requête est mise en
- correspondance avec le système de fichiers via la directive
+ cette directive peut �tre omise lorsque la requ�te est mise en
+ correspondance avec le syst�me de fichiers via la directive
<directive module="mod_alias">Alias</directive> ou le module
<module>mod_userdir</module>.</li>
</ul>
<p>Dans l'exemple ci-dessous, la directive
-<directive>RewriteBase</directive> est nécessaire afin d'éviter une
-réécriture en http://example.com/opt/myapp-1.2.3/welcome.html car la
-ressource n'était pas relative à la racine des documents. Cette erreur
-de configuration aurait conduit le serveur à rechercher un répertoire
-"opt" à la racine des documents.</p>
+<directive>RewriteBase</directive> est n�cessaire afin d'�viter une
+r��criture en http://example.com/opt/myapp-1.2.3/welcome.html car la
+ressource n'�tait pas relative � la racine des documents. Cette erreur
+de configuration aurait conduit le serveur � rechercher un r�pertoire
+"opt" � la racine des documents.</p>
<highlight language="config">
DocumentRoot "/var/www/example.com"
@@ -474,66 +474,66 @@ AliasMatch "^/myapp" "/opt/myapp-1.2.3"
<directivesynopsis>
<name>RewriteCond</name>
-<description>Définit une condition qui devra être satisfaite pour que
-la réécriture soit effectuée
+<description>D�finit une condition qui devra �tre satisfaite pour que
+la r��criture soit effectu�e
</description>
<syntax> RewriteCond
- <em>chaîne_de_test</em> <em>expression_de_comparaison</em> [<em>drapeaux</em>]</syntax>
+ <em>cha�ne_de_test</em> <em>expression_de_comparaison</em> [<em>drapeaux</em>]</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>FileInfo</override>
<usage>
- <p>La directive <directive>RewriteCond</directive> permet de définir une
- condition d'exécution d'une règle. Une ou plusieurs conditions
- <directive>RewriteCond</directive> peuvent précéder une
+ <p>La directive <directive>RewriteCond</directive> permet de d�finir une
+ condition d'ex�cution d'une r�gle. Une ou plusieurs conditions
+ <directive>RewriteCond</directive> peuvent pr�c�der une
directive <directive module="mod_rewrite"
- >RewriteRule</directive>. La règle de réécriture correspondante n'est
- ainsi exécutée que si ces conditions sont satisfaites,
- <strong>et</strong> si l'URI correspond au modèle spécifié dans la
- règle.</p>
+ >RewriteRule</directive>. La r�gle de r��criture correspondante n'est
+ ainsi ex�cut�e que si ces conditions sont satisfaites,
+ <strong>et</strong> si l'URI correspond au mod�le sp�cifi� dans la
+ r�gle.</p>
- <p><em>TestString</em> est une chaîne qui peut contenir les
+ <p><em>TestString</em> est une cha�ne qui peut contenir les
extensions suivantes en plus du texte simple :</p>
<ul>
<li>
- <strong>références arrières de règle de réécriture</strong> :
- ce sont des références arrières de la forme
- <strong><code>$N</code></strong> (0 <= N <= 9). $1 à $9
- permettent d'accéder aux parties regroupées (entre
- parenthèses) du modèle, issues de la <code>RewriteRule</code>
- concernée par le jeu de conditions <code>RewriteCond</code>
- courant. $0 donne accès à l'ensemble de la chaîne
- correspondant au modèle.</li>
+ <strong>r�f�rences arri�res de r�gle de r��criture</strong> :
+ ce sont des r�f�rences arri�res de la forme
+ <strong><code>$N</code></strong> (0 <= N <= 9). $1 � $9
+ permettent d'acc�der aux parties regroup�es (entre
+ parenth�ses) du mod�le, issues de la <code>RewriteRule</code>
+ concern�e par le jeu de conditions <code>RewriteCond</code>
+ courant. $0 donne acc�s � l'ensemble de la cha�ne
+ correspondant au mod�le.</li>
<li>
- <strong>Références arrières de condition de réécriture
- </strong> : ce sont des références arrières de la forme
- <strong><code>%N</code></strong> (0 <= N <= 9). %1 à %9
- permettent d'accéder aux parties regroupées (entre
- parenthèses) du modèle, issues de la dernière
+ <strong>R�f�rences arri�res de condition de r��criture
+ </strong> : ce sont des r�f�rences arri�res de la forme
+ <strong><code>%N</code></strong> (0 <= N <= 9). %1 � %9
+ permettent d'acc�der aux parties regroup�es (entre
+ parenth�ses) du mod�le, issues de la derni�re
condition <code>RewriteCond</code> satisfaite du jeu de conditions <code>RewriteCond</code>
- courant. %0 donne accès à l'ensemble de la chaîne
- correspondant au modèle.</li>
+ courant. %0 donne acc�s � l'ensemble de la cha�ne
+ correspondant au mod�le.</li>
<li>
- <strong>extensions de table de réécriture</strong> :
+ <strong>extensions de table de r��criture</strong> :
ce sont des extensions de la forme <strong><code
- >${nomTable:clé|défaut}</code></strong>. Voir la <a
+ >${nomTable:cl�|d�faut}</code></strong>. Voir la <a
>href="#mapfunc">documentation sur RewriteMap</a>
- pour plus de détails.
+ pour plus de d�tails.
</li>
<li>
<strong>Variables du serveur</strong> :
ce sont des variables de la forme
<strong><code>%{</code> <em>NAME_OF_VARIABLE</em> <code>}</code></strong>,
- où <em>NOM_DE_VARIABLE</em> peut contenir une chaîne issue
+ o� <em>NOM_DE_VARIABLE</em> peut contenir une cha�ne issue
de la liste suivante :
<table>
<columnspec><column width=".3"/><column width=".3"/>
<column width=".3"/></columnspec>
<tr>
- <th>En-têtes HTTP :</th> <th>connexion & requête:</th> <th></th>
+ <th>En-t�tes HTTP :</th> <th>connexion & requ�te:</th> <th></th>
</tr>
<tr>
@@ -568,7 +568,7 @@ la réécriture soit effectuée
</tr>
<tr>
- <th>variables internes au serveur :</th> <th>date et heure :</th> <th>spéciaux :</th>
+ <th>variables internes au serveur :</th> <th>date et heure :</th> <th>sp�ciaux :</th>
</tr>
<tr>
@@ -609,21 +609,21 @@ la réécriture soit effectuée
</tr>
</table>
- <p>Ces variables correspondent toutes aux en-têtes MIME
- HTTP de mêmes noms, au variables C du serveur HTTP Apache, ou
- aux champs <code>struct tm</code> du système Unix. La
- plupart d'entre elles sont documentées <a
+ <p>Ces variables correspondent toutes aux en-t�tes MIME
+ HTTP de m�mes noms, au variables C du serveur HTTP Apache, ou
+ aux champs <code>struct tm</code> du syst�me Unix. La
+ plupart d'entre elles sont document�es <a
href="../expr.html#vars">ici</a>, dans la
- spécification CGI ou ailleurs dans le
+ sp�cification CGI ou ailleurs dans le
manuel.</p>
- <p>SERVER_NAME et SERVER_PORT dépendent respectivement
+ <p>SERVER_NAME et SERVER_PORT d�pendent respectivement
des valeurs des directives <directive
module="core">UseCanonicalName</directive> et <directive
module="core">UseCanonicalPhysicalPort</directive>.</p>
<p>Parmi les variables
- spécifiques à mod_rewrite, ou trouve les suivantes :</p>
+ sp�cifiques � mod_rewrite, ou trouve les suivantes :</p>
<dl>
<dt><code>API_VERSION</code></dt>
@@ -631,12 +631,12 @@ la réécriture soit effectuée
<dd>C'est la version de l'API des modules Apache httpd
(l'interface interne entre le serveur et les modules)
pour la construction courante de httpd, telle qu'elle
- est définie dans include/ap_mmn.h. La version de l'API
- des modules correspond à la version du serveur Apache
+ est d�finie dans include/ap_mmn.h. La version de l'API
+ des modules correspond � la version du serveur Apache
httpd
- utilisé (par exemple, pour la version 1.3.14 d'Apache
+ utilis� (par exemple, pour la version 1.3.14 d'Apache
httpd,
- il s'agit de la version 19990320:10), mais intéresse
+ il s'agit de la version 19990320:10), mais int�resse
principalement les auteurs de modules.</dd>
<dt><code>CONN_REMOTE_ADDR</code></dt>
@@ -649,72 +649,72 @@ la réécriture soit effectuée
<dd>Contient le texte "on" si la connexion
utilise SSL/TLS, "off" dans le cas contraire
- (Cette variable peut être utilisée sans problème, que
- <module>mod_ssl</module> soit chargé ou non).</dd>
+ (Cette variable peut �tre utilis�e sans probl�me, que
+ <module>mod_ssl</module> soit charg� ou non).</dd>
<dt><code>IS_SUBREQ</code></dt>
- <dd>Contient le texte "true" si la requête en cours
- de traitement est une sous-requête, "false" dans le
- cas contraire. Une sous-requête est générée quand un
- module a besoin de se référer à des fichiers ou URIs
- addidionnels pour pouvoir mener à bien sa tâche.</dd>
+ <dd>Contient le texte "true" si la requ�te en cours
+ de traitement est une sous-requ�te, "false" dans le
+ cas contraire. Une sous-requ�te est g�n�r�e quand un
+ module a besoin de se r�f�rer � des fichiers ou URIs
+ addidionnels pour pouvoir mener � bien sa t�che.</dd>
<dt><code>REMOTE_ADDR</code></dt>
- <dd>L'adresse IP de l'hôte distant (se référer au
+ <dd>L'adresse IP de l'h�te distant (se r�f�rer au
module <module>mod_remoteip</module>).</dd>
<dt><code>REQUEST_FILENAME</code></dt>
- <dd>Le chemin complet local au système de fichiers
+ <dd>Le chemin complet local au syst�me de fichiers
du fichier ou du script correspondant
- à la requête, s'il a déjà été déterminé par le serveur
- au moment où on y fait référence. Dans le cas
+ � la requ�te, s'il a d�j� �t� d�termin� par le serveur
+ au moment o� on y fait r�f�rence. Dans le cas
contraire, et en particulier dans le cas d'un serveur
virtuel, <code>REQUEST_FILENAME</code> contient la
valeur de <code>REQUEST_URI</code>. En fonction de la
valeur de la directive <directive
module="core">AcceptPathInfo</directive>, le serveur
- peut n'utiliser que certains éléments de tête du
- <code>REQUEST_URI</code> pour déterminer à quel
- fichier correspond la requête.</dd>
+ peut n'utiliser que certains �l�ments de t�te du
+ <code>REQUEST_URI</code> pour d�terminer � quel
+ fichier correspond la requ�te.</dd>
<dt><code>REQUEST_SCHEME</code></dt>
- <dd>Contient le protocole de la requête (en général
- "http" ou "https"). La valeur peut être modifiée par
+ <dd>Contient le protocole de la requ�te (en g�n�ral
+ "http" ou "https"). La valeur peut �tre modifi�e par
la directive <directive
module="core">ServerName</directive>.</dd>
<dt><code>REQUEST_URI</code></dt>
- <dd>La partie chemin de l'URI de la requête, comme
- "/index.html". Ceci exclut en particulier la chaîne de
- paramètres de la requête qui est contenue dans la
+ <dd>La partie chemin de l'URI de la requ�te, comme
+ "/index.html". Ceci exclut en particulier la cha�ne de
+ param�tres de la requ�te qui est contenue dans la
variable <code>QUERY_STRING</code>.</dd>
<dt><code>THE_REQUEST</code></dt>
- <dd>La ligne de requête HTTP complète envoyée par le
+ <dd>La ligne de requ�te HTTP compl�te envoy�e par le
navigateur au serveur (par exemple, "<code>GET
- /index.html HTTP/1.1</code>"), à l'exclusion de tout
- en-tête ajouté par le navigateur. Cette
- valeur n'a pas été déséchappée (décodée), à la
- différence de la plupart des variables suivantes.</dd>
+ /index.html HTTP/1.1</code>"), � l'exclusion de tout
+ en-t�te ajout� par le navigateur. Cette
+ valeur n'a pas �t� d�s�chapp�e (d�cod�e), � la
+ diff�rence de la plupart des variables suivantes.</dd>
</dl>
</li>
</ul>
- <p>Si la <em>chaîne_de_test</em> contient la valeur spéciale
- <code>expr</code>, <em>expression_de_comparaison</em> sera traité
+ <p>Si la <em>cha�ne_de_test</em> contient la valeur sp�ciale
+ <code>expr</code>, <em>expression_de_comparaison</em> sera trait�
en tant qu'expression rationnelle de type <a
- href="../expr.html">ap_expr</a>. Si des en-têtes HTTP sont
- référencés dans l'expression rationnelle, et si le drapeau
- <code>novary</code> n'est pas activé, ils seront ajoutés à
- l'en-tête Vary.</p>
+ href="../expr.html">ap_expr</a>. Si des en-t�tes HTTP sont
+ r�f�renc�s dans l'expression rationnelle, et si le drapeau
+ <code>novary</code> n'est pas activ�, ils seront ajout�s �
+ l'en-t�te Vary.</p>
- <p>Autres points à connaître ::</p>
+ <p>Autres points � conna�tre ::</p>
<ol>
<li>
<p>Les variables <code>SCRIPT_FILENAME</code> et
@@ -722,161 +722,161 @@ la réécriture soit effectuée
du champ <code>filename</code> de la
structure interne <code>request_rec</code>du serveur HTTP Apache.
Le premier nom correspond au nom de variable bien connu CGI,
- alors que le second est l'équivalent de REQUEST_URI (qui
+ alors que le second est l'�quivalent de REQUEST_URI (qui
contient la valeur du champ <code>uri</code> de
<code>request_rec</code>).</p>
- <p>Si une substitution intervient et si la réécriture se
- poursuit, la valeur des deux variables sera mise à jour en
- conséquence.</p>
- <p>Dans le contexte du serveur principal (c'est à dire avant que
- la requête ne soit mise en correspondance avec le système de
+ <p>Si une substitution intervient et si la r��criture se
+ poursuit, la valeur des deux variables sera mise � jour en
+ cons�quence.</p>
+ <p>Dans le contexte du serveur principal (c'est � dire avant que
+ la requ�te ne soit mise en correspondance avec le syst�me de
fichiers), SCRIPT_FILENAME et REQUEST_FILENAME ne peuvent pas
- contenir le chemin entier dans le système de fichiers local car
- ce chemin b'est pas connu à ce stade du traitement. Dans ce cas,
+ contenir le chemin entier dans le syst�me de fichiers local car
+ ce chemin b'est pas connu � ce stade du traitement. Dans ce cas,
les deux variables contiendront la valeur de REQUEST_URI. Pour
- obtenir le chemin complet de la requête dans le système de
+ obtenir le chemin complet de la requ�te dans le syst�me de
fichiers local dans le contexte du serveur principal, utilisez une
- référence avant à base d'URL
- <code>%{LA-U:REQUEST_FILENAME}</code> pour déterminer la valeur
+ r�f�rence avant � base d'URL
+ <code>%{LA-U:REQUEST_FILENAME}</code> pour d�terminer la valeur
finale de REQUEST_FILENAME.</p></li>
<li>
- <code>%{ENV:<em>variable</em>}</code>, où <em>variable</em> peut
- correspondre à une variable d'environnement quelconque.</li>
+ <code>%{ENV:<em>variable</em>}</code>, o� <em>variable</em> peut
+ correspondre � une variable d'environnement quelconque.</li>
<li>
- <code>%{ENV:variable}</code> est aussi disponible, où
- <em>variable</em> peut correspondre à toute variable
- d'environnement. Peut être consulté via des structures internes
+ <code>%{ENV:variable}</code> est aussi disponible, o�
+ <em>variable</em> peut correspondre � toute variable
+ d'environnement. Peut �tre consult� via des structures internes
d'Apache httpd et (si on ne les trouve pas ici) via la fonction
- <code>getenv()</code> à partir du processus du serveur Apache
+ <code>getenv()</code> � partir du processus du serveur Apache
httpd.</li>
- <li>Que <module>mod_ssl</module> soit chargé ou non, on peut
- utiliser <code>%{SSL:variable}</code>, où <em>variable</em>
- peut être remplacé par le nom d'une
+ <li>Que <module>mod_ssl</module> soit charg� ou non, on peut
+ utiliser <code>%{SSL:variable}</code>, o� <em>variable</em>
+ peut �tre remplac� par le nom d'une
<a href="mod_ssl.html#envvars">variable
d'environnement SSL</a> . Si <module>mod_ssl</module> n'est pas
- chargé, cette variable contiendra toujours une chaîne vide.
+ charg�, cette variable contiendra toujours une cha�ne vide.
Exemple : <code>%{SSL:SSL_CIPHER_USEKEYSIZE}</code> pourra
contenir la valeur <code>128</code>. Ces variables sont
- disponibles même si l'option <code>StdEnvVars</code> de la
+ disponibles m�me si l'option <code>StdEnvVars</code> de la
directive <directive module="mod_ssl">SSLOptions</directive> n'a
- pas été définie.</li>
+ pas �t� d�finie.</li>
<li>
- On peut utiliser <code>%{HTTP:en-tête}</code>, où
- <em>en-tête</em> peut correspondre à tout nom d'en-tête MIME
- HTTP, pour extraire la valeur d'un en-tête envoyé dans la
- requête HTTP. Par exemple, <code>%{HTTP:Proxy-Connection}</code>
- contiendra la valeur de l'en-tête HTTP
+ On peut utiliser <code>%{HTTP:en-t�te}</code>, o�
+ <em>en-t�te</em> peut correspondre � tout nom d'en-t�te MIME
+ HTTP, pour extraire la valeur d'un en-t�te envoy� dans la
+ requ�te HTTP. Par exemple, <code>%{HTTP:Proxy-Connection}</code>
+ contiendra la valeur de l'en-t�te HTTP
"<code>Proxy-Connection:</code>".
- Si on utilise un en-tête HTTP
- dans une condition, et si cette condition est évaluée à
- <code>vrai</code> pour la requête, cet en-tête sera ajouté à l'en-tête Vary de
- la réponse. Il ne le sera pas si la condition est évaluée à
- <code>faux</code>. L'ajout de l'en-tête HTTP à l'en-tête Vary
- est nécessaire à une mise en cache appropriée.
- <p>Il faut garder à l'esprit que les conditions suivent une
+ Si on utilise un en-t�te HTTP
+ dans une condition, et si cette condition est �valu�e �
+ <code>vrai</code> pour la requ�te, cet en-t�te sera ajout� � l'en-t�te Vary de
+ la r�ponse. Il ne le sera pas si la condition est �valu�e �
+ <code>faux</code>. L'ajout de l'en-t�te HTTP � l'en-t�te Vary
+ est n�cessaire � une mise en cache appropri�e.
+ <p>Il faut garder � l'esprit que les conditions suivent une
logique de cout-circuit si le drapeau
- '<strong><code>ornext|OR</code></strong>' est utilisé, et que de
- ce fait, certaines d'entre elles ne seront pas évaluées.</p>
+ '<strong><code>ornext|OR</code></strong>' est utilis�, et que de
+ ce fait, certaines d'entre elles ne seront pas �valu�es.</p>
</li>
- <li>A des fins de référence avant, on peut utiliser,
+ <li>A des fins de r�f�rence avant, on peut utiliser,
<a id="LA-U" name="LA-U"><code>%{LA-U:variable}</code></a>, qui
- permet d'effectuer une sous-requête interne à base d'URL, afin
- de déterminer la valeur finale de <em>variable</em>. Ceci permet
- d'accéder à la valeur d'une variable pour la réécriture inconnue
- à ce stade du traitement, mais qui sera définie au
- cours d'une phase ultérieure.
- <p>Par exemple, pour effectuer une réécriture dépendant de la
+ permet d'effectuer une sous-requ�te interne � base d'URL, afin
+ de d�terminer la valeur finale de <em>variable</em>. Ceci permet
+ d'acc�der � la valeur d'une variable pour la r��criture inconnue
+ � ce stade du traitement, mais qui sera d�finie au
+ cours d'une phase ult�rieure.
+ <p>Par exemple, pour effectuer une r��criture d�pendant de la
variable <code>REMOTE_USER</code> dans le contexte du serveur
principal (fichier <code>httpd.conf</code>), vous devez utiliser
- <code>%{LA-U:REMOTE_USER}</code> - cette variable est définie
- par la phase d'autorisation qui intervient <em>après</em> la
- phase de traduction d'URL (pendant laquelle mod_rewrite opère).</p>
- <p>Par contre, comme mod_rewrite implémente son contexte de
- répertoire (fichier <code>.htaccess</code>) via la phase Fixup
+ <code>%{LA-U:REMOTE_USER}</code> - cette variable est d�finie
+ par la phase d'autorisation qui intervient <em>apr�s</em> la
+ phase de traduction d'URL (pendant laquelle mod_rewrite op�re).</p>
+ <p>Par contre, comme mod_rewrite impl�mente son contexte de
+ r�pertoire (fichier <code>.htaccess</code>) via la phase Fixup
de l'API, et comme la phase d'autorisation intervient
- <em>avant</em> cette dernière, vous pouvez vous contenter
+ <em>avant</em> cette derni�re, vous pouvez vous contenter
d'utiliser <code>%{REMOTE_USER}</code> dans ce contexte.</p></li>
<li>
- <code>%{LA-F:variable}</code> peut être utilisée pour effectuer
- une sous-requête interne (basée sur le nom de fichier), afin de
- déterminer la valeur finale de <em>variable</em>. La plupart du
- temps, elle est identique à LA-U (voir ci-dessus).</li>
+ <code>%{LA-F:variable}</code> peut �tre utilis�e pour effectuer
+ une sous-requ�te interne (bas�e sur le nom de fichier), afin de
+ d�terminer la valeur finale de <em>variable</em>. La plupart du
+ temps, elle est identique � LA-U (voir ci-dessus).</li>
</ol>
<p><em>expression_de_comparaison</em> est une expression
- rationnelle qui est appliquée à l'instance actuelle de
- <em>chaîne_de_test</em>. <em>chaîne_de_test</em> est d'abord
- évaluée, puis comparée à
+ rationnelle qui est appliqu�e � l'instance actuelle de
+ <em>cha�ne_de_test</em>. <em>cha�ne_de_test</em> est d'abord
+ �valu�e, puis compar�e �
l'<em>expression_de_comparaison</em>.</p>
- <p><em>expression_de_comparaison</em> est en général une
+ <p><em>expression_de_comparaison</em> est en g�n�ral une
<em>expression rationnelle compatible perl</em>, mais vous
- disposez des syntaxes supplémentaires suivantes pour effectuer
- d'autres tests utiles sur <em>chaîne_de_test</em> :
+ disposez des syntaxes suppl�mentaires suivantes pour effectuer
+ d'autres tests utiles sur <em>cha�ne_de_test</em> :
</p>
<ol>
- <li>Vous pouvez préfixer l'expression avec un caractère
- '<code>!</code>' (point d'exclamation) pour inverser le résultat
+ <li>Vous pouvez pr�fixer l'expression avec un caract�re
+ '<code>!</code>' (point d'exclamation) pour inverser le r�sultat
de la condition, quelle que soit l'<em>expression de
- comparaison</em> utilisée.</li>
+ comparaison</em> utilis�e.</li>
<li>Vous pouvez effectuer des comparaisons lexicographiques de
- chaînes :
+ cha�nes :
<dl>
<dt><strong><expression</strong></dt>
- <dd>inférieur au sens lexicographique<br />
- Traite l'<em>expression</em> comme une chaîne de
- caractères et la compare lexicographiquement à
- <em>chaîne_de_test</em>. La condition est satisfaite si
- <em>chaîne_de_test</em> est inférieure au sens
- lexicographique à l'<em>expression</em>.</dd>
+ <dd>inf�rieur au sens lexicographique<br />
+ Traite l'<em>expression</em> comme une cha�ne de
+ caract�res et la compare lexicographiquement �
+ <em>cha�ne_de_test</em>. La condition est satisfaite si
+ <em>cha�ne_de_test</em> est inf�rieure au sens
+ lexicographique � l'<em>expression</em>.</dd>
<dt><strong>>expression</strong></dt>
- <dd>supérieur au sens lexicographique<br />
- Traite l'<em>expression</em> comme une chaîne de
- caractères et la compare lexicographiquement à
- <em>chaîne_de_test</em>. La condition est satisfaite si
- <em>chaîne_de_test</em> est supérieure au sens
- lexicographique à l'<em>expression</em>.</dd>
+ <dd>sup�rieur au sens lexicographique<br />
+ Traite l'<em>expression</em> comme une cha�ne de
+ caract�res et la compare lexicographiquement �
+ <em>cha�ne_de_test</em>. La condition est satisfaite si
+ <em>cha�ne_de_test</em> est sup�rieure au sens
+ lexicographique � l'<em>expression</em>.</dd>
<dt><strong>=expression</strong></dt>
- <dd>égal au sens lexicographique<br />
- Traite l'<em>expression</em> comme une chaîne de
- caractères et la compare lexicographiquement à
- <em>chaîne_de_test</em>. La condition est satisfaite si
- <em>chaîne_de_test</em> est égale au sens
- lexicographique à l'<em>expression</em> (les deux chaînes
- sont exactement identiques, caractère pour caractère). Si
+ <dd>�gal au sens lexicographique<br />
+ Traite l'<em>expression</em> comme une cha�ne de
+ caract�res et la compare lexicographiquement �
+ <em>cha�ne_de_test</em>. La condition est satisfaite si
+ <em>cha�ne_de_test</em> est �gale au sens
+ lexicographique � l'<em>expression</em> (les deux cha�nes
+ sont exactement identiques, caract�re pour caract�re). Si
<em>expression</em> est <code>""</code> (deux guillemets),
- <em>chaîne_de_test</em> est comparée à la
- chaîne vide.</dd>
+ <em>cha�ne_de_test</em> est compar�e � la
+ cha�ne vide.</dd>
<dt><strong><=expression de comparaison</strong></dt>
- <dd>inférieur ou égal à au sens lexicographique<br />
- Considère l'<em>expression_de_comparaison</em> comme une
- chaîne de caractères et la compare au sens lexicographique à
- la <em>chaîne_de_test</em>. Vrai si <em>chaîne_de_test</em>
- précède lexicographiquement <em>expression_de_comparaison</em>, ou est
- égale à <em>expression_de_comparaison</em> (les deux chaînes
- sont identiques, caractère pour caractère).</dd>
+ <dd>inf�rieur ou �gal � au sens lexicographique<br />
+ Consid�re l'<em>expression_de_comparaison</em> comme une
+ cha�ne de caract�res et la compare au sens lexicographique �
+ la <em>cha�ne_de_test</em>. Vrai si <em>cha�ne_de_test</em>
+ pr�c�de lexicographiquement <em>expression_de_comparaison</em>, ou est
+ �gale � <em>expression_de_comparaison</em> (les deux cha�nes
+ sont identiques, caract�re pour caract�re).</dd>
<dt><strong>>=expression de comparaison</strong></dt>
- <dd>supérieur ou égal à au sens lexicographique<br />
- Considère l'<em>expression_de_comparaison</em> comme une
- chaîne de caractères et la compare au sens lexicographique à
- la <em>chaîne_de_test</em>. Vrai si <em>chaîne_de_test</em>
+ <dd>sup�rieur ou �gal � au sens lexicographique<br />
+ Consid�re l'<em>expression_de_comparaison</em> comme une
+ cha�ne de caract�res et la compare au sens lexicographique �
+ la <em>cha�ne_de_test</em>. Vrai si <em>cha�ne_de_test</em>
suit lexicographiquement <em>expression_de_comparaison</em>, ou est
- égale à <em>expression_de_comparaison</em> (les deux chaînes
- sont identiques, caractère pour caractère).</dd>
+ �gale � <em>expression_de_comparaison</em> (les deux cha�nes
+ sont identiques, caract�re pour caract�re).</dd>
</dl>
</li>
@@ -885,82 +885,82 @@ la réécriture soit effectuée
<dl>
<dt><strong>-eq</strong></dt>
- <dd>est numériquement égal à<br />
- La <em>chaîne_de_test</em> est considérée comme un entier,
- et est comparée numériquement à l'<em>expression de
+ <dd>est num�riquement �gal �<br />
+ La <em>cha�ne_de_test</em> est consid�r�e comme un entier,
+ et est compar�e num�riquement � l'<em>expression de
comparaison</em>. Vrai si les deux expressions sont
- numériquement égales.</dd>
+ num�riquement �gales.</dd>
<dt><strong>-ge</strong></dt>
- <dd>est numériquement supérieur ou égal à<br />
- La <em>chaîne_de_test</em> est considérée comme un entier,
- et est comparée numériquement à l'<em>expression de
- comparaison</em>. Vrai si <em>chaîne_de_test</em> est
- numériquement supérieure ou égale à
+ <dd>est num�riquement sup�rieur ou �gal �<br />
+ La <em>cha�ne_de_test</em> est consid�r�e comme un entier,
+ et est compar�e num�riquement � l'<em>expression de
+ comparaison</em>. Vrai si <em>cha�ne_de_test</em> est
+ num�riquement sup�rieure ou �gale �
<em>expression_de_comparaison</em>.</dd>
<dt><strong>-gt</strong></dt>
- <dd>est numériquement supérieur à<br />
- La <em>chaîne_de_test</em> est considérée comme un entier,
- et est comparée numériquement à l'<em>expression de
- comparaison</em>. Vrai si <em>chaîne_de_test</em> est
- numériquement
- supérieure à <em>expression_de_comparaison</em>.</dd>
+ <dd>est num�riquement sup�rieur �<br />
+ La <em>cha�ne_de_test</em> est consid�r�e comme un entier,
+ et est compar�e num�riquement � l'<em>expression de
+ comparaison</em>. Vrai si <em>cha�ne_de_test</em> est
+ num�riquement
+ sup�rieure � <em>expression_de_comparaison</em>.</dd>
<dt><strong>-le</strong></dt>
- <dd>est numériquement inférieur ou égal à<br />
- La <em>chaîne_de_test</em> est considérée comme un entier,
- et est comparée numériquement à l'<em>expression de
- comparaison</em>. Vrai si <em>chaîne_de_test</em> est
- numériquement
- inférieure ou égale à <em>expression_de_comparaison</em>.
- Attention à la confusion avec le drapeau <strong>-l</strong>
+ <dd>est num�riquement inf�rieur ou �gal �<br />
+ La <em>cha�ne_de_test</em> est consid�r�e comme un entier,
+ et est compar�e num�riquement � l'<em>expression de
+ comparaison</em>. Vrai si <em>cha�ne_de_test</em> est
+ num�riquement
+ inf�rieure ou �gale � <em>expression_de_comparaison</em>.
+ Attention � la confusion avec le drapeau <strong>-l</strong>
en utilisant la variante the <strong>-L</strong> ou
<strong>-h</strong>.</dd>
<dt><strong>-lt</strong></dt>
- <dd>est numériquement inférieur à<br />
- La <em>chaîne_de_test</em> est considérée comme un entier,
- et est comparée numériquement à l'<em>expression de
- comparaison</em>. Vrai si <em>chaîne_de_test</em> est
- numériquement
- inférieure à <em>expression_de_comparaison</em>.
- Attention à la confusion avec le drapeau <strong>-l</strong>
+ <dd>est num�riquement inf�rieur �<br />
+ La <em>cha�ne_de_test</em> est consid�r�e comme un entier,
+ et est compar�e num�riquement � l'<em>expression de
+ comparaison</em>. Vrai si <em>cha�ne_de_test</em> est
+ num�riquement
+ inf�rieure � <em>expression_de_comparaison</em>.
+ Attention � la confusion avec le drapeau <strong>-l</strong>
en utilisant la variante the <strong>-L</strong> ou
<strong>-h</strong>.</dd>
<dt><strong>-ne</strong></dt>
- <dd>Est numériquement <strong>n</strong>on <strong>é</strong>gal à<br />
- La <em>Chaîne de test</em> est considérée comme un entier et est
- numériquement comparée à l'<em>expression de comparaison</em>. Vrai
- si les deux éléments comparés sont numériquement différents.
- Equivalent à <code>!-eq</code>.</dd>
+ <dd>Est num�riquement <strong>n</strong>on <strong>�</strong>gal �<br />
+ La <em>Cha�ne de test</em> est consid�r�e comme un entier et est
+ num�riquement compar�e � l'<em>expression de comparaison</em>. Vrai
+ si les deux �l�ments compar�s sont num�riquement diff�rents.
+ Equivalent � <code>!-eq</code>.</dd>
</dl>
</li>
- <li>Vous pouvez effectuer différents tests sur les attributs de
+ <li>Vous pouvez effectuer diff�rents tests sur les attributs de
fichier :
<dl>
<dt><strong>-d</strong></dt>
- <dd>est un <strong>r</strong>épertoire<br />
- Traite <em>chaîne_de_test</em> comme un chemin et vérifie
- s'il existe ou pas, et s'il s'agit d'un répertoire.</dd>
+ <dd>est un <strong>r</strong>�pertoire<br />
+ Traite <em>cha�ne_de_test</em> comme un chemin et v�rifie
+ s'il existe ou pas, et s'il s'agit d'un r�pertoire.</dd>
<dt><strong>-f</strong></dt>
- <dd>est un <strong>f</strong>ichier régulier<br />
- Traite <em>chaîne_de_test</em> comme un chemin et vérifie
- s'il existe ou pas, et s'il s'agit d'un fichier régulier.</dd>
+ <dd>est un <strong>f</strong>ichier r�gulier<br />
+ Traite <em>cha�ne_de_test</em> comme un chemin et v�rifie
+ s'il existe ou pas, et s'il s'agit d'un fichier r�gulier.</dd>
<dt><strong>-F</strong></dt>
- <dd>test de l'existence d'un fichier via une sous-requête<br />
- Vérifie si <em>chaîne_de_test</em> est un fichier valide,
- accessible à travers tous les contrôles d'accès du serveur
- actuellement configurés pour ce chemin. C'est une
- sous-requête interne qui effectue cette vérification - à
- utiliser avec précautions car les performances du serveur
- peuvent s'en trouver affectées !</dd>
+ <dd>test de l'existence d'un fichier via une sous-requ�te<br />
+ V�rifie si <em>cha�ne_de_test</em> est un fichier valide,
+ accessible � travers tous les contr�les d'acc�s du serveur
+ actuellement configur�s pour ce chemin. C'est une
+ sous-requ�te interne qui effectue cette v�rification - �
+ utiliser avec pr�cautions car les performances du serveur
+ peuvent s'en trouver affect�es !</dd>
<dt><strong>-h</strong></dt>
<dd>est un lien symbolique, selon la convention bash<br />
@@ -968,8 +968,8 @@ la réécriture soit effectuée
<dt><strong>-l</strong></dt>
<dd>est un <strong>l</strong>ien symbolique<br />
- Considère la <em>chaîne_de_test</em> comme un chemin et
- vérifie son existence et si elle est un lien symbolique. On
+ Consid�re la <em>cha�ne_de_test</em> comme un chemin et
+ v�rifie son existence et si elle est un lien symbolique. On
peut aussi utiliser la convention bash <strong>-L</strong>
ou <strong>-h</strong> lorsqu'il y a risque de confusion
avec les tests <strong>-lt</strong> ou <strong>-le</strong>.</dd>
@@ -979,32 +979,32 @@ la réécriture soit effectuée
Voir <strong>-l</strong>.</dd>
<dt><strong>-s</strong></dt>
- <dd>est un fichier régulier d'une certaine taille<br />
- Considère la <em>chaîne_de_test</em> comme un chemin et
- vérifie son existence et si elle est un fichier régulier
- d'une taille supérieure à zéro.</dd>
+ <dd>est un fichier r�gulier d'une certaine taille<br />
+ Consid�re la <em>cha�ne_de_test</em> comme un chemin et
+ v�rifie son existence et si elle est un fichier r�gulier
+ d'une taille sup�rieure � z�ro.</dd>
<dt><strong>-U</strong></dt>
<dd><p>test de l'existence d'une
- URL via une sous-requête<br />
- Vérifie si <em>chaîne_de_test</em> est une URL valide,
- accessible à travers tous les contrôles d'accès du serveur
- actuellement configurés pour ce chemin. C'est une
- sous-requête interne qui effectue cette vérification - à
- utiliser avec précautions car les performances du serveur
- peuvent s'en trouver affectées !</p>
+ URL via une sous-requ�te<br />
+ V�rifie si <em>cha�ne_de_test</em> est une URL valide,
+ accessible � travers tous les contr�les d'acc�s du serveur
+ actuellement configur�s pour ce chemin. C'est une
+ sous-requ�te interne qui effectue cette v�rification - �
+ utiliser avec pr�cautions car les performances du serveur
+ peuvent s'en trouver affect�es !</p>
<p>Ce drapeau ne renvoie <em>que</em> des informations
- concernant le contrôle d'accès, l'authentification et
+ concernant le contr�le d'acc�s, l'authentification et
l'autorisation. Il ne renvoie <em>pas</em> d'informations
- concernant le code d'état que le gestionnaire configuré
- (static file, CGI, proxy, etc...) aurait, quant à lui,
- retourné.</p></dd>
+ concernant le code d'�tat que le gestionnaire configur�
+ (static file, CGI, proxy, etc...) aurait, quant � lui,
+ retourn�.</p></dd>
<dt><strong>-x</strong></dt>
- <dd>a l'attribut d'exécution positionné<br />
- Considère la <em>chaîne_de_test</em> comme un chemin et
- vérifie son existence et si elle a son attribut d'exécution
- positionné. Ce positionnement est déterminé en fonction de
+ <dd>a l'attribut d'ex�cution positionn�<br />
+ Consid�re la <em>cha�ne_de_test</em> comme un chemin et
+ v�rifie son existence et si elle a son attribut d'ex�cution
+ positionn�. Ce positionnement est d�termin� en fonction de
l'OS sous-jacent.</dd>
</dl>
@@ -1019,16 +1019,16 @@ RewriteRule ^(.+) /other/archive/$1 [R]
</li>
<li>
- <p>Si la <em>chaîne_de_test</em> contient la valeur spéciale
- <code>expr</code>, la <em>chaîne de comparaison</em> sera
- traitée en tant qu'expression rationnelle de type <a
+ <p>Si la <em>cha�ne_de_test</em> contient la valeur sp�ciale
+ <code>expr</code>, la <em>cha�ne de comparaison</em> sera
+ trait�e en tant qu'expression rationnelle de type <a
href="../expr.html">ap_expr</a>.</p>
<p>
Dans l'exemple ci-dessous, on utilise <code>-strmatch</code>
- pour comparer le <code>REFERER</code> avec le nom d'hôte du
- site afin de bloquer le hotlinking (référencement direct)
- non désiré.
+ pour comparer le <code>REFERER</code> avec le nom d'h�te du
+ site afin de bloquer le hotlinking (r�f�rencement direct)
+ non d�sir�.
</p>
<highlight language="config">
@@ -1038,59 +1038,59 @@ RewriteRule ^(.+) /other/archive/$1 [R]
</li>
</ol>
- <p>Vous pouvez aussi définir certains drapeaux pour
+ <p>Vous pouvez aussi d�finir certains drapeaux pour
l'<em>expression_de_comparaison</em> en ajoutant ces
<strong><code>[</code><em>drapeaux</em><code>]</code></strong>
- comme troisième argument de la directive
- <code>RewriteCond</code>, où <em>drapeaux</em> est un
- sous-ensemble séparé par des virgules des drapeaux suivants :</p>
+ comme troisi�me argument de la directive
+ <code>RewriteCond</code>, o� <em>drapeaux</em> est un
+ sous-ensemble s�par� par des virgules des drapeaux suivants :</p>
<ul>
<li>'<strong><code>nocase|NC</code></strong>'
(<strong>n</strong>o <strong>c</strong>ase)<br />
- Rend le test insensible à la casse - il n'est pas fait de
- distinction entre majuscules et minuscules, à la fois dans le
- développement de <em>chaîne_de_test</em> et dans
+ Rend le test insensible � la casse - il n'est pas fait de
+ distinction entre majuscules et minuscules, � la fois dans le
+ d�veloppement de <em>cha�ne_de_test</em> et dans
<em>expression_de_comparaison</em>. Ce drapeau n'est pris en
- compte que lors d'une comparaison entre <em>chaîne_de_test</em>
+ compte que lors d'une comparaison entre <em>cha�ne_de_test</em>
et <em>expression_de_comparaison</em>. Il ne l'est pas pour les
- vérification par sous-requêtes ou sur le système de
+ v�rification par sous-requ�tes ou sur le syst�me de
fichiers.</li>
<li>
'<strong><code>ornext|OR</code></strong>'
(<strong>ou</strong> condition suivante)<br />
- Permet de chaîner les conditions de règles avec un OU au
+ Permet de cha�ner les conditions de r�gles avec un OU au
lieu du AND implicite. Exemple typique :
<highlight language="config">
RewriteCond "%{REMOTE_HOST}" "^host1" [OR]
RewriteCond "%{REMOTE_HOST}" "^host2" [OR]
RewriteCond "%{REMOTE_HOST}" "^host3"
-RewriteRule ...règles concernant tous ces hôtes...
+RewriteRule ...r�gles concernant tous ces h�tes...
</highlight>
Sans ce drapeau, les paires
- condition/règle devraient être écrites trois fois.
+ condition/r�gle devraient �tre �crites trois fois.
</li>
<li>'<strong><code>novary|NV</code></strong>'
(<strong>n</strong>o <strong>v</strong>ary)<br />
- Si la condition contient un en-tête HTTP, ce drapeau empêche
- ce dernier d'être ajouté à l'en-tête Vary de la réponse. <br />
+ Si la condition contient un en-t�te HTTP, ce drapeau emp�che
+ ce dernier d'�tre ajout� � l'en-t�te Vary de la r�ponse. <br />
L'utilisation de ce drapeau peut provoquer une mise en cache
- incorrecte de la réponse, si la représentation de cette réponse
- varie avec la valeur de l'en-tête considéré. Ce drapeau ne
- devrait donc être utilisé que si l'on maîtrise parfaitement le
- fonctionnement de l'en-tête Vary.
+ incorrecte de la r�ponse, si la repr�sentation de cette r�ponse
+ varie avec la valeur de l'en-t�te consid�r�. Ce drapeau ne
+ devrait donc �tre utilis� que si l'on ma�trise parfaitement le
+ fonctionnement de l'en-t�te Vary.
</li>
</ul>
<p><strong>Exemple :</strong></p>
- <p>Pour réécrire la page d'accueil d'un site en fonction de
- l'en-tête ``<code>User-Agent:</code>'' de la requête, vous
+ <p>Pour r��crire la page d'accueil d'un site en fonction de
+ l'en-t�te ``<code>User-Agent:</code>'' de la requ�te, vous
pouvez utiliser ce qui suit : </p>
<highlight language="config">
@@ -1105,7 +1105,7 @@ RewriteRule "^/$" "/hom
navigateur de plateforme mobile (notez que l'exemple est
incomplet car il existe de nombreuses autres plateformes
mobiles), c'est la version pour mobile de la page d'accueil qui
- sera renvoyée. Dans le cas contraire, ce sera la page d'accueil
+ sera renvoy�e. Dans le cas contraire, ce sera la page d'accueil
standard.</p>
</usage>
@@ -1114,59 +1114,59 @@ RewriteRule "^/$" "/hom
<directivesynopsis>
<name>RewriteRule</name>
-<description>Définit les règles pour le moteur de réécriture</description>
+<description>D�finit les r�gles pour le moteur de r��criture</description>
<syntax>RewriteRule
- <em>Modèle</em> <em>Substitution</em> [<em>drapeaux</em>]</syntax>
+ <em>Mod�le</em> <em>Substitution</em> [<em>drapeaux</em>]</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>FileInfo</override>
<usage>
<p>La directive <directive>RewriteRule</directive> est le
- véritable cheval de trait de la réécriture. La directive peut
- apparaître plusieurs fois, chaque instance définissant une
- règle de réécriture particulière. L'ordre dans lequel ces règles
- sont définies est important - il s'agit de l'ordre dans lequel
- les règles seront appliquées au cours du processus de
- réécriture.</p>
+ v�ritable cheval de trait de la r��criture. La directive peut
+ appara�tre plusieurs fois, chaque instance d�finissant une
+ r�gle de r��criture particuli�re. L'ordre dans lequel ces r�gles
+ sont d�finies est important - il s'agit de l'ordre dans lequel
+ les r�gles seront appliqu�es au cours du processus de
+ r��criture.</p>
- <p><a id="patterns" name="patterns"><em>Modèle</em></a> est une
+ <p><a id="patterns" name="patterns"><em>Mod�le</em></a> est une
<a id="regexp" name="regexp">expression rationnelle</a>
- compatible perl. Ce avec quoi ce modèle est comparé dépend de l'endroit où
- la directive <directive>RewriteRule</directive> est définie.</p>
+ compatible perl. Ce avec quoi ce mod�le est compar� d�pend de l'endroit o�
+ la directive <directive>RewriteRule</directive> est d�finie.</p>
-<note><title><a id="what_is_matched" name="what_is_matched">Qu'est-ce qui est comparé ?</a></title>
+<note><title><a id="what_is_matched" name="what_is_matched">Qu'est-ce qui est compar� ?</a></title>
<ul>
<li><p>Dans un contexte de serveur virtuel <directive
- module="core">VirtualHost</directive>, le <em>modèle</em> est tout
- d'abord comparé à la portion de l'URL située entre le nom d'hôte
- éventuellement accompagné du port, et la chaîne de paramètres (par
+ module="core">VirtualHost</directive>, le <em>mod�le</em> est tout
+ d'abord compar� � la portion de l'URL situ�e entre le nom d'h�te
+ �ventuellement accompagn� du port, et la cha�ne de param�tres (par
exemple "/app1/index.html"). Il s'agit du <a
- href="directive-dict.html#Syntax">URL-path</a> décodé de sa valeur "%xx".</p></li>
+ href="directive-dict.html#Syntax">URL-path</a> d�cod� de sa valeur "%xx".</p></li>
- <li><p>Dans un contexte de répertoire (sections <directive
+ <li><p>Dans un contexte de r�pertoire (sections <directive
module="core">Directory</directive> et fichiers .htaccess), le
- <em>Modèle</em> est comparé avec une partie de chemin ; par exemple une
- requête pour "/app1/index.html" entraînera une comparaison avec
- "app1/index.html" ou "index.html" selon l'endroit où la directive
- <directive>RewriteRule</directive> est définie.</p>
-
- <p>Le chemin où la règle est défini est supprimé du chemin correspondant
- du système de fichiers avant comparaison (jusqu'au slash final compris).
- En conséquence de cette suppression, les règles définies dans
+ <em>Mod�le</em> est compar� avec une partie de chemin ; par exemple une
+ requ�te pour "/app1/index.html" entra�nera une comparaison avec
+ "app1/index.html" ou "index.html" selon l'endroit o� la directive
+ <directive>RewriteRule</directive> est d�finie.</p>
+
+ <p>Le chemin o� la r�gle est d�fini est supprim� du chemin correspondant
+ du syst�me de fichiers avant comparaison (jusqu'au slash final compris).
+ En cons�quence de cette suppression, les r�gles d�finies dans
ce contexte n'effectuent des comparaisons qu'avec la portion du chemin
- du système de fichiers "en dessous" de l'endroit où la règle est définie.</p>
+ du syst�me de fichiers "en dessous" de l'endroit o� la r�gle est d�finie.</p>
- <p>Le chemin correspondant actuel du système de fichiers est déterminé par
+ <p>Le chemin correspondant actuel du syst�me de fichiers est d�termin� par
des directives telles que <directive>DocumentRoot</directive> et
- <directive>Alias</directive>, ou même le résultat de substitutions dans
- des règles <directive>RewriteRule</directive> précédentes.
+ <directive>Alias</directive>, ou m�me le r�sultat de substitutions dans
+ des r�gles <directive>RewriteRule</directive> pr�c�dentes.
</p>
</li>
<li><p>Si vous souhaitez faire une comparaison sur le nom
- d'hôte, le port, ou la chaîne de requête, utilisez une
+ d'h�te, le port, ou la cha�ne de requ�te, utilisez une
directive <directive module="mod_rewrite">RewriteCond</directive>
comportant respectivement les variables
<code>%{HTTP_HOST}</code>, <code>%{SERVER_PORT}</code>, ou
@@ -1175,201 +1175,201 @@ RewriteRule "^/$" "/hom
</note>
-<note><title>Réécritures dans un contexte de répertoire</title>
+<note><title>R��critures dans un contexte de r�pertoire</title>
<ul>
-<li>L'utilisation du moteur de réécriture dans les
+<li>L'utilisation du moteur de r��criture dans les
fichiers <a href="../howto/htaccess.html">.htaccess</a> et les sections
<directive
type="section" module="core">Directory</directive> est un peu plus
complexe.</li>
-<li>Pour activer le moteur de réécriture dans ces contextes, vous devez
-définir "<code>RewriteEngine On</code>" <strong>et</strong>
-"<code>Options FollowSymLinks</code>". Si l'administrateur a désactivé
-la possibilité de modifier l'option <code>FollowSymLinks</code> au
-niveau du répertoire d'un utilisateur, vous ne pouvez pas utiliser le
-moteur de réécriture. Cette restriction a été instaurée à des fins de
-sécurité.</li>
+<li>Pour activer le moteur de r��criture dans ces contextes, vous devez
+d�finir "<code>RewriteEngine On</code>" <strong>et</strong>
+"<code>Options FollowSymLinks</code>". Si l'administrateur a d�sactiv�
+la possibilit� de modifier l'option <code>FollowSymLinks</code> au
+niveau du r�pertoire d'un utilisateur, vous ne pouvez pas utiliser le
+moteur de r��criture. Cette restriction a �t� instaur�e � des fins de
+s�curit�.</li>
<li>Voir la directive
-<directive module="mod_rewrite">RewriteBase</directive> pour plus de détails à
-propos de l'ajout du préfixe après les substitutions relatives.</li>
+<directive module="mod_rewrite">RewriteBase</directive> pour plus de d�tails �
+propos de l'ajout du pr�fixe apr�s les substitutions relatives.</li>
<li>Si vous souhaitez effectuer une comparaison en prenant en compte
-l'intégralité du
-chemin de l'URL dans un contexte de répertoire (htaccess), vous devez
+l'int�gralit� du
+chemin de l'URL dans un contexte de r�pertoire (htaccess), vous devez
utiliser la variable <code>%{REQUEST_URI}</code> dans la directive
<directive module="mod_rewrite">RewriteCond</directive>.</li>
-<li>Le prefixe supprimé se termine toujours par un slash, ce qui
-signifie que la comparaison s'effectue avec une chaîne qui ne comporte
-<em>jamais</em> de slash de début. Ainsi, un <em>modèle</em> contenant
-<code>^/</code> ne correspondra jamais dans un contexte de répertoire.</li>
+<li>Le prefixe supprim� se termine toujours par un slash, ce qui
+signifie que la comparaison s'effectue avec une cha�ne qui ne comporte
+<em>jamais</em> de slash de d�but. Ainsi, un <em>mod�le</em> contenant
+<code>^/</code> ne correspondra jamais dans un contexte de r�pertoire.</li>
-<li>Bien que les règles de réécriture soient permises du point de vue de
+<li>Bien que les r�gles de r��criture soient permises du point de vue de
la syntaxe dans les sections <directive type="section"
module="core">Location</directive> et <directive type="section"
module="core">Files</directive> (y compris leurs versions sous forme
d'expression rationnelle), elles n'y sont pas prises en compte, et
-n'y sont à priori d'aucune utilité. Les substitutions
-relatives sont une fonctionnalité qui n'est, elle non-plus pas supportée
+n'y sont � priori d'aucune utilit�. Les substitutions
+relatives sont une fonctionnalit� qui n'est, elle non-plus pas support�e
dans ce genre de contexte.</li>
</ul>
</note>
- <p>Pour quelques conseils à propos des <glossary
+ <p>Pour quelques conseils � propos des <glossary
ref="regex">expressions rationnelles</glossary>, voir le
document <a
- href="../rewrite/intro.html#regex">Introduction à
+ href="../rewrite/intro.html#regex">Introduction �
mod_rewrite</a>.</p>
- <p>Dans mod_rewrite, on peut aussi utiliser le caractère NON
- ('<code>!</code>') comme préfixe de modèle. Ceci vous permet
- d'inverser la signification d'un modèle, soit pour dire
- ``<em>si l'URL considérée ne correspond <strong>PAS</strong> à
- ce modèle</em>''. Le caractère NON peut donc être utilisé à
+ <p>Dans mod_rewrite, on peut aussi utiliser le caract�re NON
+ ('<code>!</code>') comme pr�fixe de mod�le. Ceci vous permet
+ d'inverser la signification d'un mod�le, soit pour dire
+ ``<em>si l'URL consid�r�e ne correspond <strong>PAS</strong> �
+ ce mod�le</em>''. Le caract�re NON peut donc �tre utilis� �
titre exceptionnel, lorsqu'il est plus simple d'effectuer une
- comparaison avec le modèle inversé, ou dans la dernière règle
- par défaut.</p>
+ comparaison avec le mod�le invers�, ou dans la derni�re r�gle
+ par d�faut.</p>
<note><title>Note</title>
-Si vous utilisez le caractère NON pour inverser la signification d'un
-modèle, vous ne pouvez pas inclure de parties génériques groupées dans
-le modèle. Ceci est dû au fait que, lorsque le modèle ne correspond
-pas (autrement dit, sa négation correspond), les groupes sont vides.
-Ainsi, si vous utilisez des modèles inversés, vous ne pouvez
-pas vous référer aux groupes par <code>$N</code> dans la chaîne de
+Si vous utilisez le caract�re NON pour inverser la signification d'un
+mod�le, vous ne pouvez pas inclure de parties g�n�riques group�es dans
+le mod�le. Ceci est d� au fait que, lorsque le mod�le ne correspond
+pas (autrement dit, sa n�gation correspond), les groupes sont vides.
+Ainsi, si vous utilisez des mod�les invers�s, vous ne pouvez
+pas vous r�f�rer aux groupes par <code>$N</code> dans la cha�ne de
substitution !
</note>
- <p>Dans une règle de réécriture,
- <a id="rhs" name="rhs"><em>Substitution</em></a> est la chaîne
- de caractères qui remplace le chemin de l'URL original qui
- correspondait au <em>Modèle</em>. <em>Substitution</em> peut
- être :</p>
+ <p>Dans une r�gle de r��criture,
+ <a id="rhs" name="rhs"><em>Substitution</em></a> est la cha�ne
+ de caract�res qui remplace le chemin de l'URL original qui
+ correspondait au <em>Mod�le</em>. <em>Substitution</em> peut
+ �tre :</p>
<dl>
- <dt>un chemin du système de fichiers</dt>
+ <dt>un chemin du syst�me de fichiers</dt>
- <dd>Il indique alors la localisation dans le système de
- fichiers de la ressource qui doit être envoyée au
- client. Les substitutions ne sont traitées en tant que chemins du
- système de fichiers que si la règle est configurée dans un
+ <dd>Il indique alors la localisation dans le syst�me de
+ fichiers de la ressource qui doit �tre envoy�e au
+ client. Les substitutions ne sont trait�es en tant que chemins du
+ syst�me de fichiers que si la r�gle est configur�e dans un
contexte de serveur (serveur virtuel), et si le premier
- composant du chemin dans la substitution existe dans le système
+ composant du chemin dans la substitution existe dans le syst�me
de fichiers.</dd>
<dt>chemin d'URL</dt>
- <dd>Un chemin relatif à la valeur de <directive
+ <dd>Un chemin relatif � la valeur de <directive
module="core">DocumentRoot</directive> vers la ressource qui
- doit être servie. Notez que <module>mod_rewrite</module>
- essaie de deviner si vous avez spécifié un chemin du système
- de fichiers ou un chemin d'URL en vérifiant si la première
- partie du chemin existe à la racine du système de fichiers.
- Par exemple, si vous avez spécifié comme chaîne de
+ doit �tre servie. Notez que <module>mod_rewrite</module>
+ essaie de deviner si vous avez sp�cifi� un chemin du syst�me
+ de fichiers ou un chemin d'URL en v�rifiant si la premi�re
+ partie du chemin existe � la racine du syst�me de fichiers.
+ Par exemple, si vous avez sp�cifi� comme cha�ne de
<em>Substitution</em> <code>/www/file.html</code>, cette
- dernière sera traitée comme un chemin d'URL <em>à moins</em>
- qu'un répertoire nommé <code>www</code> n'existe à la racine
- de votre système de fichiers (ou dans le cas d'une
- réécriture au sein d'un fichier <code>.htaccess</code>,
- relativement à la racine des documents), auquel cas la chaîne de
- substitution sera traitée comme un chemin du système de
- fichiers. Si vous désirez que d'autres directives de
+ derni�re sera trait�e comme un chemin d'URL <em>� moins</em>
+ qu'un r�pertoire nomm� <code>www</code> n'existe � la racine
+ de votre syst�me de fichiers (ou dans le cas d'une
+ r��criture au sein d'un fichier <code>.htaccess</code>,
+ relativement � la racine des documents), auquel cas la cha�ne de
+ substitution sera trait�e comme un chemin du syst�me de
+ fichiers. Si vous d�sirez que d'autres directives de
correspondance d'URL (comme la directive <directive
- module="mod_alias">Alias</directive>) soient appliquées au
- chemin d'URL résultant, utilisez le drapeau <code>[PT]</code>
- comme décrit ci-dessous.</dd>
+ module="mod_alias">Alias</directive>) soient appliqu�es au
[... 543 lines stripped ...]