<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1154940 -->
+<!-- English Revision : 1160342 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
l'aide de la commande <directive
module="core">Options</directive>.
- <note><title>Désactivation implicite des options</title>
+ <note><title>Désactivation implicite des options</title>
<p>Bien que la liste des options disponibles dans les fichiers
- .htaccess puisse être limitée par cette directive, tant qu'un
+ .htaccess puisse être limitée par cette directive, tant qu'un
directive <directive module="core">Options</directive> est
- autorisée, toute autre option héritée peut être désactivée en
+ autorisée, toute autre option héritée peut être désactivée en
utilisant la syntaxe non-relative. En d'autres termes, ce
- mécanisme ne peut pas forcer une option spécifique à rester
- <em>activée</em> tout en permettant à toute autre option d'être
- activée.
+ mécanisme ne peut pas forcer une option spécifique à rester
+ <em>activée</em> tout en permettant à toute autre option d'être
+ activée.
</p></note>
</dd>
<directivesynopsis>
<name>AllowOverrideList</name>
-<description>Directives autorisées dans les fichiers <code>.htaccess</code></description>
+<description>Directives autorisées dans les fichiers <code>.htaccess</code></description>
<syntax>AllowOverrideList None|<var>directive</var>
[<var>directive-type</var>] ...</syntax>
<default>AllowOverrideList None</default>
<usage>
<p>Lorsque le serveur trouve un fichier <code>.htaccess</code>
- (comme spécifié par la directive <directive
+ (comme spécifié par la directive <directive
module="core">AccessFileName</directive>), il doit savoir lesquelles
- des directives déclarées dans ce fichier peuvent remplacer des
+ des directives déclarées dans ce fichier peuvent remplacer des
directives des fichiers de configuration du serveur.</p>
<note><title>Seulement disponible dans les sections <Directory></title>
La directive <directive>AllowOverrideList</directive> n'est
disponible que dans les sections <directive type="section"
- module="core">Directory</directive> spécifiées sans expressions
+ module="core">Directory</directive> spécifiées sans expressions
rationnelles.
</note>
<p>Lorsque cette directive et la directive <directive
- module="core">AllowOverride</directive> sont définies à
+ module="core">AllowOverride</directive> sont définies à
<code>None</code>, les fichiers <a
- href="#accessfilename">.htaccess</a> sont totalement ignorés. Dans
- ce cas, le serveur ne cherchera même pas à lire des fichiers
- <code>.htaccess</code> dans le système de fichiers.</p>
+ href="#accessfilename">.htaccess</a> sont totalement ignorés. Dans
+ ce cas, le serveur ne cherchera même pas à lire des fichiers
+ <code>.htaccess</code> dans le système de fichiers.</p>
<p>Example:</p>
</example>
<p>Dans l'exemple ci-dessus, seules les directives
- <code>Redirect</code> et <code>RedirectMatch</code> sont autorisées.
+ <code>Redirect</code> et <code>RedirectMatch</code> sont autorisées.
Toutes les autres provoqueront une erreur interne du serveur.</p>
<p>Example:</p>
ServerRoot /home/httpd
</example>
+ <p>La valeur par défaut de <directive>ServerRoot</directive> peut
+ être modifiée via l'argument <code>--prefix</code> de la commande <a
+ href="../programs/configure.html"><code>configure</code></a>, et de
+ nombreuses distributions tierces du serveur proposent une valeur
+ différente de celles listées ci-dessus.</p>
+
</usage>
<seealso><a href="../invoking.html">the <code>-d</code>
options de <code>httpd</code></a></seealso>
<?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 : 1092798 -->
+<!-- English Revision : 1160345 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
par exemple cette règle :</p>
<example>
-RewriteRule ^(/.*)$ /index.php?show=$1
+RewriteRule ^search/(.*)$ /search.php?term=$1
</example>
-<p>Avec cet exemple, <code>/C++</code> sera réécrit en
-<code>/index.php?show=/C++</code>. Mais <code>/C%2b%2b</code> sera lui
-aussi réécrit en <code>/index.php?show=/C++</code>, car le caractère
-<code>%2b</code> aura été "déséchappé". Avec le drapeau B par contre,
-<code>/C%2b%2b</code> sera réécrit en
-<code>/index.php?show=/C%2b%2b</code>.</p>
+<p>Soit le terme de recherche 'x & y/z' ; un navigateur va le coder
+en 'x%20%26%20y%2Fz', transformant la requête en
+'search/x%20%26%20y%2Fz'. Sans le drapeau B, cette règle de réécriture
+va réécrire la requête en 'search.php?term=x & y/z', ce qui ne
+correspond pas à une URL valide et cette dernière sera encodée en
+<code>search.php?term=x%20&y%2Fz=</code>, ce qui ne correspond pas à
+ce que l'on souhaitait.</p>
+
+<p>Avec le drapeau B, les paramètres sont réencodés avant d'être passés
+à l'URL résultante, ce qui fournit une réécriture correcte en
+<code>/search.php?term=x%20%26%20y%2Fz</code>.</p>
+
+<p>Notez que vous devrez peut-être aussi définir la directive <directive
+module="core">AllowEncodedSlashes</directive> à <code>On</code> pour
+que cet exemple particulier fonctionne, car httpd ne permet pas les
+slashes encodés dans les URLs, et renvoie une erreur 404 s'il en
+rencontre un.</p>
<p>Ce processus d'échappement est en particulier nécessaire dans le
contexte d'un mandataire, où l'accès au serveur d'arrière-plan échouera