diff options
Diffstat (limited to '')
-rw-r--r-- | docs/manual/mod/mod_rewrite.html.fr.utf8 | 82 |
1 files changed, 72 insertions, 10 deletions
diff --git a/docs/manual/mod/mod_rewrite.html.fr.utf8 b/docs/manual/mod/mod_rewrite.html.fr.utf8 index 24262ad..8a5eaf0 100644 --- a/docs/manual/mod/mod_rewrite.html.fr.utf8 +++ b/docs/manual/mod/mod_rewrite.html.fr.utf8 @@ -385,7 +385,11 @@ la réécriture soit effectuée <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> + variable <code>QUERY_STRING</code>. La valeur renvoyée pour + <code>REQUEST_URI</code> a déjà été %-décodée ; pour la + recoder, passez-la à la <a href="#mapfunc">fonction de + mappage</a> "escape". + </dd> <dt><code>THE_REQUEST</code></dt> @@ -572,6 +576,15 @@ la réécriture soit effectuée égale à <em>expression_de_comparaison</em> (les deux chaînes sont identiques, caractère pour caractère).</dd> </dl> + <div class="note"><h3>Note</h3> + L'opérateur de comparaison de chaînes fait partie des arguments de la + <em>CondPattern</em> et doit par conséquent se trouver entre les + guillemets s'ils sont présents. Exemple : + + <pre class="prettyprint lang-config">RewriteCond %{HTTP_USER_AGENT} "=This Robot/1.0"</pre> + + </div> + </li> <li> @@ -797,6 +810,14 @@ RewriteRule "^/$" "/homepage.std.html" [L]</pre> sera renvoyée. Dans le cas contraire, ce sera la page d'accueil standard.</p> + <p>Par défaut, plusieurs directives <code class="directive">RewriteCond</code> + sont évaluées de manière séquentielle et combinées à l'aide d'un + <strong>ET</strong> logique. Si une condition n'est pas vérifiée et en + l'absence d'un opérateur logique <strong><code>OU</code></strong>, + l'ensemble du jeu de règles est abandonné et les conditions restantes ne + sont pas évaluées. + </p> + </div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> @@ -1211,7 +1232,33 @@ 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 dans ce genre de contexte.</li> + +<li>Les blocs <code class="directive"><a href="../mod/core.html#if">If</a></code> suivent les règles +du contexte de <em>répertoire</em>.</li> + +<li>Par défaut, mod_rewrite écrase les règles précédentes au sein de <a href="../sections.html#merging">sections combinées</a> appartenant au même +contexte. Pour modifier ce comportement, on peut utiliser la directive +<code class="directive"><a href="#rewriteoptions">RewriteOptions</a></code> pour définir par +exemple l'option <em>Inherit</em>.</li> + +<li>La directive <code class="directive"><a href="#rewriteoptions">RewriteOptions</a></code> +permet aussi de contrôler le comportement des sections définies au même niveau +d'imbrication dans la configuration. Dans l'exemple suivant, par défaut seule la +règle RewriteRules définie dans le second bloc <code class="directive"><a href="../mod/core.html#if">If</a></code> est prise en compte car celle définie dans le +premier bloc est écrasée. Définir <code class="directive"><a href="#rewriteoptions">RewriteOptions</a></code> Inherit force mod_rewrite à +combiner les deux sections en prenant en compte les deux règles et pas seulement +la dernière.</li> </ul> +<div class="example"><pre class="prettyprint lang-config"><If "true"> + # Sans RewriteOptions Inherit, cette règle est écrasée par celle de la section + # suivante et aucune redirection ne sera effectuée pour les URIs contenant + # 'foo' + RewriteRule foo http://example.com/foo [R] +</If> +<If "true"> + RewriteRule bar http://example.com/bar [R] +</If></pre> +</div> </div> <p>Pour quelques conseils à propos des <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expressions rationnelles</a>, voir le @@ -1277,14 +1324,17 @@ substitution ! <dt>URL absolue</dt> - <dd>Si une URL absolue est spécifiée, + <dd><p>Si une URL absolue est spécifiée, <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> vérifie si le nom d'hôte correspond à celui de l'hôte local. Si c'est le cas, le protocole et le nom d'hôte sont supprimés, et ce qui reste est traité comme un chemin d'URL. Dans le cas contraire, une redirection externe vers l'URL indiquée est effectuée. Pour forcer une redirection externe vers l'hôte local, voir le - drapeau <code>[R]</code> ci-dessous.</dd> + drapeau <code>[R]</code> ci-dessous.</p> + <p>Notez qu'une redirection (implicite ou non) qui utilise une URI + absolue inclura la chaîne de paramètres de la requête ; pour éviter + ceci, voir le drapeau <code>[QSD]</code> ci-dessous.</p></dd> <dt><code>-</code> (tiret)</dt> @@ -1365,9 +1415,20 @@ substitution ! </tr> <tr> <td>B</td> - <td>Echappe les caractères non-alphanumériques - dans les références arrières <em>avant</em> - d'appliquer la transformation. <em><a href="../rewrite/flags.html#flag_b">détails ...</a></em></td> + <td>Echappe les caractères non-alphanumériques dans les références + arrières <em>avant</em> d'appliquer la transformation. Pour un + échappement similaire des variables du serveur, voir la <a href="#mapfunc">fonction de mappage</a> "escape".<em><a href="../rewrite/flags.html#flag_b">détails ...</a></em></td> + </tr> +<tr class="odd"> + <td>BCTLS</td> + <td>Identique à [B], mais n'échappe que les espaces et les caractères de + contrôle. <em><a href="../rewrite/flags.html#flag_bctls">détails ...</a></em></td> + </tr> +<tr> + <td>BNE</td> + <td>Les caractères de [B] ou [BCTLS] qui <strong>ne doivent pas</strong> + être échappés. <em><a href="../rewrite/flags.html#flag_bne">détails + ...</a></em></td> </tr> <tr class="odd"> <td>backrefnoplus|BNP</td> @@ -1387,7 +1448,7 @@ substitution ! <td>cookie|CO=<em>NAME</em>:<em>VAL</em></td> <td>Définit un cookie au niveau du navigateur client. La syntaxe complète est : - CO=<em>NAME</em>:<em>VAL</em>:<em>domain</em>[:<em>lifetime</em>[:<em>path</em>[:<em>secure</em>[:<em>httponly</em>]]]] <em><a href="../rewrite/flags.html#flag_co">details ...</a></em> + CO=<em>NAME</em>:<em>VAL</em>:<em>domain</em>[:<em>lifetime</em>[:<em>path</em>[:<em>secure</em>[:<em>httponly</em>[<em>samesite</em>]]]]] <em><a href="../rewrite/flags.html#flag_co">details ...</a></em> <em><a href="../rewrite/flags.html#flag_co">détails ...</a></em> </td> </tr> @@ -1446,7 +1507,8 @@ substitution ! <tr class="odd"> <td>noescape|NE</td> <td>Empêche mod_rewrite d'effectuer un échappement hexadécimal - des caractères spéciaux dans le résultat de la réécriture. <em><a href="../rewrite/flags.html#flag_ne">détails ...</a></em></td> + des caractères spéciaux dans le résultat des réécritures qui aboutissent + à une redirection. <em><a href="../rewrite/flags.html#flag_ne">détails ...</a></em></td> </tr> <tr> <td>nosubreq|NS</td> @@ -1646,7 +1708,7 @@ externe</td> <div class="bottomlang"> <p><span>Langues Disponibles: </span><a href="../en/mod/mod_rewrite.html" hreflang="en" rel="alternate" title="English"> en </a> | <a href="../fr/mod/mod_rewrite.html" title="Français"> fr </a></p> -</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> +</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Libera.chat, or sent to our <a href="https://httpd.apache.org/lists.html">mailing lists</a>.</div> <script type="text/javascript"><!--//--><![CDATA[//><!-- var comments_shortname = 'httpd'; var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html'; @@ -1664,7 +1726,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html } })(window, document); //--><!]]></script></div><div id="footer"> -<p class="apache">Copyright 2019 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> +<p class="apache">Copyright 2024 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- if (typeof(prettyPrint) !== 'undefined') { prettyPrint(); |