mod_rewrite.xml.fr revision 694390dc2444235cbd378d1c2711d5b698cf95cc
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<?xml version="1.0"?>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<?xml-stylesheet type="text/xsl" href="/style/manual.fr.xsl"?>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<!-- English Revision: 1664575:1668875 (outdated) -->
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<!-- French translation : Lucien GENTIS -->
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<!-- Reviewed by : Vincent Deffontaines -->
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<!--
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Licensed to the Apache Software Foundation (ASF) under one or more
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contributor license agreements. See the NOTICE file distributed with
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen this work for additional information regarding copyright ownership.
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen The ASF licenses this file to You under the Apache License, Version 2.0
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen (the "License"); you may not use this file except in compliance with
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen the License. You may obtain a copy of the License at
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor http://www.apache.org/licenses/LICENSE-2.0
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Unless required by applicable law or agreed to in writing, software
3f08db06526d6901aa08c110b5bc7dde6bc39905nd distributed under the License is distributed on an "AS IS" BASIS,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor See the License for the specific language governing permissions and
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor limitations under the License.
3f08db06526d6901aa08c110b5bc7dde6bc39905nd-->
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<modulesynopsis metafile="mod_rewrite.xml.meta">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<name>mod_rewrite</name>
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<description>Ce module fournit un moteur de r&eacute;&eacute;criture &agrave; base de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorr&egrave;gles permettant de r&eacute;&eacute;crire les URLs des requ&ecirc;tes
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor&agrave; la vol&eacute;e</description>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<status>Extension</status>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<sourcefile>mod_rewrite.c</sourcefile>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<identifier>rewrite_module</identifier>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<summary>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Le module <module>mod_rewrite</module> utilise un moteur de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r&eacute;&eacute;criture &agrave; base de r&egrave;gles, bas&eacute; sur un interpr&eacute;teur
b71e5eae594d54e9e56dc20208c6a7fb52610e29rbowen d'expressions rationnelles PCRE, pour r&eacute;&eacute;crire les URLs &agrave; la vol&eacute;e. Par
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d&eacute;faut, <module>mod_rewrite</module> met en correspondance une URL
c867dba1041640ecec7c8194d35a5b4ffce442earbowen avec le syst&egrave;me de fichiers. Cependant, on peut aussi l'utiliser
c867dba1041640ecec7c8194d35a5b4ffce442earbowen pour rediriger une URL vers une autre URL, ou pour invoquer une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen requ&ecirc;te interne &agrave; destination du mandataire.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p><module>mod_rewrite</module> fournit une m&eacute;thode souple et
c867dba1041640ecec7c8194d35a5b4ffce442earbowen puissante pour manipuler les URLs en utilisant un nombre illimit&eacute;
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de r&egrave;gles. Chaque r&egrave;gle peut &ecirc;tre associ&eacute;e &agrave; un nombre illimit&eacute; de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen conditions, afin de vous permettre de r&eacute;&eacute;crire les URLs en
c867dba1041640ecec7c8194d35a5b4ffce442earbowen fonction de variables du serveur, de variables d'environnement,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'en-t&ecirc;tes HTTP, ou de rep&egrave;res temporels.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p><module>mod_rewrite</module> agit sur la totalit&eacute; de l'URL, y
c867dba1041640ecec7c8194d35a5b4ffce442earbowen compris la partie chemin. Une r&egrave;gle de r&eacute;&eacute;criture peut &ecirc;tre
c867dba1041640ecec7c8194d35a5b4ffce442earbowen invoqu&eacute;e dans <code>httpd.conf</code> ou dans un fichier
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>.htaccess</code>. Le chemin g&eacute;n&eacute;r&eacute; par une r&egrave;gle de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r&eacute;&eacute;criture peut inclure une cha&icirc;ne de param&egrave;tres, ou peut renvoyer
c867dba1041640ecec7c8194d35a5b4ffce442earbowen vers un traitement secondaire interne, une redirection vers une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen requ&ecirc;te externe ou vers le mandataire interne.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Vous trouverez d'avantage de d&eacute;tails, discussions et exemples
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor dans la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a href="/rewrite/">documentation d&eacute;taill&eacute;e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sur mod_rewrite</a>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</summary>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<section id="logging"><title>Journalisation</title>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><module>mod_rewrite</module> offre une journalisation d&eacute;taill&eacute;e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de ses actions aux niveaux de journalisation <code>trace1</code> &agrave;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>trace8</code>. Le niveau de journalisation peut &ecirc;tre d&eacute;fini de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor mani&egrave;re sp&eacute;cifique &agrave; <module>mod_rewrite</module> via la directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <directive module="core">LogLevel</directive> : jusqu'au niveau
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>debug</code> aucune action n'est journalis&eacute;e, alors qu'elles
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor le sont pratiquement toutes au niveau <code>trace8</code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <note>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor L'utilisation d'un niveau de journalisation &eacute;lev&eacute; pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <module>mod_rewrite</module> va ralentir votre serveur HTTP Apache
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de mani&egrave;re dramatique ! N'utilisez un niveau de journalisation
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sup&eacute;rieur &agrave; <code>trace2</code> qu'&agrave; des fins de d&eacute;bogage !
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </note>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <example><title>Exemple</title>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <highlight language="config">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen LogLevel alert rewrite:trace3
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </highlight>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </example>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <note><title>RewriteLog</title>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Ceux qui sont familiers avec les versions pr&eacute;c&eacute;dentes de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <module>mod_rewrite</module> vont probablement rechercher en vain les
c867dba1041640ecec7c8194d35a5b4ffce442earbowen directives <code>RewriteLog</code> et
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>RewriteLogLevel</code>. Elles ont &eacute;t&eacute; en effet remplac&eacute;es
c867dba1041640ecec7c8194d35a5b4ffce442earbowen par une configuration de la journalisation par module, comme
c867dba1041640ecec7c8194d35a5b4ffce442earbowen mentionn&eacute; plus haut.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Pour extraire les traces sp&eacute;cifiques &agrave;
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <module>mod_rewrite</module>, affichez le fichier journal en
c867dba1041640ecec7c8194d35a5b4ffce442earbowen redirigeant la sortie vers grep :</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <example>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen tail -f error_log|fgrep '[rewrite:'
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </example>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </note>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</section>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<directivesynopsis>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<name>RewriteEngine</name>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<description>Active ou d&eacute;sactive l'ex&eacute;cution du
c867dba1041640ecec7c8194d35a5b4ffce442earbowenmoteur de r&eacute;&eacute;criture</description>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<syntax>RewriteEngine on|off</syntax>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<default>RewriteEngine off</default>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<contextlist><context>server config</context><context>virtual host</context>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<context>directory</context><context>.htaccess</context></contextlist>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<override>FileInfo</override>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<usage>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <directive>RewriteEngine</directive> active ou
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d&eacute;sactive l'ex&eacute;cution du moteur de r&eacute;&eacute;criture. Si sa valeur est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>off</code>, ce module n'ex&eacute;cutera aucun traitement et ne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor mettra pas &agrave; jour les variables d'environnement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>SCRIPT_URx</code>.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Plut&ocirc;t que de commenter toutes les directives <directive
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen module="mod_rewrite">RewriteRule</directive>, il est pr&eacute;f&eacute;rable
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'utiliser cette directive si l'on souhaite d&eacute;sactiver les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r&egrave;gles de r&eacute;&eacute;criture dans un contexte particulier.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <p>Notez que les h&ocirc;tes virtuels n'h&eacute;ritent pas des
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd configurations de r&eacute;&eacute;criture. Ceci implique que vous devez
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd ins&eacute;rer une directive <code>RewriteEngine on</code> dans chaque
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd h&ocirc;te virtuel pour lequel vous souhaitez utiliser des r&egrave;gles
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd de r&eacute;&eacute;criture.</p>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <p>Les directives <directive>RewriteMap</directive> du type
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <code>prg</code> ne sont pas prises en compte au cours de
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd l'initialisation du serveur si elle ont &eacute;t&eacute; d&eacute;finies dans un
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd contexte o&ugrave; la directive <directive>RewriteEngine</directive> n'a
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd pas &eacute;t&eacute; d&eacute;finie &agrave; <code>on</code>.</p>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd</usage>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd</directivesynopsis>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<directivesynopsis>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<name>RewriteOptions</name>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<description>Configure certaines options sp&eacute;ciales
c867dba1041640ecec7c8194d35a5b4ffce442earbowenpour le moteur de r&eacute;&eacute;criture</description>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<syntax>RewriteOptions <var>Options</var></syntax>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<contextlist><context>server config</context><context>virtual host</context>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<context>directory</context><context>.htaccess</context></contextlist>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<override>FileInfo</override>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<usage>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <p>La directive <directive>RewriteOptions</directive> d&eacute;finit
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor certaines options sp&eacute;ciales pour la configuration au niveau du
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd serveur ou du r&eacute;pertoire. La cha&icirc;ne de caract&egrave;res <em>Option</em>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd ne peut actuellement prendre qu'une des valeurs suivantes :</p>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dl>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <dt><code>Inherit</code></dt>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <dd>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Ceci force la configuration locale &agrave; h&eacute;riter de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor configuration du niveau sup&eacute;rieur. Dans le contexte des h&ocirc;tes
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor virtuels, cela signifie que les correspondances, conditions et
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r&egrave;gles du serveur principal sont h&eacute;rit&eacute;es. Dans le contexte des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r&eacute;pertoires, cela signifie que les conditions et r&egrave;gles de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor configuration <code>.htaccess</code> ou les sections <directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor type="section" module="core">Directory</directive> du r&eacute;pertoire
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor parent sont h&eacute;rit&eacute;es. Les r&egrave;gles h&eacute;rit&eacute;es sont virtuellement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor copi&eacute;es dans la section o&ugrave; cette directive est utilis&eacute;e. Si elles
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont utilis&eacute;es avec des r&egrave;gles locales, les r&egrave;gles h&eacute;rit&eacute;es sont
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor plac&eacute;es apr&egrave;s ces derni&egrave;res. La place de cette directive - avant
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ou apr&egrave;s les r&egrave;gles locales - n'a aucune influence sur ce
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen comportement. Si des r&egrave;gles locales ont forc&eacute; l'arr&ecirc;t de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r&eacute;&eacute;criture, les r&egrave;gles h&eacute;rit&eacute;es ne seront pas trait&eacute;es.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <note type="warning">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Les r&egrave;gles h&eacute;rit&eacute;es du niveau parent sont appliqu&eacute;es
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong>after</strong> apr&egrave;s les r&egrave;gles sp&eacute;cifi&eacute;es dans le niveau
c867dba1041640ecec7c8194d35a5b4ffce442earbowen enfant.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </note>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </dd>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt><code>InheritBefore</code></dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>M&ecirc;me effet que l'option <code>Inherit</code> ci-dessus, mais
c867dba1041640ecec7c8194d35a5b4ffce442earbowen les r&egrave;gles sp&eacute;cifi&eacute;es dans le niveau parent s'appliquent
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <strong>avant</strong> les r&egrave;gles sp&eacute;cifi&eacute;es dans le niveau
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor enfant.<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Disponible depuis la version 2.3.10 du serveur HTTP Apache.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt><code>InheritDown</code></dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Si cette option est activ&eacute;e, toutes les configurations enfants
c867dba1041640ecec7c8194d35a5b4ffce442earbowen h&eacute;riteront de la configuration courante. Il en est de m&ecirc;me si l'on
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sp&eacute;cifie <code>RewriteOptions Inherit</code> dans toutes les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor configurations enfants. Voir l'option <code>Inherit</code> pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor plus de d&eacute;tails &agrave; propos de la mani&egrave;re dont les relations
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor parent-enfants sont trait&eacute;es.<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Cette option est disponible &agrave; partir
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de la version 2.4.8 du serveur HTTP Apache.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </dd>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt><code>InheritDownBefore</code></dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>L'effet de cette option est &eacute;quivalent &agrave; celui de l'option
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>InheritDown</code> ci-dessus, mais les r&egrave;gles de la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen configuration parente s'appliquent <strong>avant</strong> toute
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r&egrave;gle de la configuration enfant.<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Cette option est disponible &agrave; partir
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de la version 2.4.8 du serveur HTTP Apache.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dd>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt><code>IgnoreInherit</code></dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Si cette option est activ&eacute;e, les configurations courante et
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor enfants ignoreront toute r&egrave;gle h&eacute;rit&eacute;e d'une configuration parente
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via les options <code>InheritDown</code> ou
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>InheritDownBefore</code>.<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Cette option est disponible &agrave; partir
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de la version 2.4.8 du serveur HTTP Apache.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>AllowNoSlash</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Par d&eacute;faut, <module>mod_rewrite</module> ignore les URLs qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondent &agrave; un r&eacute;pertoire sur disque, mais ne comportent pas
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de slash final, afin que le module <module>mod_dir</module>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor redirige le client vers l'URL canonique avec un slash final.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Lorsque la directive <directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module="mod_dir">DirectorySlash</directive> est d&eacute;finie &agrave; off, il
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor est possible de sp&eacute;cifier l'option <code>AllowNoSlash</code> pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor s'assurer que les r&egrave;gles de r&eacute;&eacute;criture ne soient plus ignor&eacute;es.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Si on le souhaite, cette option permet de faire s'appliquer des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r&egrave;gles de r&eacute;&eacute;criture qui correspondent &agrave; un r&eacute;pertoire sans slash
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor final au sein de fichiers .htaccess.<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Elle est disponible &agrave;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor partir de la version 2.4.0 du serveur HTTP Apache.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>AllowAnyURI</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>A partir de la version 2.2.22 de httpd, lorsqu'une directive <directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module="mod_rewrite">RewriteRule</directive> se situe dans un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contexte de <code>serveur virtuel</code> ou de serveur principal,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <module>mod_rewrite</module> ne traitera les r&egrave;gles de r&eacute;&eacute;criture
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor que si l'URI de la requ&ecirc;te respecte la syntaxe d'un <a
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor href="directive-dict.html#Syntax">chemin URL</a>. Ceci permet
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'&eacute;viter certains probl&egrave;mes de s&eacute;curit&eacute; o&ugrave; des r&egrave;gles
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor particuli&egrave;res pourraient permettre des d&eacute;veloppements de mod&egrave;les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor inattendus (voir <a
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3368">CVE-2011-3368</a>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et <a
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-4317">CVE-2011-4317</a>).
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Pour s'affranchir de la restriction relative &agrave; la syntaxe des chemins URL, on peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utiliser l'option <code>AllowAnyURI</code>, afin de permettre &agrave;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <module>mod_rewrite</module> d'appliquer le jeu de r&egrave;gles &agrave; toute
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cha&icirc;ne de requ&ecirc;te URI, sans v&eacute;rifier si cette derni&egrave;re respecte la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor grammaire des chemins URL d&eacute;finie dans la sp&eacute;cification HTTP.<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Disponible depuis la version 2.4.3 du serveur HTTP Apache.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <note type="warning">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <title>Avertissement &agrave; propos de la s&eacute;curit&eacute;</title>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>L'utilisation de cette option rendra le serveur vuln&eacute;rable &agrave;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor certains probl&egrave;mes de s&eacute;curit&eacute; si les r&egrave;gles de r&eacute;&eacute;critures
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor concern&eacute;es n'ont pas &eacute;t&eacute; r&eacute;dig&eacute;es avec soin. Il est par cons&eacute;quent
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>fortement recommand&eacute;</strong> de ne pas utiliser cette
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor option. En particulier, pr&ecirc;tez attention aux cha&icirc;nes en entr&eacute;e contenant le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor caract&egrave;re '<code>@</code>', qui peuvent modifier l'interpr&eacute;tation
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de l'URI r&eacute;&eacute;crite, comme indiqu&eacute; dans les liens ci-dessus.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </note>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>MergeBase</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Avec cette option, la valeur de la directive <directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module="mod_rewrite">RewriteBase</directive> est recopi&eacute;e depuis
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic une valeur explicitement d&eacute;finie dans tout sous-r&eacute;pertoire qui ne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d&eacute;finit pas sa propre directive <directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module="mod_rewrite">RewriteBase</directive>. Il s'agissait du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comportement par d&eacute;faut avec les versions 2.4.0 &agrave; 2.4.3, et ce
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf drapeau qui permet de retrouver ce comportement est disponible
c867dba1041640ecec7c8194d35a5b4ffce442earbowen depuis la version 2.4.4 du serveur HTTP Apache.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </dd>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt><code>IgnoreContextInfo</code></dt>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dd>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>Dans les versions 2.4.11 et ant&eacute;rieures, lors d'une
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic substitution relative dans un contexte de r&eacute;pertoire (htaccess),
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf et si la directive <directive
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic module="mod_rewrite">RewriteBase</directive> n'a pas &eacute;t&eacute; d&eacute;finie,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ce module utilise des informations en provenance d'une extension
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'URL et du contexte du syst&egrave;me de fichiers pour transformer la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sustitution relative en URL. Par exemple, les modules
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <module>mod_userdir</module> et <module>mod_alias</module>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utilisent ces informations de contexte &eacute;tendu. Cette option
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d&eacute;sactive le comportement introduit avec la version 2.4.11, et ne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor doit &ecirc;tre utilis&eacute;e que si toutes les conditions pr&eacute;c&eacute;dentes sont
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor v&eacute;rifi&eacute;es, et si la substitution renvoie un r&eacute;sultat inattendu.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</usage>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</directivesynopsis>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<directivesynopsis>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<name>RewriteMap</name>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<description>D&eacute;finit une fonction de mise en correspondance pour la
c867dba1041640ecec7c8194d35a5b4ffce442earbowenrecherche de mots-cl&eacute;s</description>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<syntax>RewriteMap <em>nom de la correspondance</em> <em>type de
c867dba1041640ecec7c8194d35a5b4ffce442earbowencorrespondance</em>:<em>source de la correspondance</em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>options du type de correspondance</em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</syntax>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<contextlist><context>server config</context><context>virtual host</context>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</contextlist>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<usage>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <directive>RewriteMap</directive> d&eacute;finit une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>Table de correspondance pour la r&eacute;&eacute;criture</em> que les
53cf0034f617fdca55a345580e13afd88000e9ccjim fonctions de mise en correspondance
53cf0034f617fdca55a345580e13afd88000e9ccjim peuvent utiliser dans les cha&icirc;nes de substitution des r&egrave;gles
53cf0034f617fdca55a345580e13afd88000e9ccjim pour ins&eacute;rer/substituer des champs en recherchant des mots-cl&eacute;s.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor La source utilis&eacute;e pour cette recherche peut &ecirc;tre de plusieurs
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor types.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
2b6565aedca9e9c10691b12fd2f3689bf4c85bc7jim <p><a id="mapfunc" name="mapfunc"><em>nom de la
2b6565aedca9e9c10691b12fd2f3689bf4c85bc7jim correspondance</em></a> est le nom de la table de correspondance
2b6565aedca9e9c10691b12fd2f3689bf4c85bc7jim et servira &agrave; sp&eacute;cifier une fonction de mise en correspondance
2b6565aedca9e9c10691b12fd2f3689bf4c85bc7jim pour les cha&icirc;nes de substitution d'une r&egrave;gle de r&eacute;&eacute;criture selon
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor une des constructions suivantes :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p class="indent">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><code>${</code> <em>nom de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance</em> <code>:</code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>mot-cl&eacute;</em> <code>}</code><br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>${</code> <em>nom de la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondance</em> <code>:</code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>mot-cl&eacute;</em> <code>|</code> <em>valeur par d&eacute;faut</em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>}</code></strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Lorsqu'une telle construction est rencontr&eacute;e, la table de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondance <em>Nom de la correspondance</em> est consult&eacute;e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et la cl&eacute; <em>mot-cl&eacute;</em> recherch&eacute;e. Si la cl&eacute; est trouv&eacute;e, la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen construction est remplac&eacute;e par
c867dba1041640ecec7c8194d35a5b4ffce442earbowen la <em>valeur de remplacement</em>. Si la cl&eacute; n'est pas trouv&eacute;e,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor elle est remplac&eacute;e par la <em>valeur par d&eacute;faut</em>, ou par une
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic cha&icirc;ne vide si aucune <em>valeur par d&eacute;faut</em> n'est
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic sp&eacute;cifi&eacute;e. La valeur vide se comporte comme si la
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic cl&eacute; &eacute;tait absente ; il est donc impossible de distinguer une
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic valeur vide d'une absence de cl&eacute;.</p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>Par exemple, vous pouvez d&eacute;finir une directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <directive>RewriteMap</directive> comme suit </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <highlight language="config">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteMap map-exemple txt:/chemin/vers/fichier/map.txt
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </highlight>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>Vous pourrez ensuite utiliser cette table dans une
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic directive <directive>RewriteRule</directive> comme suit :</p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <highlight language="config">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteRule ^/ex/(.*) ${map-exemple:$1}
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </highlight>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>La signification de l'argument <em>options du type de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondance</em> d&eacute;pend du <em>type de correspondance</em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sp&eacute;cifi&eacute;. Veuillez vous r&eacute;f&eacute;rer au document <a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/rewritemap.html">Utiliser RewriteMap</a> pour
c867dba1041640ecec7c8194d35a5b4ffce442earbowen plus de d&eacute;tails.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Les combinaisons suivantes pour <em>type de correspondance</em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen et <em>source de la correspondance</em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen peuvent &ecirc;tre utilis&eacute;es :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<dl>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>txt</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Un fichier texte contenant des paires cl&eacute;-valeur s&eacute;par&eacute;es
c867dba1041640ecec7c8194d35a5b4ffce442earbowen par des espaces, une paire par ligne (<a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/rewritemap.html#txt">D&eacute;tails ...</a>).</dd>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>rnd</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>S&eacute;lection al&eacute;atoire d'une entr&eacute;e depuis un fichier texte (<a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/rewritemap.html#rnd">D&eacute;tails ...</a>).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>dbm</dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Recherche une entr&eacute;e dans un fichier dbm contenant des
c867dba1041640ecec7c8194d35a5b4ffce442earbowen paires nom-valeur. Le condens&eacute; hash est &eacute;labor&eacute; &agrave; partir d'un
c867dba1041640ecec7c8194d35a5b4ffce442earbowen format de fichier texte via l'utilitaire <code><a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/programs/httxt2dbm.html">httxt2dbm</a></code> (<a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/rewritemap.html#dbm">D&eacute;tails ...</a>).</dd>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>int</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Une des quatre fonctions internes disponibles que fournit
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>RewriteMap</code>: toupper, tolower, escape ou unescape
c867dba1041640ecec7c8194d35a5b4ffce442earbowen (<a href="/rewrite/rewritemap.html#int">D&eacute;tails ...</a>).</dd>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>prg</dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Appelle un programme externe ou un script pour effectuer la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r&eacute;&eacute;criture (<a href="/rewrite/rewritemap.html#prg">D&eacute;tails
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ...</a>).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>dbd or fastdbd</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Une commande SQL SELECT &agrave; ex&eacute;cuter pour rechercher la cible
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de r&eacute;&eacute;criture (<a href="/rewrite/rewritemap.html#dbd">D&eacute;tails
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ...</a>).</dd>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </dl>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<p>Vous trouverez plus de d&eacute;tails et de nombreux exemples dans le <a
c867dba1041640ecec7c8194d35a5b4ffce442earbowenhref="/rewrite/rewritemap.html">RewriteMap HowTo</a>.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</usage>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</directivesynopsis>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<directivesynopsis>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<name>RewriteBase</name>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<description>D&eacute;finit l'URL de base pour les r&eacute;&eacute;critures au niveau
c867dba1041640ecec7c8194d35a5b4ffce442earbowenr&eacute;pertoire</description>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<syntax>RewriteBase <em>chemin_URL</em></syntax>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<default>Pas de valeur par d&eacute;faut</default>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<contextlist><context>directory</context><context>.htaccess</context>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</contextlist>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<override>FileInfo</override>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<usage>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>La directive <directive>RewriteBase</directive> permet de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sp&eacute;cifier le pr&eacute;fixe d'URL &agrave; utiliser dans un contexte de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r&eacute;pertoire (htaccess) pour les directives
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <directive>RewriteRule</directive> qui r&eacute;&eacute;crivent vers un chemin
c867dba1041640ecec7c8194d35a5b4ffce442earbowen relatif.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Cette directive est <em>obligatoire</em> si vous utilisez un
c867dba1041640ecec7c8194d35a5b4ffce442earbowen chemin relatif dans une substitution, et dans un contexte de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r&eacute;pertoire (htaccess), sauf si au moins une de ces conditions est
c867dba1041640ecec7c8194d35a5b4ffce442earbowen v&eacute;rifi&eacute;e :</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <ul>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>La requ&ecirc;te initiale, ainsi que la substitution, se
c867dba1041640ecec7c8194d35a5b4ffce442earbowen situent par raport &agrave; la valeur de la directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <directive module="core">DocumentRoot</directive> (c'est &agrave;
c867dba1041640ecec7c8194d35a5b4ffce442earbowen dire que pour y acc&eacute;der, il n'est pas n&eacute;cessaire d'utiliser
c867dba1041640ecec7c8194d35a5b4ffce442earbowen une directive telle qu'<directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen module="mod_alias">Alias</directive>).</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>Le chemin du syst&egrave;me de fichiers vers le r&eacute;pertoire
c867dba1041640ecec7c8194d35a5b4ffce442earbowen contenant la <directive>RewriteRule</directive>, suffix&eacute; par
c867dba1041640ecec7c8194d35a5b4ffce442earbowen la substitution relative est aussi valide en tant qu'URL sur
c867dba1041640ecec7c8194d35a5b4ffce442earbowen le serveur (ce qui est rare).</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>A partir de la version 2.4.11 du serveur HTTP Apache,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen cette directive peut &ecirc;tre omise lorsque la requ&ecirc;te est mise en
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondance avec le syst&egrave;me de fichiers via la directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <directive module="mod_alias">Alias</directive> ou le module
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <module>mod_userdir</module>.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </ul>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf<p>Dans l'exemple ci-dessous, la directive
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf<directive>RewriteBase</directive> est n&eacute;cessaire afin d'&eacute;viter une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorr&eacute;&eacute;criture en http://example.com/opt/myapp-1.2.3/welcome.html car la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorressource n'&eacute;tait pas relative &agrave; la racine des documents. Cette erreur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorde configuration aurait conduit le serveur &agrave; rechercher un r&eacute;pertoire
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor"opt" &agrave; la racine des documents.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<highlight language="config">
c867dba1041640ecec7c8194d35a5b4ffce442earbowenDocumentRoot /var/www/example.com
c867dba1041640ecec7c8194d35a5b4ffce442earbowenAliasMatch ^/myapp /opt/myapp-1.2.3
c867dba1041640ecec7c8194d35a5b4ffce442earbowen&lt;Directory /opt/myapp-1.2.3&gt;
c867dba1041640ecec7c8194d35a5b4ffce442earbowen RewriteEngine On
c867dba1041640ecec7c8194d35a5b4ffce442earbowen RewriteBase /myapp/
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteRule ^index\.html$ welcome.html
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor&lt;/Directory&gt;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</highlight>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</usage>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</directivesynopsis>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<directivesynopsis>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<name>RewriteCond</name>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<description>D&eacute;finit une condition qui devra &ecirc;tre satisfaite pour que
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorla r&eacute;&eacute;criture soit effectu&eacute;e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</description>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<syntax> RewriteCond
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha&icirc;ne_de_test</em> <em>expression_de_comparaison</em></syntax>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<contextlist><context>server config</context><context>virtual host</context>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<context>directory</context><context>.htaccess</context></contextlist>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<override>FileInfo</override>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<usage>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <directive>RewriteCond</directive> permet de d&eacute;finir une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor condition d'ex&eacute;cution d'une r&egrave;gle. Une ou plusieurs conditions
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <directive>RewriteCond</directive> peuvent pr&eacute;c&eacute;der une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directive <directive module="mod_rewrite"
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor >RewriteRule</directive>. La r&egrave;gle de r&eacute;&eacute;criture correspondante n'est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ainsi ex&eacute;cut&eacute;e que si ces conditions sont satisfaites,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>et</strong> si l'URI correspond au mod&egrave;le sp&eacute;cifi&eacute; dans la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r&egrave;gle.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><em>TestString</em> est une cha&icirc;ne qui peut contenir les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor extensions suivantes en plus du texte simple :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>r&eacute;f&eacute;rences arri&egrave;res de r&egrave;gle de r&eacute;&eacute;criture</strong> :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce sont des r&eacute;f&eacute;rences arri&egrave;res de la forme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><code>$N</code></strong> (0 &lt;= N &lt;= 9). $1 &agrave; $9
c867dba1041640ecec7c8194d35a5b4ffce442earbowen permettent d'acc&eacute;der aux parties regroup&eacute;es (entre
c867dba1041640ecec7c8194d35a5b4ffce442earbowen parenth&egrave;ses) du mod&egrave;le, issues de la <code>RewriteRule</code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen concern&eacute;e par le jeu de conditions <code>RewriteCond</code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen courant. $0 donne acc&egrave;s &agrave; l'ensemble de la cha&icirc;ne
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondant au mod&egrave;le.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong>R&eacute;f&eacute;rences arri&egrave;res de condition de r&eacute;&eacute;criture
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </strong> : ce sont des r&eacute;f&eacute;rences arri&egrave;res de la forme
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong><code>%N</code></strong> (0 &lt;= N &lt;= 9). %1 &agrave; %9
c867dba1041640ecec7c8194d35a5b4ffce442earbowen permettent d'acc&eacute;der aux parties regroup&eacute;es (entre
c867dba1041640ecec7c8194d35a5b4ffce442earbowen parenth&egrave;ses) du mod&egrave;le, issues de la derni&egrave;re
c867dba1041640ecec7c8194d35a5b4ffce442earbowen condition <code>RewriteCond</code> satisfaite du jeu de conditions <code>RewriteCond</code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen courant. %0 donne acc&egrave;s &agrave; l'ensemble de la cha&icirc;ne
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondant au mod&egrave;le.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong>extensions de table de r&eacute;&eacute;criture</strong> :
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ce sont des extensions de la forme <strong><code
c867dba1041640ecec7c8194d35a5b4ffce442earbowen >${nomTable:cl&eacute;|d&eacute;faut}</code></strong>. Voir la <a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen >href="#mapfunc">documentation sur RewriteMap</a>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen pour plus de d&eacute;tails.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong>Variables du serveur</strong> :
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ce sont des variables de la forme
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong><code>%{</code> <em>NAME_OF_VARIABLE</em> <code>}</code></strong>,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen o&ugrave; <em>NOM_DE_VARIABLE</em> peut contenir une cha&icirc;ne issue
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de la liste suivante :
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <table>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <columnspec><column width=".3"/><column width=".3"/>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <column width=".3"/></columnspec>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <th>En-t&ecirc;tes HTTP :</th> <th>connexion &amp; requ&ecirc;te:</th> <th></th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen HTTP_ACCEPT<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen HTTP_COOKIE<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen HTTP_FORWARDED<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen HTTP_HOST<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen HTTP_PROXY_CONNECTION<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen HTTP_REFERER<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen HTTP_USER_AGENT<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen AUTH_TYPE<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen CONN_REMOTE_ADDR<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen CONTEXT_PREFIX<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen CONTEXT_DOCUMENT_ROOT<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen IPV6<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen PATH_INFO<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen QUERY_STRING<br />
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf REMOTE_ADDR<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen REMOTE_HOST<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen REMOTE_IDENT<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen REMOTE_PORT<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen REMOTE_USER<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen REQUEST_METHOD<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen SCRIPT_FILENAME<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <th>variables internes au serveur :</th> <th>date et heure :</th> <th>sp&eacute;ciaux :</th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor DOCUMENT_ROOT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SCRIPT_GROUP<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SCRIPT_USER<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_ADDR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_ADMIN<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_NAME<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_PORT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_PROTOCOL<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_SOFTWARE<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_YEAR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_MON<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_DAY<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_HOUR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_MIN<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_SEC<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_WDAY<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen TIME<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen API_VERSION<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen CONN_REMOTE_ADDR<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen HTTPS<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen IS_SUBREQ<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen REMOTE_ADDR<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen REQUEST_FILENAME<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen REQUEST_SCHEME<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen REQUEST_URI<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen THE_REQUEST<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </table>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Ces variables correspondent toutes aux en-t&ecirc;tes MIME
c867dba1041640ecec7c8194d35a5b4ffce442earbowen HTTP de m&ecirc;mes noms, au variables C du serveur HTTP Apache, ou
c867dba1041640ecec7c8194d35a5b4ffce442earbowen aux champs <code>struct tm</code> du syst&egrave;me Unix. La
c867dba1041640ecec7c8194d35a5b4ffce442earbowen plupart d'entre elles sont document&eacute;es <a
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor href="/expr.html#vars">ici</a>, dans la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sp&eacute;cification CGI ou ailleurs dans le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor manuel.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>SERVER_NAME et SERVER_PORT d&eacute;pendent respectivement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor des valeurs des directives <directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module="core">UseCanonicalName</directive> et <directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module="core">UseCanonicalPhysicalPort</directive>.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Parmi les variables
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sp&eacute;cifiques &agrave; mod_rewrite, ou trouve les suivantes :</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <note>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dl>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt><code>API_VERSION</code></dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>C'est la version de l'API des modules Apache httpd
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (l'interface interne entre le serveur et les modules)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour la construction courante de httpd, telle qu'elle
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor est d&eacute;finie dans include/ap_mmn.h. La version de l'API
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor des modules correspond &agrave; la version du serveur Apache
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor httpd
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utilis&eacute; (par exemple, pour la version 1.3.14 d'Apache
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor httpd,
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic il s'agit de la version 19990320:10), mais int&eacute;resse
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic principalement les auteurs de modules.</dd>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dt><code>CONN_REMOTE_ADDR</code></dt>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dd>A partir de la version 2.4.8 : l'adresse IP distante de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic la connexion (voir le module
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <module>mod_remoteip</module>).</dd>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dt><code>HTTPS</code></dt>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dd>Contient le texte "on" si la connexion
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic utilise SSL/TLS, "off" dans le cas contraire
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic (Cette variable peut &ecirc;tre utilis&eacute;e sans probl&egrave;me, que
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <module>mod_ssl</module> soit charg&eacute; ou non).</dd>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dt><code>IS_SUBREQ</code></dt>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Contient le texte "true" si la requ&ecirc;te en cours
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de traitement est une sous-requ&ecirc;te, "false" dans le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cas contraire. Une sous-requ&ecirc;te est g&eacute;n&eacute;r&eacute;e quand un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module a besoin de se r&eacute;f&eacute;rer &agrave; des fichiers ou URIs
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor addidionnels pour pouvoir mener &agrave; bien sa t&acirc;che.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>REMOTE_ADDR</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>L'adresse IP de l'h&ocirc;te distant (se r&eacute;f&eacute;rer au
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module <module>mod_remoteip</module>).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>REQUEST_FILENAME</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Le chemin complet local au syst&egrave;me de fichiers
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor du fichier ou du script correspondant
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor &agrave; la requ&ecirc;te, s'il a d&eacute;j&agrave; &eacute;t&eacute; d&eacute;termin&eacute; par le serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor au moment o&ugrave; on y fait r&eacute;f&eacute;rence. Dans le cas
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contraire, et en particulier dans le cas d'un serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor virtuel, <code>REQUEST_FILENAME</code> contient la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor valeur de <code>REQUEST_URI</code>. En fonction de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor valeur de la directive <directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module="core">AcceptPathInfo</directive>, le serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peut n'utiliser que certains &eacute;l&eacute;ments de t&ecirc;te du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>REQUEST_URI</code> pour d&eacute;terminer &agrave; quel
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichier correspond la requ&ecirc;te.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>REQUEST_SCHEME</code></dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Contient le protocole de la requ&ecirc;te (en g&eacute;n&eacute;ral
c867dba1041640ecec7c8194d35a5b4ffce442earbowen "http" ou "https"). La valeur peut &ecirc;tre modifi&eacute;e par
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la directive <directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module="core">ServerName</directive>.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>REQUEST_URI</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>La partie chemin de l'URI de la requ&ecirc;te, comme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor "/index.html". Ceci exclut en particulier la cha&icirc;ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor param&egrave;tres de la requ&ecirc;te qui est contenue dans la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor variable <code>QUERY_STRING</code>.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>THE_REQUEST</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>La ligne de requ&ecirc;te HTTP compl&egrave;te envoy&eacute;e par le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor navigateur au serveur (par exemple, "<code>GET
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /index.html HTTP/1.1</code>"), &agrave; l'exclusion de tout
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor en-t&ecirc;te ajout&eacute; par le navigateur. Cette
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor valeur n'a pas &eacute;t&eacute; d&eacute;s&eacute;chapp&eacute;e (d&eacute;cod&eacute;e), &agrave; la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor diff&eacute;rence de la plupart des variables suivantes.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</note>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Si la <em>cha&icirc;ne_de_test</em> contient la valeur sp&eacute;ciale
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>expr</code>, <em>expression_de_comparaison</em> sera trait&eacute;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor en tant qu'expression rationnelle de type <a
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor href="/expr.html">ap_expr</a>. Si des en-t&ecirc;tes HTTP sont
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r&eacute;f&eacute;renc&eacute;s dans l'expression rationnelle, et si le drapeau
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>novary</code> n'est pas activ&eacute;, ils seront ajout&eacute;s &agrave;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'en-t&ecirc;te Vary.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Autres points &agrave; conna&icirc;tre ::</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Les variables <code>SCRIPT_FILENAME</code> et
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>REQUEST_FILENAME</code> contiennent toutes deux la valeur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor du champ <code>filename</code> de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor structure interne <code>request_rec</code>du serveur HTTP Apache.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Le premier nom correspond au nom de variable bien connu CGI,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor alors que le second est l'&eacute;quivalent de REQUEST_URI (qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contient la valeur du champ <code>uri</code> de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>request_rec</code>).</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Si une substitution intervient et si la r&eacute;&eacute;criture se
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor poursuit, la valeur des deux variables sera mise &agrave; jour en
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cons&eacute;quence.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Dans le contexte du serveur principal (c'est &agrave; dire avant que
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la requ&ecirc;te ne soit mise en correspondance avec le syst&egrave;me de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichiers), SCRIPT_FILENAME et REQUEST_FILENAME ne peuvent pas
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contenir le chemin entier dans le syst&egrave;me de fichiers local car
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce chemin b'est pas connu &agrave; ce stade du traitement. Dans ce cas,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor les deux variables contiendront la valeur de REQUEST_URI. Pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor obtenir le chemin complet de la requ&ecirc;te dans le syst&egrave;me de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichiers local dans le contexte du serveur principal, utilisez une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r&eacute;f&eacute;rence avant &agrave; base d'URL
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%{LA-U:REQUEST_FILENAME}</code> pour d&eacute;terminer la valeur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor finale de REQUEST_FILENAME.</p></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%{ENV:<em>variable</em>}</code>, o&ugrave; <em>variable</em> peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondre &agrave; une variable d'environnement quelconque.</li>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%{ENV:variable}</code> est aussi disponible, o&ugrave;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>variable</em> peut correspondre &agrave; toute variable
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'environnement. Peut &ecirc;tre consult&eacute; via des structures internes
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'Apache httpd et (si on ne les trouve pas ici) via la fonction
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>getenv()</code> &agrave; partir du processus du serveur Apache
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor httpd.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>Que <module>mod_ssl</module> soit charg&eacute; ou non, on peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utiliser <code>%{SSL:variable}</code>, o&ugrave; <em>variable</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peut &ecirc;tre remplac&eacute; par le nom d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a href="mod_ssl.html#envvars">variable
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'environnement SSL</a> . Si <module>mod_ssl</module> n'est pas
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor charg&eacute;, cette variable contiendra toujours une cha&icirc;ne vide.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Exemple : <code>%{SSL:SSL_CIPHER_USEKEYSIZE}</code> pourra
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contenir la valeur <code>128</code>.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor On peut utiliser <code>%{HTTP:en-t&ecirc;te}</code>, o&ugrave;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>en-t&ecirc;te</em> peut correspondre &agrave; tout nom d'en-t&ecirc;te MIME
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP, pour extraire la valeur d'un en-t&ecirc;te envoy&eacute; dans la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor requ&ecirc;te HTTP. Par exemple, <code>%{HTTP:Proxy-Connection}</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contiendra la valeur de l'en-t&ecirc;te HTTP
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor "<code>Proxy-Connection:</code>".
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Si on utilise un en-t&ecirc;te HTTP
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor dans une condition, et si cette condition est &eacute;valu&eacute;e &agrave;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>vrai</code> pour la requ&ecirc;te, cet en-t&ecirc;te sera ajout&eacute; &agrave; l'en-t&ecirc;te Vary de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la r&eacute;ponse. Il ne le sera pas si la condition est &eacute;valu&eacute;e &agrave;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>faux</code>. L'ajout de l'en-t&ecirc;te HTTP &agrave; l'en-t&ecirc;te Vary
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor est n&eacute;cessaire &agrave; une mise en cache appropri&eacute;e.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Il faut garder &agrave; l'esprit que les conditions suivent une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor logique de cout-circuit si le drapeau
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor '<strong><code>ornext|OR</code></strong>' est utilis&eacute;, et que de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce fait, certaines d'entre elles ne seront pas &eacute;valu&eacute;es.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>A des fins de r&eacute;f&eacute;rence avant, on peut utiliser,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a id="LA-U" name="LA-U"><code>%{LA-U:variable}</code></a>, qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor permet d'effectuer une sous-requ&ecirc;te interne &agrave; base d'URL, afin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de d&eacute;terminer la valeur finale de <em>variable</em>. Ceci permet
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'acc&eacute;der &agrave; la valeur d'une variable pour la r&eacute;&eacute;criture inconnue
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor &agrave; ce stade du traitement, mais qui sera d&eacute;finie au
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cours d'une phase ult&eacute;rieure.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Par exemple, pour effectuer une r&eacute;&eacute;criture d&eacute;pendant de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor variable <code>REMOTE_USER</code> dans le contexte du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor principal (fichier <code>httpd.conf</code>), vous devez utiliser
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%{LA-U:REMOTE_USER}</code> - cette variable est d&eacute;finie
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor par la phase d'autorisation qui intervient <em>apr&egrave;s</em> la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor phase de traduction d'URL (pendant laquelle mod_rewrite op&egrave;re).</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Par contre, comme mod_rewrite impl&eacute;mente son contexte de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r&eacute;pertoire (fichier <code>.htaccess</code>) via la phase Fixup
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de l'API, et comme la phase d'autorisation intervient
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>avant</em> cette derni&egrave;re, vous pouvez vous contenter
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'utiliser <code>%{REMOTE_USER}</code> dans ce contexte.</p></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%{LA-F:variable}</code> peut &ecirc;tre utilis&eacute;e pour effectuer
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor une sous-requ&ecirc;te interne (bas&eacute;e sur le nom de fichier), afin de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d&eacute;terminer la valeur finale de <em>variable</em>. La plupart du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor temps, elle est identique &agrave; LA-U (voir ci-dessus).</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><em>expression_de_comparaison</em> est une expression
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor rationnelle qui est appliqu&eacute;e &agrave; l'instance actuelle de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha&icirc;ne_de_test</em>. <em>cha&icirc;ne_de_test</em> est d'abord
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor &eacute;valu&eacute;e, puis compar&eacute;e &agrave;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'<em>expression_de_comparaison</em>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><em>expression_de_comparaison</em> est en g&eacute;n&eacute;ral une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>expression rationnelle compatible perl</em>, mais vous
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor disposez des syntaxes suppl&eacute;mentaires suivantes pour effectuer
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'autres tests utiles sur <em>cha&icirc;ne_de_test</em> :
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic </p>
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic <ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>Vous pouvez pr&eacute;fixer l'expression avec un caract&egrave;re
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor '<code>!</code>' (point d'exclamation) pour inverser le r&eacute;sultat
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de la condition, quelle que soit l'<em>expression de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comparaison</em> utilis&eacute;e.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>Vous pouvez effectuer des comparaisons lexicographiques de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cha&icirc;nes :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>&lt;expression</strong>' (inf&eacute;rieur au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traite l'<em>expression</em> comme une cha&icirc;ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor caract&egrave;res et la compare lexicographiquement &agrave;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha&icirc;ne_de_test</em>. La condition est satisfaite si
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha&icirc;ne_de_test</em> est inf&eacute;rieure au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique &agrave; l'<em>expression</em>.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>&gt;expression</strong>' (sup&eacute;rieur au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique)<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Traite l'<em>expression</em> comme une cha&icirc;ne de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen caract&egrave;res et la compare lexicographiquement &agrave;
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>cha&icirc;ne_de_test</em>. La condition est satisfaite si
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>cha&icirc;ne_de_test</em> est sup&eacute;rieure au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique &agrave; l'<em>expression</em>.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>=expression</strong>' (&eacute;gal au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique)<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Traite l'<em>expression</em> comme une cha&icirc;ne de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen caract&egrave;res et la compare lexicographiquement &agrave;
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>cha&icirc;ne_de_test</em>. La condition est satisfaite si
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>cha&icirc;ne_de_test</em> est &eacute;gale au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique &agrave; l'<em>expression</em> (les deux cha&icirc;nes
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sont exactement identiques, caract&egrave;re pour caract&egrave;re). Si
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>expression</em> est <code>""</code> (deux guillemets),
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>cha&icirc;ne_de_test</em> est compar&eacute;e &agrave; la cha&icirc;ne vide.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>&lt;=expression de comparaison</strong>' (inf&eacute;rieur ou &eacute;gal &agrave;
c867dba1041640ecec7c8194d35a5b4ffce442earbowen au sens lexicographique)<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Consid&egrave;re l'<em>expression_de_comparaison</em> comme une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen cha&icirc;ne de caract&egrave;res et la compare au sens lexicographique &agrave;
c867dba1041640ecec7c8194d35a5b4ffce442earbowen la <em>cha&icirc;ne_de_test</em>. Vrai si <em>cha&icirc;ne_de_test</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pr&eacute;c&egrave;de lexicographiquement <em>expression_de_comparaison</em>, ou est
c867dba1041640ecec7c8194d35a5b4ffce442earbowen &eacute;gale &agrave; <em>expression_de_comparaison</em> (les deux cha&icirc;nes
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sont identiques, caract&egrave;re pour caract&egrave;re).</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>&gt;=expression de comparaison</strong>'
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf (sup&eacute;rieur ou &eacute;gal &agrave; au sens lexicographique)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Consid&egrave;re l'<em>expression_de_comparaison</em> comme une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen cha&icirc;ne de caract&egrave;res et la compare au sens lexicographique &agrave;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la <em>cha&icirc;ne_de_test</em>. Vrai si <em>cha&icirc;ne_de_test</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor suit lexicographiquement <em>expression_de_comparaison</em>, ou est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor &eacute;gale &agrave; <em>expression_de_comparaison</em> (les deux cha&icirc;nes
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont identiques, caract&egrave;re pour caract&egrave;re).</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ul></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Vous pouvez effectuer des comparaisons d'entiers :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen <li>'<strong>-eq</strong>' (est num&eacute;riquement &eacute;gal &agrave;)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor La <em>cha&icirc;ne_de_test</em> est consid&eacute;r&eacute;e comme un entier,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et est compar&eacute;e num&eacute;riquement &agrave; l'<em>expression de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comparaison</em>. Vrai si les deux expressions sont
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor num&eacute;riquement &eacute;gales.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-ge</strong>' (est num&eacute;riquement sup&eacute;rieur ou
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor &eacute;gal &agrave;)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor La <em>cha&icirc;ne_de_test</em> est consid&eacute;r&eacute;e comme un entier,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et est compar&eacute;e num&eacute;riquement &agrave; l'<em>expression de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comparaison</em>. Vrai si <em>cha&icirc;ne_de_test</em> est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor num&eacute;riquement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sup&eacute;rieure ou &eacute;gale &agrave; <em>expression_de_comparaison</em>.</li>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic <li>'<strong>-gt</strong>' (est num&eacute;riquement sup&eacute;rieur &agrave;)<br />
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic La <em>cha&icirc;ne_de_test</em> est consid&eacute;r&eacute;e comme un entier,
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic et est compar&eacute;e num&eacute;riquement &agrave; l'<em>expression de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comparaison</em>. Vrai si <em>cha&icirc;ne_de_test</em> est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor num&eacute;riquement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sup&eacute;rieure &agrave; <em>expression_de_comparaison</em>.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-le</strong>' (est num&eacute;riquement inf&eacute;rieur ou
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor &eacute;gal &agrave;)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor La <em>cha&icirc;ne_de_test</em> est consid&eacute;r&eacute;e comme un entier,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et est compar&eacute;e num&eacute;riquement &agrave; l'<em>expression de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comparaison</em>. Vrai si <em>cha&icirc;ne_de_test</em> est
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic num&eacute;riquement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor inf&eacute;rieure ou &eacute;gale &agrave; <em>expression_de_comparaison</em>.
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic Attention &agrave; la confusion avec le drapeau <strong>-l</strong>
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic en utilisant la variante the <strong>-L</strong> ou
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic <strong>-h</strong>.</li>
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic <li>'<strong>-lt</strong>' (est num&eacute;riquement inf&eacute;rieur &agrave;)<br />
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic La <em>cha&icirc;ne_de_test</em> est consid&eacute;r&eacute;e comme un entier,
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic et est compar&eacute;e num&eacute;riquement &agrave; l'<em>expression de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comparaison</em>. Vrai si <em>cha&icirc;ne_de_test</em> est
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic num&eacute;riquement
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic inf&eacute;rieure &agrave; <em>expression_de_comparaison</em>.
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic Attention &agrave; la confusion avec le drapeau <strong>-l</strong>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic en utilisant la variante the <strong>-L</strong> ou
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic <strong>-h</strong>.</li>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic </ul>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic </li>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic <li>Vous pouvez effectuer diff&eacute;rents tests sur les attributs de
9652bc3a93433d52f80579062986ead2afe0d11fsf fichier :
9652bc3a93433d52f80579062986ead2afe0d11fsf <ul>
9652bc3a93433d52f80579062986ead2afe0d11fsf
9652bc3a93433d52f80579062986ead2afe0d11fsf <li>'<strong>-d</strong>' (est un r&eacute;pertoire -
9652bc3a93433d52f80579062986ead2afe0d11fsf <strong>d</strong>irectory)<br />
9652bc3a93433d52f80579062986ead2afe0d11fsf Traite <em>cha&icirc;ne_de_test</em> comme un chemin et v&eacute;rifie
9652bc3a93433d52f80579062986ead2afe0d11fsf s'il existe ou pas, et s'il s'agit d'un r&eacute;pertoire.</li>
9652bc3a93433d52f80579062986ead2afe0d11fsf
9652bc3a93433d52f80579062986ead2afe0d11fsf <li>'<strong>-f</strong>' (est un
9652bc3a93433d52f80579062986ead2afe0d11fsf <strong>f</strong>ichier r&eacute;gulier)<br />
9652bc3a93433d52f80579062986ead2afe0d11fsf Traite <em>cha&icirc;ne_de_test</em> comme un chemin et v&eacute;rifie
9652bc3a93433d52f80579062986ead2afe0d11fsf s'il existe ou pas, et s'il s'agit d'un fichier r&eacute;gulier.</li>
9652bc3a93433d52f80579062986ead2afe0d11fsf
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen <li>'<strong>-F</strong>' (test de l'existence d'un fichier
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen via une sous-requ&ecirc;te)<br />
9652bc3a93433d52f80579062986ead2afe0d11fsf V&eacute;rifie si <em>cha&icirc;ne_de_test</em> est un fichier valide,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor accessible &agrave; travers tous les contr&ocirc;les d'acc&egrave;s du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor actuellement configur&eacute;s pour ce chemin. C'est une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sous-requ&ecirc;te interne qui effectue cette v&eacute;rification - &agrave;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utiliser avec pr&eacute;cautions car les performances du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peuvent s'en trouver affect&eacute;es !</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-H</strong>' (est un lien symbolique, selon la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor convention bash)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Voir <strong>-l</strong>.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen <li>'<strong>-l</strong>' (est un lien symbolique)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Consid&egrave;re la <em>cha&icirc;ne_de_test</em> comme un chemin et
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor v&eacute;rifie son existence et si elle est un lien symbolique. On
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peut aussi utiliser la convention bash <strong>-L</strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ou <strong>-h</strong> lorsqu'il y a risque de confusion
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor avec les tests <strong>-lt</strong> ou <strong>-le</strong>.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-L</strong>' (est un lien symbolique, selon la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor convention bash)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Voir <strong>-l</strong>.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-s</strong>' (est un fichier r&eacute;gulier d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor certaine taille)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Consid&egrave;re la <em>cha&icirc;ne_de_test</em> comme un chemin et
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor v&eacute;rifie son existence et si elle est un fichier r&eacute;gulier
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic d'une taille sup&eacute;rieure &agrave; z&eacute;ro.</li>
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen <li><p>'<strong>-U</strong>' (test de l'existence d'une
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen URL via une sous-requ&ecirc;te)<br />
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen V&eacute;rifie si <em>cha&icirc;ne_de_test</em> est une URL valide,
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen accessible &agrave; travers tous les contr&ocirc;les d'acc&egrave;s du serveur
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen actuellement configur&eacute;s pour ce chemin. C'est une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sous-requ&ecirc;te interne qui effectue cette v&eacute;rification - &agrave;
4126704c4950bfd46d32ad54e3b106ac6d868a73sf utiliser avec pr&eacute;cautions car les performances du serveur
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf peuvent s'en trouver affect&eacute;es !</p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>Ce drapeau ne renvoie <em>que</em> des informations
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic concernant le contr&ocirc;le d'acc&egrave;s, l'authentification et
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic l'autorisation. Il ne renvoie <em>pas</em> d'informations
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic concernant le code d'&eacute;tat que le gestionnaire configur&eacute;
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic (static file, CGI, proxy, etc...) aurait, quant &agrave; lui,
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic retourn&eacute;.</p></li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <li>'<strong>-x</strong>' (a l'attribut d'ex&eacute;cution positionn&eacute;)<br />
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen Consid&egrave;re la <em>cha&icirc;ne_de_test</em> comme un chemin et
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic v&eacute;rifie son existence et si elle a son attribut d'ex&eacute;cution
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic positionn&eacute;. Ce positionnement est d&eacute;termin&eacute; en fonction de
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf l'OS sous-jacent.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>Si la <em>cha&icirc;ne_de_test</em> contient la valeur sp&eacute;ciale
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <code>expr</code>, la <em>cha&icirc;ne de comparaison</em> sera
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic trait&eacute;e en tant qu'expression rationnelle de type <a
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic href="/expr.html">ap_expr</a>.</p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic Dans l'exemple ci-dessous, on utilise <code>-strmatch</code>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic pour comparer le <code>REFERER</code> avec le nom d'h&ocirc;te du
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic site afin de bloquer le hotlinking (r&eacute;f&eacute;rencement direct)
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic non d&eacute;sir&eacute;.
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic </p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <highlight language="config">
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic RewriteCond expr "! %{HTTP_REFERER} -strmatch '*://%{HTTP_HOST}/*'"<br />
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic RewriteRule ^/images - [F]
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic </highlight>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic </li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <li>Vous pouvez aussi d&eacute;finir certains drapeaux pour
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic l'<em>expression_de_comparaison</em> en ajoutant ces
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <strong><code>[</code><em>drapeaux</em><code>]</code></strong>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic comme troisi&egrave;me argument de la directive
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <code>RewriteCond</code>, o&ugrave; <em>drapeaux</em> est un
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic sous-ensemble s&eacute;par&eacute; par des virgules des drapeaux suivants :
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <ul>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <li>'<strong><code>nocase|NC</code></strong>'
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic (<strong>n</strong>o <strong>c</strong>ase)<br />
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic Rend le test insensible &agrave; la casse - il n'est pas fait de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic distinction entre majuscules et minuscules, &agrave; la fois dans le
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic d&eacute;veloppement de <em>cha&icirc;ne_de_test</em> et dans
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <em>expression_de_comparaison</em>. Ce drapeau n'est pris en
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic compte que lors d'une comparaison entre <em>cha&icirc;ne_de_test</em>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic et <em>expression_de_comparaison</em>. Il ne l'est pas pour les
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic v&eacute;rification par sous-requ&ecirc;tes ou sur le syst&egrave;me de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic fichiers.</li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic '<strong><code>ornext|OR</code></strong>'
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic (<strong>ou</strong> condition suivante)<br />
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic Permet de cha&icirc;ner les conditions de r&egrave;gles avec un OU au
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic lieu du AND implicite. Exemple typique :
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<highlight language="config">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteCond %{REMOTE_HOST} ^host1 [OR]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteCond %{REMOTE_HOST} ^host2 [OR]
1093a264c81aa1041581ab059905fb8f7cdfc5e2rbowenRewriteCond %{REMOTE_HOST} ^host3
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ...r&egrave;gles concernant tous ces h&ocirc;tes...
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</highlight>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Sans ce drapeau, les paires
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor condition/r&egrave;gle devraient &ecirc;tre &eacute;crites trois fois.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong><code>novary|NV</code></strong>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<strong>n</strong>o <strong>v</strong>ary)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Si la condition contient un en-t&ecirc;te HTTP, ce drapeau emp&ecirc;che
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce dernier d'&ecirc;tre ajout&eacute; &agrave; l'en-t&ecirc;te Vary de la r&eacute;ponse. <br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor L'utilisation de ce drapeau peut provoquer une mise en cache
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor incorrecte de la r&eacute;ponse, si la repr&eacute;sentation de cette r&eacute;ponse
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor varie avec la valeur de l'en-t&ecirc;te consid&eacute;r&eacute;. Ce drapeau ne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor devrait donc &ecirc;tre utilis&eacute; que si l'on ma&icirc;trise parfaitement le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fonctionnement de l'en-t&ecirc;te Vary.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><strong>Exemple :</strong></p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Pour r&eacute;&eacute;crire la page d'accueil d'un site en fonction de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'en-t&ecirc;te ``<code>User-Agent:</code>'' de la requ&ecirc;te, vous
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pouvez utiliser ce qui suit : </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<highlight language="config">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteCond %{HTTP_USER_AGENT} (iPhone|Blackberry|Android)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/$ /homepage.mobile.html [L]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/$ /homepage.std.html [L]
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf</highlight>
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf <p>Explications : si vous utilisez un navigateur
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf qui s'identifie comme un
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf navigateur de plateforme mobile (notez que l'exemple est
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf incomplet car il existe de nombreuses autres plateformes
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor mobiles), c'est la version pour mobile de la page d'accueil qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sera renvoy&eacute;e. Dans le cas contraire, ce sera la page d'accueil
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor standard.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</usage>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</directivesynopsis>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<directivesynopsis>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<name>RewriteRule</name>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<description>D&eacute;finit les r&egrave;gles pour le moteur de r&eacute;&eacute;criture</description>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<syntax>RewriteRule
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>Mod&egrave;le</em> <em>Substitution</em> [<em>drapeaux</em>]</syntax>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<contextlist><context>server config</context><context>virtual host</context>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<context>directory</context><context>.htaccess</context></contextlist>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<override>FileInfo</override>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<usage>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <directive>RewriteRule</directive> est le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor v&eacute;ritable cheval de trait de la r&eacute;&eacute;criture. La directive peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor appara&icirc;tre plusieurs fois, chaque instance d&eacute;finissant une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r&egrave;gle de r&eacute;&eacute;criture particuli&egrave;re. L'ordre dans lequel ces r&egrave;gles
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont d&eacute;finies est important - il s'agit de l'ordre dans lequel
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor les r&egrave;gles seront appliqu&eacute;es au cours du processus de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r&eacute;&eacute;criture.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><a id="patterns" name="patterns"><em>Mod&egrave;le</em></a> est une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a id="regexp" name="regexp">expression rationnelle</a>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor compatible perl. Dans la premi&egrave;re r&egrave;gle de r&eacute;&eacute;criture,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'expression est compar&eacute;e au (%-decoded)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a href="directive-dict.html#Syntax">chemin de l'URL</a> (ou au
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a href="directive-dict.html#Syntax">chemin fichier</a>, en
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fonction du contexte) de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor requ&ecirc;te. Les expressions suivantes sont compar&eacute;es &agrave; la sortie de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la derni&egrave;re r&egrave;gle de r&eacute;&eacute;criture qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondait.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<note><title><a id="what_is_matched" name="what_is_matched">Qu'est-ce qui est compar&eacute; ?</a></title>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Dans un contexte de serveur virtuel <directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module="core">VirtualHost</directive>, le <em>mod&egrave;le</em> est tout
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'abord compar&eacute; &agrave; la portion de l'URL situ&eacute;e entre le nom d'h&ocirc;te
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor &eacute;ventuellement accompagn&eacute; du port, et la cha&icirc;ne de param&egrave;tres (par
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor exemple "/app1/index.html").</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Dans les contextes de r&eacute;pertoire <directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module="core">Directory</directive> et htaccess, le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>mod&egrave;le</em> est tout d'abord compar&eacute; au chemin du <em>syst&egrave;me
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de fichiers</em>, apr&egrave;s suppression du pr&eacute;fixe ou chemin de base
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ayant conduit le serveur vers la r&egrave;gle <directive>RewriteRule</directive> (par
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor exemple "app1/index.html" ou
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor "index.html" selon l'endroit o&ugrave; les directives sont d&eacute;finies).</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Si vous souhaitez faire une comparaison sur le nom
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'h&ocirc;te, le port, ou la cha&icirc;ne de requ&ecirc;te, utilisez une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directive <directive module="mod_rewrite">RewriteCond</directive>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comportant respectivement les variables
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%{HTTP_HOST}</code>, <code>%{SERVER_PORT}</code>, ou
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%{QUERY_STRING}</code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</note>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<note><title>R&eacute;&eacute;critures dans un contexte de r&eacute;pertoire</title>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li>L'utilisation du moteur de r&eacute;&eacute;criture dans les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorfichiers <a href="/howto/htaccess.html">.htaccess</a> et les sections
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzortype="section" module="core">Directory</directive> est un peu plus
4126704c4950bfd46d32ad54e3b106ac6d868a73sfcomplexe.</li>
4126704c4950bfd46d32ad54e3b106ac6d868a73sf
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen<li>Pour activer le moteur de r&eacute;&eacute;criture dans ces contextes, vous devez
4126704c4950bfd46d32ad54e3b106ac6d868a73sfd&eacute;finir "<code>RewriteEngine On</code>" <strong>et</strong>
4126704c4950bfd46d32ad54e3b106ac6d868a73sf"<code>Options FollowSymLinks</code>". Si l'administrateur a d&eacute;sactiv&eacute;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorla possibilit&eacute; de modifier l'option <code>FollowSymLinks</code> au
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorniveau du r&eacute;pertoire d'un utilisateur, vous ne pouvez pas utiliser le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzormoteur de r&eacute;&eacute;criture. Cette restriction a &eacute;t&eacute; instaur&eacute;e &agrave; des fins de
4126704c4950bfd46d32ad54e3b106ac6d868a73sfs&eacute;curit&eacute;.</li>
4126704c4950bfd46d32ad54e3b106ac6d868a73sf
4126704c4950bfd46d32ad54e3b106ac6d868a73sf<li>Lorsqu'on utilise le moteur de r&eacute;&eacute;criture dans un fichier
4126704c4950bfd46d32ad54e3b106ac6d868a73sf<code>.htaccess</code>, le chemin de base du r&eacute;pertoire courant (qui est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzortoujours le m&ecirc;me pour ce m&ecirc;me r&eacute;pertoire) est automatiquement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<em>supprim&eacute;</em> au cours de la comparaison avec le mod&egrave;le de la r&egrave;gle
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorde r&eacute;&eacute;criture, et automatiquement <em>ajout&eacute;</em> lorsqu'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorsubstitution relative (ne d&eacute;butant pas par un slash ou un nom de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorprotocole) arrive &agrave; la fin d'un jeu de r&egrave;gles. Voir la directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<directive module="mod_rewrite">RewriteBase</directive> pour plus de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzord&eacute;tails &agrave; propos de l'ajout du pr&eacute;fixe apr&egrave;s les substitutions
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorrelatives.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li>Si vous souhaitez effectuer une comparaison en prenant en compte
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorl'int&eacute;gralit&eacute; du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorchemin de l'URL dans un contexte de r&eacute;pertoire (htaccess), vous devez
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorutiliser la variable <code>%{REQUEST_URI}</code> dans la directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<directive>RewriteCond</directive>.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li>Le prefixe supprim&eacute; se termine toujours par un slash, ce qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorsignifie que la comparaison s'effectue avec une cha&icirc;ne qui ne comporte
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<em>jamais</em> de slash de d&eacute;but. Ainsi, un <em>mod&egrave;le</em> contenant
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<code>^/</code> ne correspondra jamais dans un contexte de r&eacute;pertoire.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li>Bien que les r&egrave;gles de r&eacute;&eacute;criture soient permises du point de vue de
c867dba1041640ecec7c8194d35a5b4ffce442earbowenla syntaxe dans les sections <directive type="section"
c867dba1041640ecec7c8194d35a5b4ffce442earbowenmodule="core">Location</directive> et <directive type="section"
c867dba1041640ecec7c8194d35a5b4ffce442earbowenmodule="core">Files</directive> (y compris leurs versions sous forme
c867dba1041640ecec7c8194d35a5b4ffce442earbowend'expression rationnelle), elles n'y sont pas prises en compte, et
c867dba1041640ecec7c8194d35a5b4ffce442earbowenn'y sont &agrave; priori d'aucune utilit&eacute;. Les substitutions
c867dba1041640ecec7c8194d35a5b4ffce442earbowenrelatives sont une fonctionnalit&eacute; qui n'est, elle non-plus pas support&eacute;e
c867dba1041640ecec7c8194d35a5b4ffce442earbowendans ce genre de contexte.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</ul>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</note>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Pour quelques conseils &agrave; propos des <glossary
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ref="regex">expressions rationnelles</glossary>, voir le
c867dba1041640ecec7c8194d35a5b4ffce442earbowen document <a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/intro.html#regex">Introduction &agrave;
c867dba1041640ecec7c8194d35a5b4ffce442earbowen mod_rewrite</a>.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Dans mod_rewrite, on peut aussi utiliser le caract&egrave;re NON
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ('<code>!</code>') comme pr&eacute;fixe de mod&egrave;le. Ceci vous permet
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'inverser la signification d'un mod&egrave;le, soit pour dire
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ``<em>si l'URL consid&eacute;r&eacute;e ne correspond <strong>PAS</strong> &agrave;
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ce mod&egrave;le</em>''. Le caract&egrave;re NON peut donc &ecirc;tre utilis&eacute; &agrave;
c867dba1041640ecec7c8194d35a5b4ffce442earbowen titre exceptionnel, lorsqu'il est plus simple d'effectuer une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen comparaison avec le mod&egrave;le invers&eacute;, ou dans la derni&egrave;re r&egrave;gle
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen par d&eacute;faut.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<note><title>Note</title>
c867dba1041640ecec7c8194d35a5b4ffce442earbowenSi vous utilisez le caract&egrave;re NON pour inverser la signification d'un
c867dba1041640ecec7c8194d35a5b4ffce442earbowenmod&egrave;le, vous ne pouvez pas inclure de parties g&eacute;n&eacute;riques group&eacute;es dans
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicle mod&egrave;le. Ceci est d&ucirc; au fait que, lorsque le mod&egrave;le ne correspond
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsfpas (autrement dit, sa n&eacute;gation correspond), les groupes sont vides.
c867dba1041640ecec7c8194d35a5b4ffce442earbowenAinsi, si vous utilisez des mod&egrave;les invers&eacute;s, vous ne pouvez
c867dba1041640ecec7c8194d35a5b4ffce442earbowenpas vous r&eacute;f&eacute;rer aux groupes par <code>$N</code> dans la cha&icirc;ne de
c867dba1041640ecec7c8194d35a5b4ffce442earbowensubstitution !
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic</note>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>Dans une r&egrave;gle de r&eacute;&eacute;criture,
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <a id="rhs" name="rhs"><em>Substitution</em></a> est la cha&icirc;ne
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de caract&egrave;res qui remplace le chemin de l'URL original qui
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondait au <em>Mod&egrave;le</em>. <em>Substitution</em> peut
c867dba1041640ecec7c8194d35a5b4ffce442earbowen &ecirc;tre :</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dl>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>un chemin du syst&egrave;me de fichiers</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Il indique alors la localisation dans le syst&egrave;me de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen fichiers de la ressource qui doit &ecirc;tre envoy&eacute;e au
c867dba1041640ecec7c8194d35a5b4ffce442earbowen client. Les substitutions ne sont trait&eacute;es en tant que chemins du
c867dba1041640ecec7c8194d35a5b4ffce442earbowen syst&egrave;me de fichiers que si la r&egrave;gle est configur&eacute;e dans un
c867dba1041640ecec7c8194d35a5b4ffce442earbowen contexte de serveur (serveur virtuel), et si le premier
c867dba1041640ecec7c8194d35a5b4ffce442earbowen composant du chemin dans la substitution existe dans le syst&egrave;me
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de fichiers.</dd>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>chemin d'URL</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Un chemin relatif &agrave; la valeur de <directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen module="core">DocumentRoot</directive> vers la ressource qui
c867dba1041640ecec7c8194d35a5b4ffce442earbowen doit &ecirc;tre servie. Notez que <module>mod_rewrite</module>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen essaie de deviner si vous avez sp&eacute;cifi&eacute; un chemin du syst&egrave;me
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de fichiers ou un chemin d'URL en v&eacute;rifiant si la premi&egrave;re
c867dba1041640ecec7c8194d35a5b4ffce442earbowen partie du chemin existe &agrave; la racine du syst&egrave;me de fichiers.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Par exemple, si vous avez sp&eacute;cifi&eacute; comme cha&icirc;ne de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>Substitution</em> <code>/www/file.html</code>, cette
c867dba1041640ecec7c8194d35a5b4ffce442earbowen derni&egrave;re sera trait&eacute;e comme un chemin d'URL <em>&agrave; moins</em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen qu'un r&eacute;pertoire nomm&eacute; <code>www</code> n'existe &agrave; la racine
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de votre syst&egrave;me de fichiers (ou dans le cas d'une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r&eacute;&eacute;criture au sein d'un fichier <code>.htaccess</code>,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen relativement &agrave; la racine des documents), auquel cas la cha&icirc;ne de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen substitution sera trait&eacute;e comme un chemin du syst&egrave;me de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen fichiers. Si vous d&eacute;sirez que d'autres directives de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondance d'URL (comme la directive <directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen module="mod_alias">Alias</directive>) soient appliqu&eacute;es au
c867dba1041640ecec7c8194d35a5b4ffce442earbowen chemin d'URL r&eacute;sultant, utilisez le drapeau <code>[PT]</code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen comme d&eacute;crit ci-dessous.</dd>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>URL absolue</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Si une URL absolue est sp&eacute;cifi&eacute;e,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <module>mod_rewrite</module> v&eacute;rifie si le nom d'h&ocirc;te
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspond &agrave; celui de l'h&ocirc;te local. Si c'est le cas, le
c867dba1041640ecec7c8194d35a5b4ffce442earbowen protocole et le nom d'h&ocirc;te sont supprim&eacute;s, et ce qui reste est
c867dba1041640ecec7c8194d35a5b4ffce442earbowen trait&eacute; comme un chemin d'URL. Dans le cas contraire, une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen redirection externe vers l'URL indiqu&eacute;e est effectu&eacute;e. Pour
c867dba1041640ecec7c8194d35a5b4ffce442earbowen forcer une redirection externe vers l'h&ocirc;te local, voir le
c867dba1041640ecec7c8194d35a5b4ffce442earbowen drapeau <code>[R]</code> ci-dessous.</dd>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt><code>-</code> (tiret)</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Un tiret indique qu'aucune substitution ne doit &ecirc;tre
c867dba1041640ecec7c8194d35a5b4ffce442earbowen effectu&eacute;e (le chemin consid&eacute;r&eacute; est transmis sans changement).
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Ceci est utile quand un drapeau doit &ecirc;tre appliqu&eacute; sans
c867dba1041640ecec7c8194d35a5b4ffce442earbowen modifier le chemin (voir ci-dessous).</dd>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </dl>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>En plus du texte, la cha&icirc;ne <em>Substition</em> peut
11ca32a7cc125681569e8b3a95b9688ab1212990rbowen comporter :</p>
11ca32a7cc125681569e8b3a95b9688ab1212990rbowen
11ca32a7cc125681569e8b3a95b9688ab1212990rbowen <ol>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>des r&eacute;f&eacute;rences arri&egrave;res (<code>$N</code>) vers le mod&egrave;le
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'une directive RewriteRule</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>des r&eacute;f&eacute;rences arri&egrave;res (<code>%N</code>) vers le dernier
c867dba1041640ecec7c8194d35a5b4ffce442earbowen mod&egrave;le d'une directive RewriteCond qui correspondait</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>des variables du serveur comme dans les cha&icirc;nes de test de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen condition d'une r&egrave;gle (<code>%{VARNAME}</code>)</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>des appels de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <a href="#mapfunc">fonctions de comparaison</a>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen (<code>${nom correspondance:cl&eacute;|d&eacute;faut}</code>)</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </ol>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Les r&eacute;f&eacute;rences arri&egrave;res sont des identificateurs de la forme
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>$</code><strong>N</strong> (<strong>N</strong>=0..9), qui
c867dba1041640ecec7c8194d35a5b4ffce442earbowen seront remplac&eacute;s par le contenu du <strong>N</strong>&egrave;me groupe
c867dba1041640ecec7c8194d35a5b4ffce442earbowen du <em>Mod&egrave;le</em> qui correspondait. Les variables du serveur
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sont les m&ecirc;mes que dans la <em>Cha&icirc;ne_de_test</em> d'une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen directive <code>RewriteCond</code>. Les fonctions de comparaison
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sont issues de la directive <code>RewriteMap</code> dans la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen section de laquelle elles sont d&eacute;crites. Ces trois types de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen variables sont &eacute;valu&eacute;es dans l'ordre ci-dessus.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Chaque r&egrave;gle de r&eacute;&eacute;criture s'applique au r&eacute;sultat de la r&egrave;gle
c867dba1041640ecec7c8194d35a5b4ffce442earbowen pr&eacute;c&eacute;dente, selon l'ordre dans lequel elles ont &eacute;t&eacute; d&eacute;finies dans
210da88109531e6b4c9b121b4d6f15cc24bc108erbowen le fichier de configuration. Le chemin de l'URL ou du syst&egrave;me de fichier (voir
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ci-dessus <a href="#what_is_matched">Qu'est-ce qui est
c867dba1041640ecec7c8194d35a5b4ffce442earbowen compar&eacute; ?</a>) est <strong>int&eacute;gralement
c867dba1041640ecec7c8194d35a5b4ffce442earbowen remplac&eacute;e</strong> par la cha&icirc;ne de <em>Substitution</em> et le
c867dba1041640ecec7c8194d35a5b4ffce442earbowen processus de r&eacute;&eacute;criture se poursuit jusqu'&agrave; ce que toutes les
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf r&egrave;gles aient &eacute;t&eacute; appliqu&eacute;es, ou qu'il soit explicitement stopp&eacute;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor par un drapeau <a
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor href="/rewrite/flags.html#flag_l"><code><strong>L</strong></code></a>,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ou par un autre drapeau qui implique un arr&ecirc;t imm&eacute;diat, comme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code><strong>END</strong></code> ou
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code><strong>F</strong></code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <note><title>Modifier la cha&icirc;ne de requ&ecirc;te</title>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Par d&eacute;faut, la cha&icirc;ne de requ&ecirc;te est transmise sans
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor modification. Vous pouvez cependant cr&eacute;er dans la cha&icirc;ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor substitution des URLs dont une partie constitue une cha&icirc;ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor requ&ecirc;te. Pour cela, ajoutez simplement un point d'interrogation
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor dans la cha&icirc;ne de substitution pour indiquer que le texte qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor suit doit &ecirc;tre r&eacute;inject&eacute; dans la cha&icirc;ne de requ&ecirc;te. Pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor supprimer une cha&icirc;ne de requ&ecirc;te, terminez simplement la cha&icirc;ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor substitution par un point d'interrogation. Pour combiner les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor nouvelles cha&icirc;nes de requ&ecirc;te avec les anciennes, utilisez le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor drapeau <code>[QSA]</code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </note>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>En outre, vous pouvez sp&eacute;cifier des <a name="rewriteflags"
c867dba1041640ecec7c8194d35a5b4ffce442earbowen id="rewriteflags">actions</a> sp&eacute;ciales &agrave; effectuer en ajoutant
c867dba1041640ecec7c8194d35a5b4ffce442earbowen des
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong><code>[</code><em>drapeaux</em><code>]</code></strong>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen comme troisi&egrave;me argument de la directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>RewriteRule</code>. S&eacute;par&eacute;s par des virgules au sein d'une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen liste encadr&eacute;e par des crochets, les <em>drapeaux</em> peuvent
c867dba1041640ecec7c8194d35a5b4ffce442earbowen &ecirc;tre choisis dans la table suivante. Vous trouverez plus de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d&eacute;tails, et des exemples pour chaque drapeau dans le <a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/flags.html">document &agrave; propos des drapeaux de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r&eacute;&eacute;criture.</a></p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <table border="1" style="zebra">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr><th>Drapeaux et syntaxe</th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <th>Fonction</th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>B</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Echappe les caract&egrave;res non-alphanum&eacute;riques
c867dba1041640ecec7c8194d35a5b4ffce442earbowen dans les r&eacute;f&eacute;rences arri&egrave;res <em>avant</em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'appliquer la transformation. <em><a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/flags.html#flag_b">d&eacute;tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>backrefnoplus|BNP</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Avec ce drapeau, si les r&eacute;f&eacute;rences arri&egrave;res sont &eacute;chapp&eacute;es,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen les espaces seront &eacute;chapp&eacute;s en %20 au lieu de +. Ceci s'av&egrave;re
c867dba1041640ecec7c8194d35a5b4ffce442earbowen utile lorsqu'une r&eacute;f&eacute;rence arri&egrave;re est utilis&eacute;e dans la partie
c867dba1041640ecec7c8194d35a5b4ffce442earbowen chemin, et non dans la cha&icirc;ne de param&egrave;tres de la requ&ecirc;te ;
c867dba1041640ecec7c8194d35a5b4ffce442earbowen pour plus de d&eacute;tails, voir <em><a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/flags.html#flag_bnp">ici.</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>chain|C</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>La r&egrave;gle est cha&icirc;n&eacute;e avec la r&egrave;gle suivante. Si la r&egrave;gle
c867dba1041640ecec7c8194d35a5b4ffce442earbowen &eacute;choue, la ou les r&egrave;gles avec lesquelles elle est est cha&icirc;n&eacute;e
c867dba1041640ecec7c8194d35a5b4ffce442earbowen seront saut&eacute;es. <em><a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/flags.html#flag_c">d&eacute;tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>cookie|CO=<em>NAME</em>:<em>VAL</em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>D&eacute;finit un cookie au niveau du navigateur client. La syntaxe
c867dba1041640ecec7c8194d35a5b4ffce442earbowen compl&egrave;te est :
c867dba1041640ecec7c8194d35a5b4ffce442earbowen 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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em><a href="/rewrite/flags.html#flag_co">d&eacute;tails ...</a></em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>discardpath|DPI</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Supprime la partie PATH_INFO de l'URI r&eacute;&eacute;crit. <em><a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/flags.html#flag_dpi">d&eacute;tails
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>END</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Stoppe le processus de r&eacute;&eacute;criture imm&eacute;diatement et
c867dba1041640ecec7c8194d35a5b4ffce442earbowen n'applique plus aucune r&egrave;gle. Emp&ecirc;che aussi l'application
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ult&eacute;rieure de r&egrave;gles de r&eacute;&eacute;criture dans les contextes de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r&eacute;pertoire et de fichier .htaccess (disponible &agrave; partir de la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen version 2.3.9 du serveur HTTP Apache). <em><a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/flags.html#flag_end">d&eacute;tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>env|E=[!]<em>VAR</em>[:<em>VAL</em>]</td>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <td>D&eacute;finit la variable d'environnement <em>VAR</em> (&agrave; la valeur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>VAL</em> si elle est fournie). La variante !<em>VAR</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor annule la d&eacute;finition de la variable <em>VAR</em>.<em><a
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor href="/rewrite/flags.html#flag_e">d&eacute;tails ...</a></em></td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>forbidden|F</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>Renvoie une r&eacute;ponse 403 FORBIDDEN au navigateur client.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em><a href="/rewrite/flags.html#flag_f">d&eacute;tails ...</a></em></td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>gone|G</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Renvoie un message d'erreur 410 GONE au navigateur client. <em><a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/flags.html#flag_g">d&eacute;tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Handler|H=<em>Gestionnaire de contenu</em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>L'URI r&eacute;sultant est envoy&eacute; au <em>Gestionnaire de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen contenu</em> pour traitement. <em><a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/flags.html#flag_h">d&eacute;tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>last|L</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Arr&ecirc;te le processus de r&eacute;&eacute;criture imm&eacute;diatement et n'applique
c867dba1041640ecec7c8194d35a5b4ffce442earbowen plus aucune r&egrave;gle. Pr&ecirc;tez une attention particuli&egrave;re aux mises
c867dba1041640ecec7c8194d35a5b4ffce442earbowen en garde concernant les contextes de niveau r&eacute;pertoire et
c867dba1041640ecec7c8194d35a5b4ffce442earbowen .htaccess (voir aussi le drapeau END). <em><a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/flags.html#flag_l">d&eacute;tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>next|N</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>R&eacute;ex&eacute;cute le processus de r&eacute;&eacute;criture &agrave; partir de la premi&egrave;re
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r&egrave;gle, en utilisant le r&eacute;sultat du jeu de r&egrave;gles, sous r&eacute;serve
c867dba1041640ecec7c8194d35a5b4ffce442earbowen qu'il y ait un point de d&eacute;part. <em><a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/flags.html#flag_n">d&eacute;tails
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>nocase|NC</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Rend la comparaison entre mod&egrave;les insensible &agrave; la casse.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em><a href="/rewrite/flags.html#flag_nc">d&eacute;tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>noescape|NE</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Emp&ecirc;che mod_rewrite d'effectuer un &eacute;chappement hexad&eacute;cimal
c867dba1041640ecec7c8194d35a5b4ffce442earbowen des caract&egrave;res sp&eacute;ciaux dans le r&eacute;sultat de la r&eacute;&eacute;criture. <em><a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/flags.html#flag_ne">d&eacute;tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>nosubreq|NS</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>La r&egrave;gle est saut&eacute;e si la requ&ecirc;te courante est une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sous-requ&ecirc;te interne. <em><a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/flags.html#flag_ns">d&eacute;tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>proxy|P</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Force l'envoi en interne de l'URL de substitution en tant
c867dba1041640ecec7c8194d35a5b4ffce442earbowen que requ&ecirc;te mandataire. <em><a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/flags.html#flag_p">d&eacute;tails
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>passthrough|PT</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>L'URI r&eacute;sultant est repass&eacute; au moteur de mise en
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondance des URLs pour y &ecirc;tre trait&eacute; par d'autres
c867dba1041640ecec7c8194d35a5b4ffce442earbowen traducteurs URI-vers-nom de fichier, comme <code>Alias</code> ou
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>Redirect</code>. <em><a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/flags.html#flag_pt">d&eacute;tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>qsappend|QSA</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Ajoute toute cha&icirc;ne de param&egrave;tres pr&eacute;sente dans l'URL de la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen requ&ecirc;te originale &agrave; toute cha&icirc;ne de param&egrave;tres cr&eacute;&eacute;e dans la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen cible de r&eacute;&eacute;criture. <em><a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/flags.html#flag_qsa">d&eacute;tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>qsdiscard|QSD</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>Supprime toute cha&icirc;ne de param&egrave;tres de l'URI entrant. <em><a
c867dba1041640ecec7c8194d35a5b4ffce442earbowen href="/rewrite/flags.html#flag_qsd">d&eacute;tails
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ...</a></em></td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>redirect|R[=<em>code</em>]</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>Force une redirection externe, avec un code de statut HTTP
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor optionnel. <em><a
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung href="/rewrite/flags.html#flag_r">d&eacute;tails ...</a></em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </td>
5effc8b39fae5cd169d17f342bfc265705840014rbowen </tr>
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen <tr>
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen <td>skip|S=<em>nombre</em></td>
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen <td>Si la r&egrave;gle courante s'applique, le moteur de r&eacute;&eacute;criture
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen doit sauter les <em>nombre</em> r&egrave;gles suivantes. <em><a
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen href="/rewrite/flags.html#flag_s">d&eacute;tails ...</a></em></td>
bc9d4698fce0238d2f6f2682e99423ebb1149976rbowen </tr>
<tr>
<td>type|T=<em>MIME-type</em></td>
<td>Force l'attribution du <glossary>Type-MIME</glossary>
sp&eacute;cifi&eacute; au fichier cible. <em><a
href="/rewrite/flags.html#flag_t">d&eacute;tails ...</a></em></td>
</tr>
</table>
<note><title>D&eacute;veloppement du r&eacute;pertoire home</title>
<p> Quand la cha&icirc;ne de substitution commence par quelque chose comme
"/~user" (de mani&egrave;re explicite ou par r&eacute;f&eacute;rences arri&egrave;res), mod_rewrite
d&eacute;veloppe le r&eacute;pertoire home sans tenir compte de la pr&eacute;sence ou de la
configuration du module <module>mod_userdir</module>.</p>
<p> Ce d&eacute;veloppement n'est pas effectu&eacute; si le drapeau <em>PT</em> est
utilis&eacute; dans la directive <directive module="mod_rewrite">RewriteRule</directive></p>
</note>
<p>Voici toutes les combinaisons de substitution et leurs
significations :</p>
<p><strong>Dans la configuration au niveau du serveur principal
(<code>httpd.conf</code>)<br />
pour la requ&ecirc;te ``<code>GET
/chemin/infochemin</code>'':</strong><br />
</p>
<table border="1" style="zebra">
<tr>
<th>R&egrave;gle</th>
<th>R&eacute;sultat de la substitution</th>
</tr>
<tr>
<td>^/un_chemin(.*) autre_chemin$1</td>
<td>invalide, non support&eacute;</td>
</tr>
<tr>
<td>^/un_chemin(.*) autre_chemin$1 [R]</td>
<td>invalide, non support&eacute;</td>
</tr>
<tr>
<td>^/un_chemin(.*) autre_chemin$1 [P]</td>
<td>invalide, non support&eacute;</td>
</tr>
<tr>
<td>^/un_chemin(.*) /autre_chemin$1</td>
<td>/autre_chemin/info_chemin</td>
</tr>
<tr>
<td>^/un_chemin(.*) /autre_chemin$1 [R]</td>
<td>http://cet_hote/autre_chemin/info_chemin via une redirection externe</td>
</tr>
<tr>
<td>^/un_chemin(.*) /autre_chemin$1 [P]</td>
<td>sans objet, non support&eacute;</td>
</tr>
<tr>
<td>^/un_chemin(.*) http://cet_hote/autre_chemin$1</td>
<td>/autre_chemin/info_chemin</td>
</tr>
<tr>
<td>^/un_chemin(.*) http://cet_hote/autre_chemin$1 [R]</td>
<td>http://cet_hote/autre_chemin/info_chemin via une redirection externe</td>
</tr>
<tr>
<td>^/un_chemin(.*) http://cet_hote/autre_chemin$1 [P]</td>
<td>sans objet, non support&eacute;</td>
</tr>
<tr>
<td>^/un_chemin(.*) http://autre_hote/autre_chemin$1</td>
<td>http://autre_hote/autre_chemin/info_chemin via une redirection externe</td>
</tr>
<tr>
<td>^/un_chemin(.*) http://autre_hote/autre_chemin$1 [R]</td>
<td>http://autre_hote/autre_chemin/info_chemin (le drapeau [R] est
redondant)</td>
</tr>
<tr>
<td>^/somepath(.*) http://otherhost/otherpath$1 [P]</td>
<td>http://otherhost/otherpath/pathinfo via internal proxy</td>
</tr>
</table>
<p><strong>Dans une configuration de niveau r&eacute;pertoire pour
<code>/chemin</code><br />
(<code>/chemin/physique/vers/chemin/.htacccess</code>, avec
<code>RewriteBase /chemin</code>)<br />
pour la requ&ecirc;te ``<code>GET
/chemin/chemin-local/infochemin</code>'':</strong><br />
</p>
<table border="1" style="zebra">
<tr>
<th>R&egrave;gle</th>
<th>R&eacute;sultat de la substitution</th>
</tr>
<tr>
<td>^chemin-local(.*) autre-chemin$1</td>
<td>/chemin/autre-chemin/infochemin</td>
</tr>
<tr>
<td>^chemin-local(.*) autre-chemin$1 [R]</td>
<td>http://cet-h&ocirc;te/chemin/autre-chemin/infochemin via redirection
externe</td>
</tr>
<tr>
<td>^chemin-local(.*) autre-chemin$1 [P]</td>
<td>n'a pas lieu d'&ecirc;tre, non support&eacute;</td>
</tr>
<tr>
<td>^chemin-local(.*) /autre-chemin$1</td>
<td>/autre-chemin/infochemin</td>
</tr>
<tr>
<td>^chemin-local(.*) /autre-chemin$1 [R]</td>
<td>http://cet-h&ocirc;te/autre-chemin/infochemin via redirection externe</td>
</tr>
<tr>
<td>^chemin-local(.*) /autre-chemin$1 [P]</td>
<td>n'a pas lieu d'&ecirc;tre, non support&eacute;</td>
</tr>
<tr>
<td>^chemin-local(.*) http://cet-h&ocirc;te/autre-chemin$1</td>
<td>/autre-chemin/infochemin</td>
</tr>
<tr>
<td>^chemin-local(.*) http://cet-h&ocirc;te/autre-chemin$1 [R]</td>
<td>http://cet-h&ocirc;te/autre-chemin/infochemin via redirection externe</td>
</tr>
<tr>
<td>^chemin-local(.*) http://cet-h&ocirc;te/autre-chemin$1 [P]</td>
<td>n'a pas lieu d'&ecirc;tre, non support&eacute;</td>
</tr>
<tr>
<td>^chemin-local(.*) http://autre h&ocirc;te/autre-chemin$1</td>
<td>http://autre h&ocirc;te/autre-chemin/infochemin via redirection externe</td>
</tr>
<tr>
<td>^chemin-local(.*) http://autre h&ocirc;te/autre-chemin$1 [R]</td>
<td>http://autre h&ocirc;te/autre-chemin/infochemin via redirection externe
(le drapeau [R] est redondant)</td>
</tr>
<tr>
<td>^chemin-local(.*) http://autre h&ocirc;te/autre-chemin$1 [P]</td>
<td>http://autre h&ocirc;te/autre-chemin/infochemin via un mandataire interne</td>
</tr>
</table>
</usage>
</directivesynopsis>
</modulesynopsis>