<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="Else" id="Else"><Else></a> <a name="else" id="else">Directive</a></h2>
<table class="directive">
-<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Contains directives that apply only if the condition of a
-previous <code class="directive"><a href="#if"><If></a></code> or
-<code class="directive"><a href="#elseif"><ElseIf></a></code> section is not
-satisfied by a request at runtime</td></tr>
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Contient des directives qui ne s'appliquent que si la
+condition correspondant à la section <code class="directive"><a href="#if"><If></a></code> ou <code class="directive"><a href="#elseif"><ElseIf></a></code> précédente n'est pas satisfaite par la
+requête à l'exécution</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code><Else> ... </Else></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Core</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
-</table><p>La documentation de cette directive
- n'a pas encore t traduite. Veuillez vous reporter la version
- en langue anglaise.</p><h3>Voir aussi</h3>
+</table>
+ <p>La section <code class="directive"><Else></code> applique
+ les directives qu'elle contient si et seulement si les conditions
+ correspondant à la section <code class="directive"><If></code>
+ ou <code class="directive"><ElseIf></code> immédiatement
+ supérieure et dans la même portée n'ont pas été satisfaites. Par
+ exemple, dans :</p>
+
+ <div class="example"><p><code>
+ <If "-z req('Host')"><br />
+ ...<br />
+ </If><br />
+ <Else><br />
+ ...<br />
+ </Else><br />
+ </code></p></div>
+
+ <p>La condition de la section <code class="directive"><If></code> serait satisfaite pour les requêtes
+ HTTP/1.0 sans en-tête <var>Host:</var>, alors que celle de la section
+ <code class="directive"><Else></code> le serait pour les
+ requêtes comportant un en-tête <var>Host:</var>.</p>
+
+
+<h3>Voir aussi</h3>
<ul>
<li><code class="directive"><a href="#if"><If></a></code></li>
<li><code class="directive"><a href="#elseif"><ElseIf></a></code></li>
-<li><a href="../sections.html">How <Directory>, <Location>,
- <Files> sections work</a> for an explanation of how these
- different sections are combined when a request is received.
- <code class="directive"><If></code>,
- <code class="directive"><ElseIf></code>, and
- <code class="directive"><Else></code> are applied last.</li>
+<li><a href="../sections.html">Fonctionnement des sections <Directory>, <Location>,
+ <Files></a> pour une explication de la manière dont ces
+ différentes section se combinent entre elles lorsqu'une requête est
+ reçue. Les directives <code class="directive"><If></code>,
+ <code class="directive"><ElseIf></code>, et <code class="directive"><Else></code> s'appliquent en dernier.</li>
</ul>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="ElseIf" id="ElseIf"><ElseIf></a> <a name="elseif" id="elseif">Directive</a></h2>
<table class="directive">
-<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Contains directives that apply only if a condition is satisfied
-by a request at runtime while the condition of a previous
-<code class="directive"><a href="#if"><If></a></code> or
-<code class="directive"><ElseIf></code> section is not
-satisfied</td></tr>
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Contient des directives qui ne s'appliquent que si la
+condition correspondante est satisfaite par une requête à l'exécution,
+alors que la condition correspondant à la section <code class="directive"><a href="#if"><If></a></code> ou <code class="directive"><ElseIf></code> précédente ne l'était pas.</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code><ElseIf <var>expression</var>> ... </ElseIf></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Core</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
-</table><p>La documentation de cette directive
- n'a pas encore t traduite. Veuillez vous reporter la version
- en langue anglaise.</p><h3>Voir aussi</h3>
+</table>
+ <p>La section <code class="directive"><ElseIf></code> applique
+ les directives qu'elle contient si et seulement si d'une part la
+ condition correspondante est satisfaite, et d'autre part la condition
+ correspondant à la section <code class="directive"><If></code>
+ ou <code class="directive"><ElseIf></code> de la même portée ne
+ l'est pas. Par exemple, dans :</p>
+
+ <div class="example"><p><code>
+ <If "-R '10.1.0.0/16'"><br />
+ ...<br />
+ </If><br />
+ <ElseIf "-R '10.0.0.0/8'"><br />
+ ...<br />
+ </ElseIf><br />
+ <Else><br />
+ ...<br />
+ </Else><br />
+ </code></p></div>
+
+ <p>La condition correspondant à la section <code class="directive"><ElseIf></code> est satisfaite si l'adresse
+ distante de la requête appartient au sous-réseau 10.0.0.0/8, mais
+ pas si elle appartient au sous-réseau 10.1.0.0/16.</p>
+
+
+<h3>Voir aussi</h3>
<ul>
-<li><a href="../expr.html">Expressions in Apache HTTP Server</a>,
-for a complete reference and more examples.</li>
+<li><a href="../expr.html">Les expressions dans le serveur HTTP
+Apache</a>, pour une référence complète et d'autres exemples.</li>
<li><code class="directive"><a href="#if"><If></a></code></li>
<li><code class="directive"><a href="#else"><Else></a></code></li>
-<li><a href="../sections.html">How <Directory>, <Location>,
- <Files> sections work</a> for an explanation of how these
- different sections are combined when a request is received.
- <code class="directive"><If></code>,
- <code class="directive"><ElseIf></code>, and
- <code class="directive"><Else></code> are applied last.</li>
+<li><a href="../sections.html">Fonctionnement des sections <Directory>, <Location>,
+ <Files></a> pour une explication de la manière dont ces
+ différentes section se combinent entre elles lorsqu'une requête est
+ reçue. Les directives <code class="directive"><If></code>,
+ <code class="directive"><ElseIf></code>, et <code class="directive"><Else></code> s'appliquent en dernier.</li>
</ul>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
exemple :</p>
<div class="example"><p><code>
- <If "$req{Host} = ''">
+ <If "-z req('Host')">
</code></p></div>
- <p>sera satisfaite dans le cas des requêtes HTTP/1.0 sans en-tête
- <var>Host:</var>.</p>
-
- <p>Vous pouvez tester la valeur de tout en-tête de requête ($req),
- de tout en-tête de réponse ($resp) ou de toute variable
- d'environnement ($env) dans votre expression.</p>
-
- <p>En plus de <code>=</code>, <code>If</code> peut utiliser
- l'opérateur <code>IN</code> pour déterminer si la valeur de
- l'expression fait partie d'une liste donnée :</p>
+ <p>serait satisfaite pour les requêtes HTTP/1.0 sans en-tête
+ <var>Host:</var>. Les expressions peuvent contenir différents
+ opérateurs de type shell pour la comparaison de chaînes
+ (<code>=</code>, <code>!=</code>, <code><</code>, ...), la
+ comparaison d'entiers (<code>-eq</code>, <code>-ne</code>, ...), ou
+ à usages divers (<code>-n</code>, <code>-z</code>, <code>-f</code>,
+ ...). Les expressions rationnelles sont aussi supportées,</p>
<div class="example"><p><code>
- <If %{REQUEST_METHOD} IN GET,HEAD,OPTIONS>
+ <If "%{QUERY_STRING =~ /(delete|commit)=.*?elem/">
</code></p></div>
+ <p>ainsi que les comparaison de modèles de type shell et de
+ nombreuses autres opérations. Ces opérations peuvent être effectuées
+ sur les en-têtes de requêtes (<code>req</code>), les variables
+ d'environnement (<code>env</code>), et un grand nombre d'autres
+ propriétés. La documentation complète est disponible dans <a href="../expr.html">Les expressions dans le serveur HTTP Apache</a>.</p>
+
<h3>Voir aussi</h3>
<ul>
<li><a href="../expr.html">Les expressions dans le serveur HTTP
Apache</a>, pour une référence complète et d'autres exemples.</li>
+<li><code class="directive"><a href="#elseif"><ElseIf></a></code></li>
+<li><code class="directive"><a href="#else"><Else></a></code></li>
<li><a href="../sections.html">Comment fonctionnent les sections
<Directory>, <Location> et <Files></a> pour une
explication de la manière dont ces différentes sections se combinent
-entre elles à la réception d'une requête. La directive <code class="directive"><If></code> possède la même priorité et s'utilise de
-la même façon que la directive <code class="directive"><Files></code></li>
+entre elles à la réception d'une requête. Les
+directives <code class="directive"><If></code>, <code class="directive"><ElseIf></code>, et <code class="directive"><Else></code> s'appliquent en dernier.</li>
</ul>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<code>TRACE</code></td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>TraceEnable <var>[on|off|extended]</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>TraceEnable on</code></td></tr>
-<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur</td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Core</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible dans les versions 1.3.34, 2.0.55 et