httpd-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From gry...@apache.org
Subject svn commit: r1065768 - in /httpd/httpd/trunk/docs/manual: expr.html expr.html.fr expr.xml.fr expr.xml.meta
Date Mon, 31 Jan 2011 20:45:49 GMT
Author: gryzor
Date: Mon Jan 31 20:45:49 2011
New Revision: 1065768

URL: http://svn.apache.org/viewvc?rev=1065768&view=rev
Log:
Adding a french translation for expr.xml

Added:
    httpd/httpd/trunk/docs/manual/expr.html.fr
    httpd/httpd/trunk/docs/manual/expr.xml.fr
Modified:
    httpd/httpd/trunk/docs/manual/expr.html
    httpd/httpd/trunk/docs/manual/expr.xml.meta

Modified: httpd/httpd/trunk/docs/manual/expr.html
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/expr.html?rev=1065768&r1=1065767&r2=1065768&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/expr.html (original)
+++ httpd/httpd/trunk/docs/manual/expr.html Mon Jan 31 20:45:49 2011
@@ -3,3 +3,7 @@
 URI: expr.html.en
 Content-Language: en
 Content-type: text/html; charset=ISO-8859-1
+
+URI: expr.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1

Added: httpd/httpd/trunk/docs/manual/expr.html.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/expr.html.fr?rev=1065768&view=auto
==============================================================================
--- httpd/httpd/trunk/docs/manual/expr.html.fr (added)
+++ httpd/httpd/trunk/docs/manual/expr.html.fr Mon Jan 31 20:45:49 2011
@@ -0,0 +1,426 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>Les expressions dans le serveur HTTP Apache - Serveur Apache HTTP</title>
+<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
+<link href="./images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p>
+<p class="apache">Serveur Apache HTTP Version 2.3</p>
+<img alt="" src="./images/feather.gif" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.3</a></div><div id="page-content"><div id="preamble"><h1>Les expressions dans le serveur HTTP Apache</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="./en/expr.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/expr.html" title="Français">&nbsp;fr&nbsp;</a></p>
+</div>
+
+    <p>Historiquement, il existe de nombreuses variantes dans la syntaxe
+    des expressions permettant d'exprimer une condition dans les
+    différents modules du serveur HTTP Apache. À ce titre, des travaux sont
+    en cours pour n'utiliser qu'une seule variante nommée
+    <em>ap_expr</em>, pour toutes les directives de configuration. Ce
+    document décrit l'interpréteur d'expressions <em>ap_expr</em>.
+    </p>
+  </div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#grammar">Syntaxe en Forme de Backus-Naur</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#vars">Variables</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#binop">Opérateurs binaires</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#unnop">Opérateurs unaires</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#functions">Fonctions</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#other">Autres</a></li>
+</ul><h3>Voir aussi</h3><ul class="seealso"><li><code class="directive"><a href="./mod/core.html#if">If</a></code></li><li><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code></li><li><code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code></li></ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="grammar" id="grammar">Syntaxe en Forme de Backus-Naur</a></h2>
+    
+      <p>La <a href="http://fr.wikipedia.org/wiki/Forme_de_Backus-Naur">Forme de Backus-Naur</a>
+      (souvent abrégée en BNF, de l'anglais Backus-Naur Form) est une notation permettant de décrire
+      les règles syntaxiques des langages de programmation.
+      </p>
+<blockquote>
+<pre>
+expr        ::= "<strong>true</strong>" | "<strong>false</strong>"
+              | "<strong>!</strong>" expr
+              | expr "<strong>&amp;&amp;</strong>" expr
+              | expr "<strong>||</strong>" expr
+              | "<strong>(</strong>" expr "<strong>)</strong>"
+              | comp
+
+comp        ::= stringcomp
+              | integercomp
+              | unaryop word
+              | word binaryop word
+              | word "<strong>in</strong>" "<strong>{</strong>" wordlist "<strong>}</strong>"
+              | word "<strong>in</strong>" listfunction
+              | word "<strong>=~</strong>" regex
+              | word "<strong>!~</strong>" regex
+
+
+stringcomp  ::= word "<strong>==</strong>" word
+              | word "<strong>!=</strong>" word
+              | word "<strong>&lt;</strong>"  word
+              | word "<strong>&lt;=</strong>" word
+              | word "<strong>&gt;</strong>"  word
+              | word "<strong>&gt;=</strong>" word
+
+integercomp ::= word "<strong>-eq</strong>" word | word "<strong>eq</strong>" word
+              | word "<strong>-ne</strong>" word | word "<strong>ne</strong>" word
+              | word "<strong>-lt</strong>" word | word "<strong>lt</strong>" word
+              | word "<strong>-le</strong>" word | word "<strong>le</strong>" word
+              | word "<strong>-gt</strong>" word | word "<strong>gt</strong>" word
+              | word "<strong>-ge</strong>" word | word "<strong>ge</strong>" word
+
+wordlist    ::= word
+              | wordlist "<strong>,</strong>" word
+
+word        ::= word "<strong>.</strong>" word
+              | digit
+              | "<strong>'</strong>" string "<strong>'</strong>"
+              | "<strong>"</strong>" string "<strong>"</strong>"
+              | variable
+	      | rebackref
+              | function
+
+string      ::= stringpart
+              | string stringpart
+
+stringpart  ::= cstring
+              | variable
+	      | rebackref
+
+cstring     ::= ...
+digit       ::= [0-9]+
+
+variable    ::= "<strong>%{</strong>" varname "<strong>}</strong>"
+              | "<strong>%{</strong>" funcname "<strong>:</strong>" funcargs "<strong>}</strong>"
+
+rebackref   ::= "<strong>$</strong>" [0-9]
+
+function     ::= funcname "<strong>(</strong>" word "<strong>)</strong>"
+
+listfunction ::= listfuncname "<strong>(</strong>" word "<strong>)</strong>"
+</pre>
+</blockquote>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="vars" id="vars">Variables</a></h2>
+    
+
+    <p>L'interpréteur d'expressions fournit plusieurs variables de la
+    forme <code>%{HTTP_HOST}</code>. Notez que la valeur d'une variable
+    peut dépendre de la phase du traitement de la requête au cours de
+    laquelle elle est évaluée. Par exemple, une expression utilisée dans
+    une directive <code class="directive">&lt;If &gt;</code> sera évaluée avant
+    la phase d'authentification. Par conséquent, la variable
+    <code>%{REMOTE_USER}</code> ne sera pas encore définie à ce stade.</p>
+
+    <p>Les variables suivantes contiennent la valeur de l'en-tête de
+    requête HTTP correspondant. La <a href="#functions">fonction</a>
+    <code>req</code> permet d'extraire les valeurs des autres en-têtes.</p>
+
+    <table class="bordered"><tr class="header"><th>Name</th></tr>
+<tr><td><code>HTTP_ACCEPT</code></td></tr>
+<tr class="odd"><td><code>HTTP_FORWARDED</code></td></tr>
+<tr><td><code>HTTP_HOST</code></td></tr>
+<tr class="odd"><td><code>HTTP_PROXY_CONNECTION</code></td></tr>
+<tr><td><code>HTTP_REFERER</code></td></tr>
+<tr class="odd"><td><code>HTTP_USER_AGENT</code></td></tr>
+</table>
+
+    <p>Autres variables liées aux requêtes</p>
+
+    <table class="bordered"><tr class="header"><th>Nom</th><th>Description</th></tr>
+<tr><td><code>REQUEST_METHOD</code></td>
+        <td>La méthode HTTP de la requête entrante (par exemple
+	<code>GET</code>)</td></tr>
+<tr class="odd"><td><code>REQUEST_SCHEME</code></td>
+        <td>Le protocole associé à l'URI de la requête</td></tr>
+<tr><td><code>REQUEST_URI</code></td>
+        <td>L'URI de la requête</td></tr>
+<tr class="odd"><td><code>REQUEST_FILENAME</code></td>
+        <td /></tr>
+<tr><td><code>SCRIPT_FILENAME</code></td>
+        <td>Identique à <code>REQUEST_FILENAME</code></td></tr>
+<tr class="odd"><td><code>SCRIPT_USER</code></td>
+        <td>Le nom d'utilisateur du propriétaire du script.</td></tr>
+<tr><td><code>SCRIPT_GROUP</code></td>
+        <td>Le nom du groupe auquel appartient le script.</td></tr>
+<tr class="odd"><td><code>PATH_INFO</code></td>
+        <td /></tr>
+<tr><td><code>QUERY_STRING</code></td>
+        <td>La chaîne de paramètres de la requête courante</td></tr>
+<tr class="odd"><td><code>IS_SUBREQ</code></td>
+        <td>"<code>true</code>" si la requête courante est une
+	sous-requête, "<code>false</code>" dans le cas contraire</td></tr>
+<tr><td><code>THE_REQUEST</code></td>
+        <td>La requête complète (par exemple "<code>GET /index.html
+	HTTP/1.1</code>")</td></tr>
+<tr class="odd"><td><code>REMOTE_ADDR</code></td>
+        <td>L'adresse IP de l'hôte distant</td></tr>
+<tr><td><code>REMOTE_HOST</code></td>
+        <td>Le nom d'hôte de l'hôte distant</td></tr>
+<tr class="odd"><td><code>REMOTE_USER</code></td>
+        <td>Le nom de l'utilisateur authentifié (s'il existe)</td></tr>
+<tr><td><code>REMOTE_IDENT</code></td>
+        <td>Le nom de l'utilisateur défini par <code class="module"><a href="./mod/mod_ident.html">mod_ident</a></code></td></tr>
+<tr class="odd"><td><code>SERVER_NAME</code></td>
+        <td>La valeur de la directive <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> du serveur virtuel courant</td></tr>
+<tr><td><code>SERVER_PORT</code></td>
+        <td>Le port associé au serveur virtuel courant ; voir la
+	directive <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code></td></tr>
+<tr class="odd"><td><code>SERVER_ADMIN</code></td>
+        <td>La valeur de la directive <code class="directive"><a href="./mod/core.html#serveradmin">ServerAdmin</a></code> du serveur virtuel courant</td></tr>
+<tr><td><code>SERVER_PROTOCOL</code></td>
+        <td>Le protocole utilisé par la requête</td></tr>
+<tr class="odd"><td><code>DOCUMENT_ROOT</code></td>
+        <td>La valeur de la directive <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> du serveur virtuel
+	courant</td></tr>
+<tr><td><code>AUTH_TYPE</code></td>
+        <td>La valeur de la directive <code class="directive"><a href="./mod/mod_authn_core.html#authtype">AuthType</a></code> (par exemple
+	"<code>basic</code>")</td></tr>
+<tr class="odd"><td><code>CONTENT_TYPE</code></td>
+        <td>Le type de contenu de la réponse</td></tr>
+<tr><td><code>HANDLER</code></td>
+        <td>Le nom du <a href="handler.html">gestionnaire</a> qui a
+	généré la réponse</td></tr>
+<tr class="odd"><td><code>HTTPS</code></td>
+        <td>"<code>on</code>" si la requête utilise https,
+	"<code>off</code>" dans le cas contraire</td></tr>
+<tr><td><code>IPV6</code></td>
+        <td>"<code>on</code>" si la connexion utilise IPv6,
+	"<code>off</code>" dans le cas contraire</td></tr>
+<tr class="odd"><td><code>REQUEST_LOG_ID</code></td>
+        <td>L'identifiant du message d'erreur associé à la requête (voir
+	la directive <code class="directive"><a href="./mod/core.html#errorlogformat">ErrorLogFormat</a></code>)</td></tr>
+<tr><td><code>CONN_LOG_ID</code></td>
+        <td>L'identifiant du message d'erreur associé à la connexion
+	(voir la directive <code class="directive"><a href="./mod/core.html#errorlogformat">ErrorLogFormat</a></code>)</td></tr>
+</table>
+
+    <p>Variables diverses</p>
+
+    <table class="bordered"><tr class="header"><th>Nom</th><th>Description</th></tr>
+<tr><td><code>TIME_YEAR</code></td>
+        <td>L'année courante (par exemple <code>2010</code>)</td></tr>
+<tr class="odd"><td><code>TIME_MON</code></td>
+        <td>Le mois courant (<code>1</code>, ..., <code>12</code>)</td></tr>
+<tr><td><code>TIME_DAY</code></td>
+        <td>Le jour courant dans le mois</td></tr>
+<tr class="odd"><td><code>TIME_HOUR</code></td>
+        <td>Les heures de la date courante (<code>0</code>, ...,
+	<code>23</code>)</td></tr>
+<tr><td><code>TIME_MIN</code></td>
+        <td>Les minutes de la date courante</td></tr>
+<tr class="odd"><td><code>TIME_SEC</code></td>
+        <td>Les secondes de la date courante</td></tr>
+<tr><td><code>TIME_WDAY</code></td>
+        <td>Le jour de la semaine (à partir de <code>0</code> pour
+	dimanche)</td></tr>
+<tr class="odd"><td><code>TIME</code></td>
+        <td>La date et heure au format <code>20101231235959</code></td></tr>
+<tr><td><code>SERVER_SOFTWARE</code></td>
+        <td>La chaîne contenant la version du serveur</td></tr>
+<tr class="odd"><td><code>API_VERSION</code></td>
+        <td>La date de la version de l'API (module magic number)</td></tr>
+</table>
+
+    <p>Certains modules, comme <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>, définissent des
+    variables supplémentaires.</p>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="binop" id="binop">Opérateurs binaires</a></h2>
+    
+
+    <p>À l'exception de quelques opérateurs de comparaison internes, les
+    opérateurs binaires sont de la forme
+    "<code>-[a-zA-Z][a-zA-Z0-9_]+</code>", autrement dit un signe moins
+    et au moins deux caractères. Le nom est insensible à la casse. Les
+    modules peuvent fournir des opérateurs binaires supplémentaires.</p>
+
+    <h3><a name="comp" id="comp">Opérateurs de comparaison</a></h3>
+    
+
+    <table class="bordered"><tr class="header"><th>Nom</th><th>Alternative</th> <th>Description</th></tr>
+<tr><td><code>==</code></td>
+        <td><code>=</code></td>
+        <td>Egalité de chaînes</td></tr>
+<tr class="odd"><td><code>!=</code></td>
+        <td />
+        <td>Inégalité de chaînes</td></tr>
+<tr><td><code>&lt;</code></td>
+        <td />
+        <td>Chaîne inférieure à</td></tr>
+<tr class="odd"><td><code>&lt;=</code></td>
+        <td />
+        <td>Chaîne inférieure ou égale à</td></tr>
+<tr><td><code>&gt;</code></td>
+        <td />
+        <td>Chaîne supérieure à</td></tr>
+<tr class="odd"><td><code>&gt;=</code></td>
+        <td />
+        <td>Chaîne supérieure ou égale à</td></tr>
+<tr><td><code>-eq</code></td>
+        <td><code>eq</code></td>
+        <td>Egalité d'entiers</td></tr>
+<tr class="odd"><td><code>-ne</code></td>
+        <td><code>ne</code></td>
+        <td>Inégalité d'entiers</td></tr>
+<tr><td><code>-lt</code></td>
+        <td><code>lt</code></td>
+        <td>Entier inférieur à</td></tr>
+<tr class="odd"><td><code>-le</code></td>
+        <td><code>le</code></td>
+        <td>Entier inférieur ou égal à</td></tr>
+<tr><td><code>-gt</code></td>
+        <td><code>gt</code></td>
+        <td>Entier supérieur à</td></tr>
+<tr class="odd"><td><code>-ge</code></td>
+        <td><code>ge</code></td>
+        <td>Entier supérieur ou égal à</td></tr>
+</table>
+    
+
+    <h3><a name="binaryother" id="binaryother">Autres opérateurs binaires</a></h3>
+    
+
+    <table class="bordered"><tr class="header"><th>Nom</th><th>Description</th></tr>
+<tr><td><code>-ipmatch</code></td>
+        <td>L'adresse IP correspond à adresse/masque</td></tr>
+<tr class="odd"><td><code>-strmatch</code></td>
+        <td>la chaîne de gauche correspond au modèle constitué par la
+	chaîne de droite (contenant des caractères génériques *, ?, [])</td></tr>
+<tr><td><code>-strcmatch</code></td>
+        <td>idem <code>-strmatch</code>, mais insensible à la casse</td></tr>
+<tr class="odd"><td><code>-fnmatch</code></td>
+        <td>idem <code>-strmatch</code>, mais les slashes ne sont pas
+	pris en compte par les caractères génériques</td></tr>
+</table>
+    
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="unnop" id="unnop">Opérateurs unaires</a></h2>
+    
+
+    <p>Les opérateurs unaires sont de la forme "<code>-[a-zA-Z]</code>",
+    autrement dit le signe moins et un caractère. Le nom <em>est</em>
+    sensible à la casse. Les modules peuvent fournir des opérateurs
+    unaires supplémentaires.</p>
+
+    <table class="bordered"><tr class="header"><th>Nom</th><th>Description</th></tr>
+<tr><td><code>-n</code></td>
+        <td>Vrai si la chaîne n'est pas vide</td></tr>
+<tr class="odd"><td><code>-z</code></td>
+        <td>Vrai si la chaîne est vide</td></tr>
+<tr><td><code>-T</code></td>
+        <td>Faux si la chaîne est vide, "<code>0</code>",
+	"<code>off</code>", "<code>false</code>", ou "<code>no</code>"
+	(insensibilité à la casse). Vrai dans le cas contraire.</td></tr>
+<tr class="odd"><td><code>-R</code></td>
+        <td>Idem "<code>%{REMOTE_ADDR} -ipmatch ...</code>", en plus
+	efficace
+        </td></tr>
+</table>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="functions" id="functions">Fonctions</a></h2>
+    
+
+    <p>Normalement, les fonctions dont la valeur est une chaîne acceptent une chaîne
+    comme argument et renvoient une chaîne. Les noms de fonctions sont
+    insensibles à la casse. Les modules peuvent fournir des fonctions
+    supplémentaires.</p>
+
+    <table class="bordered"><tr class="header"><th>Nom</th><th>Description</th></tr>
+<tr><td><code>req</code>, <code>http</code></td>
+        <td>Lit l'en-tête de requête HTTP</td></tr>
+<tr class="odd"><td><code>resp</code></td>
+        <td>Lit l'en-tête de réponse HTTP</td></tr>
+<tr><td><code>reqenv</code></td>
+        <td>Recherche une variable d'environnement de requête</td></tr>
+<tr class="odd"><td><code>osenv</code></td>
+        <td>Recherche une variable d'environnement du système
+	d'exploitation</td></tr>
+<tr><td><code>note</code></td>
+        <td>Recherche une note de requête</td></tr>
+<tr class="odd"><td><code>env</code></td>
+        <td>Renvoie le premier résultat positif de <code>note</code>,
+	<code>reqenv</code>, <code>osenv</code></td></tr>
+<tr><td><code>tolower</code></td>
+        <td>Convertit une chaîne en minuscules</td></tr>
+<tr class="odd"><td><code>toupper</code></td>
+        <td>Convertit une chaîne en majuscules</td></tr>
+<tr><td><code>escape</code></td>
+        <td>Echappe les caractères spéciaux en codage hexadécimal</td></tr>
+<tr class="odd"><td><code>unescape</code></td>
+        <td>"Déséchappe" les chaînes codées en hexadécimal en conservant
+	le codage des caractères spéciaux aux URLs (XXX: describe better)</td></tr>
+<tr><td><code>file</code></td>
+        <td>Lit le contenu d'un fichier</td></tr>
+</table>
+
+    <p>En plus des fonctions dont la valeur est une chaîne, il existe
+    aussi des fonctions dont la valeur est une liste, qui acceptent une
+    chaîne comme argument, et renvoient une liste de mots, autrement dit
+    une liste de chaînes. La liste de mot peut être utilisée avec
+    l'opérateur spécial <code>-in</code>. Les noms de fonctions sont
+    insensibles à la casse. Les modules peuvent fournir des fonctions
+    supplémentaires.</p>
+
+    <p>Il n'existe pas de fonctions internes dont la valeur est une
+    liste. Le module <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> fournit la fonction
+    <code>PeerExtList</code>. Voir la description de la directive
+    <code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code> pour plus de
+    détails (notez que la fonction <code>PeerExtList</code> peut aussi
+    être utilisée en dehors de la directive <code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code>).</p>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="other" id="other">Autres</a></h2>
+    
+
+    <table class="bordered"><tr class="header"><th>Nom</th><th>Alternative</th> <th>Description</th></tr>
+<tr><td><code>-in</code></td>
+        <td><code>in</code></td>
+        <td>chaîne contenue dans une liste de chaînes</td></tr>
+<tr class="odd"><td><code>/regexp/</code></td>
+        <td><code>m#regexp#</code></td>
+        <td>Expression rationnelle (la seconde forme permet de spécifier
+	des délimiteurs autres que /)</td></tr>
+<tr><td><code>/regexp/i</code></td>
+        <td><code>m#regexp#i</code></td>
+        <td>Expression rationnelle insensible à la casse</td></tr>
+<tr class="odd"><td><code>$0 ... $9</code></td>
+        <td />
+        <td>Références arrières dans les expressions rationnelles</td></tr>
+</table>
+
+    <h3><a name="rebackref" id="rebackref">Références arrières dans les expressions rationnelles</a></h3>
+        
+        <p>Les chaînes <code>$0</code> ... <code>$9</code> permettent de
+	référencer les groupes de capture en provenance d'expressions
+	rationnelles précédemment exécutées et mises en correspondance avec
+	succès. Elles ne peuvent normalement être utilisées que dans la
+	même expression que celle mise en correspondance, mais certains
+	modules permettent de les utiliser de manière spéciale.</p>
+    
+
+</div></div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="./en/expr.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/expr.html" title="Français">&nbsp;fr&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2011 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div>
+</body></html>
\ No newline at end of file

Added: httpd/httpd/trunk/docs/manual/expr.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/expr.xml.fr?rev=1065768&view=auto
==============================================================================
--- httpd/httpd/trunk/docs/manual/expr.xml.fr (added)
+++ httpd/httpd/trunk/docs/manual/expr.xml.fr Mon Jan 31 20:45:49 2011
@@ -0,0 +1,458 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
+<?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
+<!-- English Revision : 1055507 -->
+<!-- French translation : Lucien GENTIS -->
+<!-- Reviewed by : Vincent Deffontaines -->
+
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<manualpage metafile="expr.xml.meta">
+
+  <title>Les expressions dans le serveur HTTP Apache</title>
+
+  <summary>
+    <p>Historiquement, il existe de nombreuses variantes dans la syntaxe
+    des expressions permettant d'exprimer une condition dans les
+    différents modules du serveur HTTP Apache. À ce titre, des travaux sont
+    en cours pour n'utiliser qu'une seule variante nommée
+    <em>ap_expr</em>, pour toutes les directives de configuration. Ce
+    document décrit l'interpréteur d'expressions <em>ap_expr</em>.
+    </p>
+  </summary>
+
+<seealso><directive module="core">If</directive></seealso>
+<seealso><module>mod_rewrite</module></seealso>
+<seealso><module>mod_include</module></seealso>
+<seealso><module>mod_setenvif</module></seealso>
+<seealso><directive module="mod_ssl">SSLRequire</directive></seealso>
+<seealso><directive module="mod_filter">FilterProvider</directive></seealso>
+
+  <section id="grammar">
+    <title>Syntaxe en Forme de Backus-Naur</title>
+      <p>La <a href="http://fr.wikipedia.org/wiki/Forme_de_Backus-Naur">Forme de Backus-Naur</a>
+      (souvent abrégée en BNF, de l'anglais Backus-Naur Form) est une notation permettant de décrire
+      les règles syntaxiques des langages de programmation.
+      </p>
+<blockquote>
+<pre>
+expr        ::= "<strong>true</strong>" | "<strong>false</strong>"
+              | "<strong>!</strong>" expr
+              | expr "<strong>&amp;&amp;</strong>" expr
+              | expr "<strong>||</strong>" expr
+              | "<strong>(</strong>" expr "<strong>)</strong>"
+              | comp
+
+comp        ::= stringcomp
+              | integercomp
+              | unaryop word
+              | word binaryop word
+              | word "<strong>in</strong>" "<strong>{</strong>" wordlist "<strong>}</strong>"
+              | word "<strong>in</strong>" listfunction
+              | word "<strong>=~</strong>" regex
+              | word "<strong>!~</strong>" regex
+
+
+stringcomp  ::= word "<strong>==</strong>" word
+              | word "<strong>!=</strong>" word
+              | word "<strong>&lt;</strong>"  word
+              | word "<strong>&lt;=</strong>" word
+              | word "<strong>&gt;</strong>"  word
+              | word "<strong>&gt;=</strong>" word
+
+integercomp ::= word "<strong>-eq</strong>" word | word "<strong>eq</strong>" word
+              | word "<strong>-ne</strong>" word | word "<strong>ne</strong>" word
+              | word "<strong>-lt</strong>" word | word "<strong>lt</strong>" word
+              | word "<strong>-le</strong>" word | word "<strong>le</strong>" word
+              | word "<strong>-gt</strong>" word | word "<strong>gt</strong>" word
+              | word "<strong>-ge</strong>" word | word "<strong>ge</strong>" word
+
+wordlist    ::= word
+              | wordlist "<strong>,</strong>" word
+
+word        ::= word "<strong>.</strong>" word
+              | digit
+              | "<strong>'</strong>" string "<strong>'</strong>"
+              | "<strong>"</strong>" string "<strong>"</strong>"
+              | variable
+	      | rebackref
+              | function
+
+string      ::= stringpart
+              | string stringpart
+
+stringpart  ::= cstring
+              | variable
+	      | rebackref
+
+cstring     ::= ...
+digit       ::= [0-9]+
+
+variable    ::= "<strong>%{</strong>" varname "<strong>}</strong>"
+              | "<strong>%{</strong>" funcname "<strong>:</strong>" funcargs "<strong>}</strong>"
+
+rebackref   ::= "<strong>$</strong>" [0-9]
+
+function     ::= funcname "<strong>(</strong>" word "<strong>)</strong>"
+
+listfunction ::= listfuncname "<strong>(</strong>" word "<strong>)</strong>"
+</pre>
+</blockquote>
+
+</section>
+
+<section id="vars">
+    <title>Variables</title>
+
+    <p>L'interpréteur d'expressions fournit plusieurs variables de la
+    forme <code>%{HTTP_HOST}</code>. Notez que la valeur d'une variable
+    peut dépendre de la phase du traitement de la requête au cours de
+    laquelle elle est évaluée. Par exemple, une expression utilisée dans
+    une directive <directive>&lt;If &gt;</directive> sera évaluée avant
+    la phase d'authentification. Par conséquent, la variable
+    <code>%{REMOTE_USER}</code> ne sera pas encore définie à ce stade.</p>
+
+    <p>Les variables suivantes contiennent la valeur de l'en-tête de
+    requête HTTP correspondant. La <a href="#functions">fonction</a>
+    <code>req</code> permet d'extraire les valeurs des autres en-têtes.</p>
+
+    <table border="1" style="zebra">
+    <columnspec><column width="1"/></columnspec>
+
+    <tr><th>Name</th></tr>
+    <tr><td><code>HTTP_ACCEPT</code></td></tr>
+    <tr><td><code>HTTP_FORWARDED</code></td></tr>
+    <tr><td><code>HTTP_HOST</code></td></tr>
+    <tr><td><code>HTTP_PROXY_CONNECTION</code></td></tr>
+    <tr><td><code>HTTP_REFERER</code></td></tr>
+    <tr><td><code>HTTP_USER_AGENT</code></td></tr>
+
+    </table>
+
+    <p>Autres variables liées aux requêtes</p>
+
+    <table border="1" style="zebra">
+    <columnspec><column width=".4"/><column width=".6"/></columnspec>
+
+    <tr><th>Nom</th><th>Description</th></tr>
+    <tr><td><code>REQUEST_METHOD</code></td>
+        <td>La méthode HTTP de la requête entrante (par exemple
+	<code>GET</code>)</td></tr>
+    <tr><td><code>REQUEST_SCHEME</code></td>
+        <td>Le protocole associé à l'URI de la requête</td></tr>
+    <tr><td><code>REQUEST_URI</code></td>
+        <td>L'URI de la requête</td></tr>
+    <tr><td><code>REQUEST_FILENAME</code></td>
+        <td></td></tr>
+    <tr><td><code>SCRIPT_FILENAME</code></td>
+        <td>Identique à <code>REQUEST_FILENAME</code></td></tr>
+    <tr><td><code>SCRIPT_USER</code></td>
+        <td>Le nom d'utilisateur du propriétaire du script.</td></tr>
+    <tr><td><code>SCRIPT_GROUP</code></td>
+        <td>Le nom du groupe auquel appartient le script.</td></tr>
+    <tr><td><code>PATH_INFO</code></td>
+        <td></td></tr>
+    <tr><td><code>QUERY_STRING</code></td>
+        <td>La chaîne de paramètres de la requête courante</td></tr>
+    <tr><td><code>IS_SUBREQ</code></td>
+        <td>"<code>true</code>" si la requête courante est une
+	sous-requête, "<code>false</code>" dans le cas contraire</td></tr>
+    <tr><td><code>THE_REQUEST</code></td>
+        <td>La requête complète (par exemple "<code>GET /index.html
+	HTTP/1.1</code>")</td></tr>
+    <tr><td><code>REMOTE_ADDR</code></td>
+        <td>L'adresse IP de l'hôte distant</td></tr>
+    <tr><td><code>REMOTE_HOST</code></td>
+        <td>Le nom d'hôte de l'hôte distant</td></tr>
+    <tr><td><code>REMOTE_USER</code></td>
+        <td>Le nom de l'utilisateur authentifié (s'il existe)</td></tr>
+    <tr><td><code>REMOTE_IDENT</code></td>
+        <td>Le nom de l'utilisateur défini par <module>mod_ident</module></td></tr>
+    <tr><td><code>SERVER_NAME</code></td>
+        <td>La valeur de la directive <directive
+	module="core">ServerName</directive> du serveur virtuel courant</td></tr>
+    <tr><td><code>SERVER_PORT</code></td>
+        <td>Le port associé au serveur virtuel courant ; voir la
+	directive <directive module="core">ServerName</directive></td></tr>
+    <tr><td><code>SERVER_ADMIN</code></td>
+        <td>La valeur de la directive <directive
+	module="core">ServerAdmin</directive> du serveur virtuel courant</td></tr>
+    <tr><td><code>SERVER_PROTOCOL</code></td>
+        <td>Le protocole utilisé par la requête</td></tr>
+    <tr><td><code>DOCUMENT_ROOT</code></td>
+        <td>La valeur de la directive <directive
+	module="core">DocumentRoot</directive> du serveur virtuel
+	courant</td></tr>
+    <tr><td><code>AUTH_TYPE</code></td>
+        <td>La valeur de la directive <directive
+	module="mod_authn_core">AuthType</directive> (par exemple
+	"<code>basic</code>")</td></tr>
+    <tr><td><code>CONTENT_TYPE</code></td>
+        <td>Le type de contenu de la réponse</td></tr>
+    <tr><td><code>HANDLER</code></td>
+        <td>Le nom du <a href="handler.html">gestionnaire</a> qui a
+	généré la réponse</td></tr>
+    <tr><td><code>HTTPS</code></td>
+        <td>"<code>on</code>" si la requête utilise https,
+	"<code>off</code>" dans le cas contraire</td></tr>
+    <tr><td><code>IPV6</code></td>
+        <td>"<code>on</code>" si la connexion utilise IPv6,
+	"<code>off</code>" dans le cas contraire</td></tr>
+    <tr><td><code>REQUEST_LOG_ID</code></td>
+        <td>L'identifiant du message d'erreur associé à la requête (voir
+	la directive <directive
+	module="core">ErrorLogFormat</directive>)</td></tr>
+    <tr><td><code>CONN_LOG_ID</code></td>
+        <td>L'identifiant du message d'erreur associé à la connexion
+	(voir la directive <directive
+	module="core">ErrorLogFormat</directive>)</td></tr>
+
+    </table>
+
+    <p>Variables diverses</p>
+
+    <table border="1" style="zebra">
+    <columnspec><column width=".4"/><column width=".6"/></columnspec>
+
+    <tr><th>Nom</th><th>Description</th></tr>
+    <tr><td><code>TIME_YEAR</code></td>
+        <td>L'année courante (par exemple <code>2010</code>)</td></tr>
+    <tr><td><code>TIME_MON</code></td>
+        <td>Le mois courant (<code>1</code>, ..., <code>12</code>)</td></tr>
+    <tr><td><code>TIME_DAY</code></td>
+        <td>Le jour courant dans le mois</td></tr>
+    <tr><td><code>TIME_HOUR</code></td>
+        <td>Les heures de la date courante (<code>0</code>, ...,
+	<code>23</code>)</td></tr>
+    <tr><td><code>TIME_MIN</code></td>
+        <td>Les minutes de la date courante</td></tr>
+    <tr><td><code>TIME_SEC</code></td>
+        <td>Les secondes de la date courante</td></tr>
+    <tr><td><code>TIME_WDAY</code></td>
+        <td>Le jour de la semaine (à partir de <code>0</code> pour
+	dimanche)</td></tr>
+    <tr><td><code>TIME</code></td>
+        <td>La date et heure au format <code>20101231235959</code></td></tr>
+    <tr><td><code>SERVER_SOFTWARE</code></td>
+        <td>La chaîne contenant la version du serveur</td></tr>
+    <tr><td><code>API_VERSION</code></td>
+        <td>La date de la version de l'API (module magic number)</td></tr>
+    </table>
+
+    <p>Certains modules, comme <module>mod_ssl</module>, définissent des
+    variables supplémentaires.</p>
+
+</section>
+
+<section id="binop">
+    <title>Opérateurs binaires</title>
+
+    <p>À l'exception de quelques opérateurs de comparaison internes, les
+    opérateurs binaires sont de la forme
+    "<code>-[a-zA-Z][a-zA-Z0-9_]+</code>", autrement dit un signe moins
+    et au moins deux caractères. Le nom est insensible à la casse. Les
+    modules peuvent fournir des opérateurs binaires supplémentaires.</p>
+
+    <section id="comp">
+    <title>Opérateurs de comparaison</title>
+
+    <table border="1" style="zebra">
+    <columnspec><column width=".2"/><column width=".2"/><column width=".6"/></columnspec>
+
+    <tr><th>Nom</th><th>Alternative</th> <th>Description</th></tr>
+    <tr><td><code>==</code></td>
+        <td><code>=</code></td>
+        <td>Egalité de chaînes</td></tr>
+    <tr><td><code>!=</code></td>
+        <td></td>
+        <td>Inégalité de chaînes</td></tr>
+    <tr><td><code>&lt;</code></td>
+        <td></td>
+        <td>Chaîne inférieure à</td></tr>
+    <tr><td><code>&lt;=</code></td>
+        <td></td>
+        <td>Chaîne inférieure ou égale à</td></tr>
+    <tr><td><code>&gt;</code></td>
+        <td></td>
+        <td>Chaîne supérieure à</td></tr>
+    <tr><td><code>&gt;=</code></td>
+        <td></td>
+        <td>Chaîne supérieure ou égale à</td></tr>
+    <tr><td><code>-eq</code></td>
+        <td><code>eq</code></td>
+        <td>Egalité d'entiers</td></tr>
+    <tr><td><code>-ne</code></td>
+        <td><code>ne</code></td>
+        <td>Inégalité d'entiers</td></tr>
+    <tr><td><code>-lt</code></td>
+        <td><code>lt</code></td>
+        <td>Entier inférieur à</td></tr>
+    <tr><td><code>-le</code></td>
+        <td><code>le</code></td>
+        <td>Entier inférieur ou égal à</td></tr>
+    <tr><td><code>-gt</code></td>
+        <td><code>gt</code></td>
+        <td>Entier supérieur à</td></tr>
+    <tr><td><code>-ge</code></td>
+        <td><code>ge</code></td>
+        <td>Entier supérieur ou égal à</td></tr>
+    </table>
+    </section>
+
+    <section id="binaryother">
+    <title>Autres opérateurs binaires</title>
+
+    <table border="1" style="zebra">
+    <columnspec><column width=".2"/><column width=".8"/></columnspec>
+
+    <tr><th>Nom</th><th>Description</th></tr>
+    <tr><td><code>-ipmatch</code></td>
+        <td>L'adresse IP correspond à adresse/masque</td></tr>
+    <tr><td><code>-strmatch</code></td>
+        <td>la chaîne de gauche correspond au modèle constitué par la
+	chaîne de droite (contenant des caractères génériques *, ?, [])</td></tr>
+    <tr><td><code>-strcmatch</code></td>
+        <td>idem <code>-strmatch</code>, mais insensible à la casse</td></tr>
+    <tr><td><code>-fnmatch</code></td>
+        <td>idem <code>-strmatch</code>, mais les slashes ne sont pas
+	pris en compte par les caractères génériques</td></tr>
+    </table>
+    </section>
+
+</section>
+
+<section id="unnop">
+    <title>Opérateurs unaires</title>
+
+    <p>Les opérateurs unaires sont de la forme "<code>-[a-zA-Z]</code>",
+    autrement dit le signe moins et un caractère. Le nom <em>est</em>
+    sensible à la casse. Les modules peuvent fournir des opérateurs
+    unaires supplémentaires.</p>
+
+    <table border="1" style="zebra">
+    <columnspec><column width=".2"/><column width=".2"/><column width=".6"/></columnspec>
+
+    <tr><th>Nom</th><th>Description</th></tr>
+    <tr><td><code>-n</code></td>
+        <td>Vrai si la chaîne n'est pas vide</td></tr>
+    <tr><td><code>-z</code></td>
+        <td>Vrai si la chaîne est vide</td></tr>
+    <tr><td><code>-T</code></td>
+        <td>Faux si la chaîne est vide, "<code>0</code>",
+	"<code>off</code>", "<code>false</code>", ou "<code>no</code>"
+	(insensibilité à la casse). Vrai dans le cas contraire.</td></tr>
+    <tr><td><code>-R</code></td>
+        <td>Idem "<code>%{REMOTE_ADDR} -ipmatch ...</code>", en plus
+	efficace
+        </td></tr>
+    </table>
+
+</section>
+
+<section id="functions">
+    <title>Fonctions</title>
+
+    <p>Normalement, les fonctions dont la valeur est une chaîne acceptent une chaîne
+    comme argument et renvoient une chaîne. Les noms de fonctions sont
+    insensibles à la casse. Les modules peuvent fournir des fonctions
+    supplémentaires.</p>
+
+    <table border="1" style="zebra">
+    <columnspec><column width=".2"/><column width=".8"/></columnspec>
+
+    <tr><th>Nom</th><th>Description</th></tr>
+    <tr><td><code>req</code>, <code>http</code></td>
+        <td>Lit l'en-tête de requête HTTP</td></tr>
+    <tr><td><code>resp</code></td>
+        <td>Lit l'en-tête de réponse HTTP</td></tr>
+    <tr><td><code>reqenv</code></td>
+        <td>Recherche une variable d'environnement de requête</td></tr>
+    <tr><td><code>osenv</code></td>
+        <td>Recherche une variable d'environnement du système
+	d'exploitation</td></tr>
+    <tr><td><code>note</code></td>
+        <td>Recherche une note de requête</td></tr>
+    <tr><td><code>env</code></td>
+        <td>Renvoie le premier résultat positif de <code>note</code>,
+	<code>reqenv</code>, <code>osenv</code></td></tr>
+    <tr><td><code>tolower</code></td>
+        <td>Convertit une chaîne en minuscules</td></tr>
+    <tr><td><code>toupper</code></td>
+        <td>Convertit une chaîne en majuscules</td></tr>
+    <tr><td><code>escape</code></td>
+        <td>Echappe les caractères spéciaux en codage hexadécimal</td></tr>
+    <tr><td><code>unescape</code></td>
+        <td>"Déséchappe" les chaînes codées en hexadécimal en conservant
+	le codage des caractères spéciaux aux URLs (XXX: describe better)</td></tr>
+    <tr><td><code>file</code></td>
+        <td>Lit le contenu d'un fichier</td></tr>
+    </table>
+
+    <p>En plus des fonctions dont la valeur est une chaîne, il existe
+    aussi des fonctions dont la valeur est une liste, qui acceptent une
+    chaîne comme argument, et renvoient une liste de mots, autrement dit
+    une liste de chaînes. La liste de mot peut être utilisée avec
+    l'opérateur spécial <code>-in</code>. Les noms de fonctions sont
+    insensibles à la casse. Les modules peuvent fournir des fonctions
+    supplémentaires.</p>
+
+    <p>Il n'existe pas de fonctions internes dont la valeur est une
+    liste. Le module <module>mod_ssl</module> fournit la fonction
+    <code>PeerExtList</code>. Voir la description de la directive
+    <directive module="mod_ssl">SSLRequire</directive> pour plus de
+    détails (notez que la fonction <code>PeerExtList</code> peut aussi
+    être utilisée en dehors de la directive <directive
+    module="mod_ssl">SSLRequire</directive>).</p>
+
+</section>
+
+<section id="other">
+    <title>Autres</title>
+
+    <table border="1" style="zebra">
+    <columnspec><column width=".2"/><column width=".2"/><column width=".6"/></columnspec>
+
+    <tr><th>Nom</th><th>Alternative</th> <th>Description</th></tr>
+    <tr><td><code>-in</code></td>
+        <td><code>in</code></td>
+        <td>chaîne contenue dans une liste de chaînes</td></tr>
+    <tr><td><code>/regexp/</code></td>
+        <td><code>m#regexp#</code></td>
+        <td>Expression rationnelle (la seconde forme permet de spécifier
+	des délimiteurs autres que /)</td></tr>
+    <tr><td><code>/regexp/i</code></td>
+        <td><code>m#regexp#i</code></td>
+        <td>Expression rationnelle insensible à la casse</td></tr>
+    <tr><td><code>$0 ... $9</code></td>
+        <td></td>
+        <td>Références arrières dans les expressions rationnelles</td></tr>
+    </table>
+
+    <section id="rebackref">
+        <title>Références arrières dans les expressions rationnelles</title>
+        <p>Les chaînes <code>$0</code> ... <code>$9</code> permettent de
+	référencer les groupes de capture en provenance d'expressions
+	rationnelles précédemment exécutées et mises en correspondance avec
+	succès. Elles ne peuvent normalement être utilisées que dans la
+	même expression que celle mise en correspondance, mais certains
+	modules permettent de les utiliser de manière spéciale.</p>
+    </section>
+
+</section>
+
+</manualpage>

Modified: httpd/httpd/trunk/docs/manual/expr.xml.meta
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/expr.xml.meta?rev=1065768&r1=1065767&r2=1065768&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/expr.xml.meta (original)
+++ httpd/httpd/trunk/docs/manual/expr.xml.meta Mon Jan 31 20:45:49 2011
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>



Mime
View raw message