From ed54ece62aea1ac01a27241abfa67a8fc642b1c2 Mon Sep 17 00:00:00 2001 From: Lucien Gentis Date: Fri, 25 Mar 2016 14:49:44 +0000 Subject: [PATCH] XML update. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1736581 13f79535-47bb-0310-9956-ffa450edef68 --- docs/manual/expr.xml.fr | 410 ++++++++++++++++++++-------------------- 1 file changed, 205 insertions(+), 205 deletions(-) diff --git a/docs/manual/expr.xml.fr b/docs/manual/expr.xml.fr index 746eb85978..7dcf184f80 100644 --- a/docs/manual/expr.xml.fr +++ b/docs/manual/expr.xml.fr @@ -1,7 +1,7 @@ - + - + @@ -29,15 +29,15 @@

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 + différents modules du serveur HTTP Apache. À ce titre, des travaux sont + en cours pour n'utiliser qu'une seule variante nommée ap_expr, pour toutes les directives de configuration. Ce - document décrit l'interpréteur d'expressions ap_expr. + document décrit l'interpréteur d'expressions ap_expr.

-

Le type d'expression ap_expr est appelé à remplacer la +

Le type d'expression ap_expr est appelé à remplacer la plupart des autres types d'expressions dans HTTPD. Par exemple, la - directive obsolète SSLRequire peut être remplacée par la + directive obsolète SSLRequire peut être remplacée par la directive Require expr.

@@ -47,7 +47,7 @@ If ElseIf Else -ErrorDocument +ErrorDocument Alias ScriptAlias Redirect @@ -80,14 +80,14 @@
Syntaxe en Forme de Backus-Naur

La Forme de Backus-Naur - (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. En - général, les expressions représentent des valeurs booléennes. Dans - ce cas, le point de départ de la BNF est expr. + (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. En + général, les expressions représentent des valeurs booléennes. Dans + ce cas, le point de départ de la BNF est expr. Cependant, certaines directives comme LogMessage utilisent comme - paramètres des expressions qui représentent des chaînes de - caractères. Dans ce cas, le point de départ de la BNF est + paramètres des expressions qui représentent des chaînes de + caractères. Dans ce cas, le point de départ de la BNF est string.

@@ -159,21 +159,21 @@ listfunction ::= listfuncname "(" word ")"
Variables -

L'interpréteur d'expressions fournit plusieurs variables de la +

L'interpréteur d'expressions fournit plusieurs variables de la forme %{HTTP_HOST}. 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 <If > sera évaluée avant - la phase d'authentification. Par conséquent, la variable - %{REMOTE_USER} ne sera pas encore définie à ce stade.

- -

Les variables suivantes contiennent la valeur de l'en-tête de - requête HTTP correspondant. La fonction + 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 <If > sera évaluée avant + la phase d'authentification. Par conséquent, la variable + %{REMOTE_USER} ne sera pas encore définie à ce stade.

+ +

Les variables suivantes contiennent la valeur de l'en-tête de + requête HTTP correspondant. La fonction req permet d'extraire les valeurs des autres - en-têtes. L'utilisation de ces variables peut provoquer - l'ajout du nom d'en-tête correspondant à l'en-tête Vary de la - réponse HTTP, sauf spécification contraire pour la directive - qui accepte l'expression comme paramètre. La function req_novary permet de modifier ce comportement.

@@ -191,81 +191,81 @@ listfunction ::= listfuncname "(" word ")" -

Autres variables liées aux requêtes

+

Autres variables liées aux requêtes

- - + - + - + - + - - + - - + - + - - + - + - + - + - - - - - - + + généré la réponse - - - + - - @@ -318,7 +318,7 @@ listfunction ::= listfuncname "(" word ")" - + @@ -331,32 +331,32 @@ listfunction ::= listfuncname "(" word ")" - - +
NomDescription
REQUEST_METHODLa méthode HTTP de la requête entrante (par exemple + La méthode HTTP de la requête entrante (par exemple GET)
REQUEST_SCHEMELe protocole associé à l'URI de la requête
Le protocole associé à l'URI de la requête
REQUEST_URILa partie chemin de l'URI de la requête
La partie chemin de l'URI de la requête
DOCUMENT_URI Idem REQUEST_URI
REQUEST_FILENAMELe chemin complet dans le système de fichiers local du - fichier ou du script correspondant à la requête, si le serveur - l'a dèjà déterminé à l'instant où REQUEST_FILENAME - est référencée. Dans le cas contraire, comme dans un - contexte de serveur virtuel, même valeur que REQUEST_URI
Le chemin complet dans le système de fichiers local du + fichier ou du script correspondant à la requête, si le serveur + l'a dèjà déterminé à l'instant où REQUEST_FILENAME + est référencée. Dans le cas contraire, comme dans un + contexte de serveur virtuel, même valeur que REQUEST_URI
SCRIPT_FILENAMEIdentique à REQUEST_FILENAME
Identique à REQUEST_FILENAME
LAST_MODIFIEDLa date et heure de dernière modification du fichier au - format 20101231235959, si elle est déjà connue du - serveur au moment où LAST_MODIFIED est référencé. + La date et heure de dernière modification du fichier au + format 20101231235959, si elle est déjà connue du + serveur au moment où LAST_MODIFIED est référencé.
SCRIPT_USERLe nom d'utilisateur du propriétaire du script.
Le nom d'utilisateur du propriétaire du script.
SCRIPT_GROUP Le nom du groupe auquel appartient le script.
PATH_INFOL'information relative au nom de chemin située en fin, voir + L'information relative au nom de chemin située en fin, voir la directive AcceptPathInfo
QUERY_STRINGLa chaîne de paramètres de la requête courante
La chaîne de paramètres de la requête courante
IS_SUBREQ"true" si la requête courante est une - sous-requête, "false" dans le cas contraire
"true" si la requête courante est une + sous-requête, "false" dans le cas contraire
THE_REQUESTLa requête complète (par exemple "GET /index.html + La requête complète (par exemple "GET /index.html HTTP/1.1")
REMOTE_ADDRL'adresse IP de l'hôte distant
L'adresse IP de l'hôte distant
REMOTE_HOSTLe nom d'hôte de l'hôte distant
Le nom d'hôte de l'hôte distant
REMOTE_USERLe nom de l'utilisateur authentifié, s'il existe (non - disponible à l'intérieur d'un bloc <If>)
Le nom de l'utilisateur authentifié, s'il existe (non + disponible à l'intérieur d'un bloc <If>)
REMOTE_IDENTLe nom de l'utilisateur défini par mod_ident
Le nom de l'utilisateur défini par mod_ident
SERVER_NAME La valeur de la directive ServerName du serveur virtuel courant
SERVER_PORTLe port associé au serveur virtuel courant ; voir la + Le port associé au serveur virtuel courant ; voir la directive ServerName
SERVER_ADMIN La valeur de la directive ServerAdmin du serveur virtuel courant
SERVER_PROTOCOLLe protocole utilisé par la requête (par - exemple HTTP/1.1). Avec certains types de sous-requêtes + Le protocole utilisé par la requête (par + exemple HTTP/1.1). Avec certains types de sous-requêtes internes, cette variable prend la valeur INCLUDED.
SERVER_PROTOCOL_VERSIONUn nombre qui représente la version HTTP de la requête : + Un nombre qui représente la version HTTP de la requête : 1000 * major + minor. Par exemple, - 1001 correspond à HTTP/1.1 et 9 à + 1001 correspond à HTTP/1.1 et 9 à HTTP/0.9.
SERVER_PROTOCOL_VERSION_MAJORLa partie majeure de la version HTTP de la requête, par + La partie majeure de la version HTTP de la requête, par exemple 1 pour HTTP/1.0.
SERVER_PROTOCOL_VERSION_MINORLa partie mineure de la version HTTP de la requête, par + La partie mineure de la version HTTP de la requête, par exemple 0 pour HTTP/1.0.
DOCUMENT_ROOT La valeur de la directive (" word ")" module="mod_authn_core">AuthType (par exemple "basic")
CONTENT_TYPELe type de contenu de la réponse (non - disponible à l'intérieur d'un bloc <If>)
Le type de contenu de la réponse (non + disponible à l'intérieur d'un bloc <If>)
HANDLER Le nom du gestionnaire qui a - généré la réponse
HTTP2"on" si la requête utilise http/2, + "on" si la requête utilise http/2, "off" dans le cas contraire
HTTPS"on" si la requête utilise https, + "on" si la requête utilise https, "off" dans le cas contraire
IPV6 "on" si la connexion utilise IPv6, "off" dans le cas contraire
REQUEST_STATUSLe code d'erreur HTTP de la requête (non - disponible à l'intérieur d'un bloc <If>)
Le code d'erreur HTTP de la requête (non + disponible à l'intérieur d'un bloc <If>)
REQUEST_LOG_IDL'identifiant du message d'erreur associé à la requête (voir + L'identifiant du message d'erreur associé à la requête (voir la directive ErrorLogFormat)
CONN_LOG_IDL'identifiant du message d'erreur associé à la connexion + L'identifiant du message d'erreur associé à la connexion (voir la directive ErrorLogFormat)
CONN_REMOTE_ADDR
NomDescription
TIME_YEARL'année courante (par exemple 2010)
L'année courante (par exemple 2010)
TIME_MON Le mois courant (1, ..., 12)
TIME_DAY
TIME_SEC Les secondes de la date courante
TIME_WDAYLe jour de la semaine (à partir de 0 pour + Le jour de la semaine (à partir de 0 pour dimanche)
TIME La date et heure au format 20101231235959
SERVER_SOFTWARELa chaîne contenant la version du serveur
La chaîne contenant la version du serveur
API_VERSION La date de la version de l'API (module magic number)
-

Certains modules, comme mod_ssl, définissent des - variables supplémentaires.

+

Certains modules, comme mod_ssl, définissent des + variables supplémentaires.

- Opérateurs binaires + Opérateurs binaires -

À l'exception de quelques opérateurs de comparaison internes, les - opérateurs binaires sont de la forme +

À l'exception de quelques opérateurs de comparaison internes, les + opérateurs binaires sont de la forme "-[a-zA-Z][a-zA-Z0-9_]+", 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.

+ et au moins deux caractères. Le nom est insensible à la casse. Les + modules peuvent fournir des opérateurs binaires supplémentaires.

- Opérateurs de comparaison + Opérateurs de comparaison @@ -364,135 +364,135 @@ listfunction ::= listfuncname "(" word ")" - + - + - + - + - + - + - + - + - + - + - + - + - + - +
NomAlternative Description
== =Egalité de chaînes
Egalité de chaînes
!= Inégalité de chaînes
Inégalité de chaînes
< Chaîne inférieure à
Chaîne inférieure à
<= Chaîne inférieure ou égale à
Chaîne inférieure ou égale à
> Chaîne supérieure à
Chaîne supérieure à
>= Chaîne supérieure ou égale à
Chaîne supérieure ou égale à
=~ La chaîne correspond à l'expression rationnelle
La chaîne correspond à l'expression rationnelle
!~ La chaîne ne correspond pas à l'expression rationnelle
La chaîne ne correspond pas à l'expression rationnelle
-eq eqEgalité d'entiers
Egalité d'entiers
-ne neInégalité d'entiers
Inégalité d'entiers
-lt ltEntier inférieur à
Entier inférieur à
-le leEntier inférieur ou égal à
Entier inférieur ou égal à
-gt gtEntier supérieur à
Entier supérieur à
-ge geEntier supérieur ou égal à
Entier supérieur ou égal à
- Autres opérateurs binaires + Autres opérateurs binaires - + - + - + + pris en compte par les caractères génériques
NomDescription
-ipmatchL'adresse IP correspond à adresse/masque
L'adresse IP correspond à adresse/masque
-strmatchla chaîne de gauche correspond au modèle constitué par la - chaîne de droite (contenant des caractères génériques *, ?, [])
la chaîne de gauche correspond au modèle constitué par la + chaîne de droite (contenant des caractères génériques *, ?, [])
-strcmatchidem -strmatch, mais insensible à la casse
idem -strmatch, mais insensible à la casse
-fnmatch idem -strmatch, mais les slashes ne sont pas - pris en compte par les caractères génériques
- Opérateurs unaires + Opérateurs unaires -

Les opérateurs unaires acceptent un seul argument et sont +

Les opérateurs unaires acceptent un seul argument et sont de la forme "-[a-zA-Z]", - autrement dit le signe moins et un caractère. Le nom est - sensible à la casse. Les modules peuvent fournir des opérateurs - unaires supplémentaires.

+ autrement dit le signe moins et un caractère. Le nom est + sensible à la casse. Les modules peuvent fournir des opérateurs + unaires supplémentaires.

- + - - + - - - + - - - + - + - + (insensibilité à la casse). Vrai dans le cas contraire.
NomDescriptionRestreint
-dL'argument est traité comme un nom de fichier. - Vrai si le fichier existe et correspond à un - répertoireoui
L'argument est traité comme un nom de fichier. + Vrai si le fichier existe et correspond à un + répertoireoui
-eL'argument est traité comme un nom de fichier. Vrai si le + L'argument est traité comme un nom de fichier. Vrai si le fichier (ou dir ou special) existeoui
-fL'argument est traité comme un nom de fichier. Vrai si le - fichier existe et correspond à un fichier - régulieroui
L'argument est traité comme un nom de fichier. Vrai si le + fichier existe et correspond à un fichier + régulieroui
-sL'argument est traité comme un nom de fichier. Vrai si le + L'argument est traité comme un nom de fichier. Vrai si le fichier existe et n'est pas videoui
-LL'argument est traité comme un nom de fichier. Vrai si le - fichier existe et correspond à un lien + L'argument est traité comme un nom de fichier. Vrai si le + fichier existe et correspond à un lien symboliqueoui
-hL'argument est traité comme un nom de fichier. Vrai si le - fichier existe et correspond à un lien symbolique - (identique à -L)oui
L'argument est traité comme un nom de fichier. Vrai si le + fichier existe et correspond à un lien symbolique + (identique à -L)oui
-FVrai si la chaîne correspond a un fichier valide, accessible - avec tous les contrôles d'accès configurés pour ce chemin. A - cette fin, une sous-requête effectue la vérification, et vous + Vrai si la chaîne correspond a un fichier valide, accessible + avec tous les contrôles d'accès configurés pour ce chemin. A + cette fin, une sous-requête effectue la vérification, et vous devez utiliser ce drapeau avec soin car il peut impacter les performances de votre serveur !
-UVrai si la chaîne correspond a une URL valide, accessible - avec tous les contrôles d'accès configurés pour ce chemin. A - cette fin, une sous-requête effectue la vérification, et vous + Vrai si la chaîne correspond a une URL valide, accessible + avec tous les contrôles d'accès configurés pour ce chemin. A + cette fin, une sous-requête effectue la vérification, et vous devez utiliser ce drapeau avec soin car il peut impacter les performances de votre serveur !
-A Alias pour -U
-nVrai si la chaîne n'est pas vide
Vrai si la chaîne n'est pas vide
-zVrai si la chaîne est vide
Vrai si la chaîne est vide
-TFaux si la chaîne est vide, "0", + Faux si la chaîne est vide, "0", "off", "false", ou "no" - (insensibilité à la casse). Vrai dans le cas contraire.
-R Idem "%{REMOTE_ADDR} -ipmatch ...", en plus efficace
-

Les opérateurs marqués comme "restreints" ne sont pas disponibles +

Les opérateurs marqués comme "restreints" ne sont pas disponibles avec certains modules comme mod_include.

@@ -500,102 +500,102 @@ listfunction ::= listfuncname "(" word ")"
Fonctions -

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.

+

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.

- - + - + - - - + - - + - + - + - + - + - + - + - + - + régulier) + pas ou ne correspond pas à un fichier + régulier) - - +
NomDescriptionRestreint
req, httpLit l'en-tête de requête HTTP ; les noms - d'en-tête correspondants peuvent être ajoutés à l'en-tête Vary, + Lit l'en-tête de requête HTTP ; les noms + d'en-tête correspondants peuvent être ajoutés à l'en-tête Vary, voir ci-dessous
req_novaryIdentique à req, mais les noms - d'en-tête correspondants ne seront pas ajoutés à l'en-tête Vary
Identique à req, mais les noms + d'en-tête correspondants ne seront pas ajoutés à l'en-tête Vary
respLit l'en-tête de réponse HTTP (la plupart des - en-tête de la réponse ne sont pas encore définis pendant - l'exécution de la directive <If>)
Lit l'en-tête de réponse HTTP (la plupart des + en-tête de la réponse ne sont pas encore définis pendant + l'exécution de la directive <If>)
reqenvRecherche une variable d'environnement de requête (on + Recherche une variable d'environnement de requête (on peut aussi utiliser le raccourci v).
osenvRecherche une variable d'environnement du système + Recherche une variable d'environnement du système d'exploitation
noteRecherche une note de requête
Recherche une note de requête
envRenvoie le premier résultat positif de note, + Renvoie le premier résultat positif de note, reqenv, osenv
tolowerConvertit une chaîne en minuscules
Convertit une chaîne en minuscules
toupperConvertit une chaîne en majuscules
Convertit une chaîne en majuscules
escapeEchappe les caractères spéciaux en codage hexadécimal
Echappe les caractères spéciaux en codage hexadécimal
unescape"Déséchappe" les chaînes codées - en hexadécimal, en ne gardant encodés que les slashes; renvoie la chaîne vide - si la séquence %00 est rencontrée
"Déséchappe" les chaînes codées + en hexadécimal, en ne gardant encodés que les slashes; renvoie la chaîne vide + si la séquence %00 est rencontrée
base64Encode la chaîne en utilisant le codage base64
Encode la chaîne en utilisant le codage base64
unbase64Décode une chaîne codée en base64, renvoie une chaîne - tronquée si le caractère 0x00 est rencontré
Décode une chaîne codée en base64, renvoie une chaîne + tronquée si le caractère 0x00 est rencontré
md5Effectue un hashage MD5 de la chaîne, puis encode le hash - avec un codage hexadécimal
Effectue un hashage MD5 de la chaîne, puis encode le hash + avec un codage hexadécimal
sha1Effectue un hashage SHA1 de la chaîne, puis encode le hash - avec un codage hexadécimal
Effectue un hashage SHA1 de la chaîne, puis encode le hash + avec un codage hexadécimal
file Lit le contenu d'un fichier (fins de lignes incluses, si elles existent)oui
filemodRenvoie la date de dernière modification d'un fichier (ou 0 + Renvoie la date de dernière modification d'un fichier (ou 0 si le fichier n'existe pas ou n'est pas un fichier - régulier)oui
oui
filesize Renvoie la taille d'un fichier (ou 0 si le fichier n'existe - pas ou ne correspond pas à un fichier - régulier)oui
oui
ldapEchappe les caractères selon la RFC4514 (Echappement des + Echappe les caractères selon la RFC4514 (Echappement des noms distinctifs LDAP - DN) et la RFC4515 (Echappement des filtres LDAP).
replacereplace(chaîne, "de", "vers") remplace dans la chaîne - spécifiée toutes les occurrences de "de" par "vers".
replace(chaîne, "de", "vers") remplace dans la chaîne + spécifiée toutes les occurrences de "de" par "vers".
-

Les fonctions marquées comme "restreints" ne sont pas disponibles +

Les fonctions marquées comme "restreints" ne sont pas disponibles avec certains modules comme mod_include.

Lorsque les fonctions req ou http sont - utilisées, le nom d'en-tête sera automatiquement ajouté à l'en-tête - Vary de la réponse HTTP, sauf spécification contraire pour la - directive qui accepte l'expression comme paramètre. La fonction - req_novary permet d'empêcher cet ajout.

+ utilisées, le nom d'en-tête sera automatiquement ajouté à l'en-tête + Vary de la réponse HTTP, sauf spécification contraire pour la + directive qui accepte l'expression comme paramètre. La fonction + req_novary permet d'empêcher cet ajout.

-

En plus des fonctions dont la valeur est une chaîne, il existe +

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 -in. Les noms de fonctions sont - insensibles à la casse. Les modules peuvent fournir des fonctions - supplémentaires.

+ 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 -in. Les noms de fonctions sont + insensibles à la casse. Les modules peuvent fournir des fonctions + supplémentaires.

Il n'existe pas de fonctions internes dont la valeur est une liste. Le module mod_ssl fournit la fonction PeerExtList. Voir la description de la directive SSLRequire pour plus de - détails (notez que la fonction PeerExtList peut aussi - être utilisée en dehors de la directive PeerExtList peut aussi + être utilisée en dehors de la directive SSLRequire).

@@ -603,39 +603,39 @@ listfunction ::= listfuncname "(" word ")" Exemples d'expressions

Les exemples suivants montent comment utiliser les - expressions pour évaluer les requêtes :

+ expressions pour évaluer les requêtes :

-# Comparer le nom d'hôte avec example.com et rediriger vers -# www.example.com si le nom d'hôte correspond +# Comparer le nom d'hôte avec example.com et rediriger vers +# www.example.com si le nom d'hôte correspond <If "%{HTTP_HOST} == 'example.com'"> Redirect permanent "/" "http://www.example.com/" </If> # Forcer le type text/plain si un fichier fait l'objet d'une -# requête dont la chaîne de paramètres contient 'forcetext' +# requête dont la chaîne de paramètres contient 'forcetext' <If "%{QUERY_STRING} =~ /forcetext/"> ForceType text/plain </If> -# N'autoriser l'accès à ce contenu que pendant les heures de +# N'autoriser l'accès à ce contenu que pendant les heures de # travail <Directory "/foo/bar/business"> Require expr %{TIME_HOUR} -gt 9 && %{TIME_HOUR} -lt 17 </Directory> -# Vérifie si un en-tête HTTP correspond à une des valeurs d'une liste +# Vérifie si un en-tête HTTP correspond à une des valeurs d'une liste <If "%{HTTP:X-example-header} in { 'foo', 'bar', 'baz' }"> - La définition de l'en-tête correspond à une des valeurs recherchées + La définition de l'en-tête correspond à une des valeurs recherchées </If> # Recherche la valeur d'une expression rationnelle dans une variable -# d'environnement, et renvoie la négation du résultat. +# d'environnement, et renvoie la négation du résultat. <If "! reqenv('REDIRECT_FOO') =~ /bar/"> - La condition est vérifiée + La condition est vérifiée </If> -# Vérifie le résultat de la recherche d'une correspondance d'URI dans un -# contexte de répertoire avec l'option -f +# Vérifie le résultat de la recherche d'une correspondance d'URI dans un +# contexte de répertoire avec l'option -f <Directory "/var/www"> AddEncoding x-gzip gz <If "-f '%{REQUEST_FILENAME}.unzipme' && ! %{HTTP:Accept-Encoding} =~ /gzip/"> @@ -643,7 +643,7 @@ listfunction ::= listfuncname "(" word ")" </If> </Directory> -# Exemples de fonctions dans un contexte booléen +# Exemples de fonctions dans un contexte booléen <If "md5('foo') == 'acbd18db4cc2f85cedef654fccc4a4d8'"> Header set checksum-matched true </If> @@ -654,7 +654,7 @@ listfunction ::= listfuncname "(" word ")" # Function example in string context Header set foo-checksum "expr=%{md5:foo}" -# L'exemple suivant retarde l'évaluation de la clause de condition par rapport à +# L'exemple suivant retarde l'évaluation de la clause de condition par rapport à # <If> Header always set CustomHeader my-value "expr=%{REQUEST_URI} =~ m#^/special_path.php$#" @@ -670,27 +670,27 @@ Header always set CustomHeader my-value "expr=%{REQUEST_URI} =~ m#^/special_path NomAlternative Description -in in - chaîne contenue dans une liste de mots + chaîne contenue dans une liste de mots /regexp/ m#regexp# - Expression rationnelle (la seconde forme permet de spécifier - des délimiteurs autres que /) + Expression rationnelle (la seconde forme permet de spécifier + des délimiteurs autres que /) /regexp/i m#regexp#i - Expression rationnelle insensible à la casse + Expression rationnelle insensible à la casse $0 ... $9 - Références arrières dans les expressions rationnelles + Références arrières dans les expressions rationnelles
- Références arrières dans les expressions rationnelles -

Les chaînes $0 ... $9 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.

+ Références arrières dans les expressions rationnelles +

Les chaînes $0 ... $9 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.

@@ -698,20 +698,20 @@ Header always set CustomHeader my-value "expr=%{REQUEST_URI} =~ m#^/special_path
Comparaison avec SSLRequire

La syntaxe ap_expr consiste principalement en une - surcouche de la syntaxe de la directive obsolète SSLRequire. Vous pouvez consulter la - liste de leur différences dans la documentation de la directive + liste de leur différences dans la documentation de la directive SSLRequire.

Historique de version

La fonction req_novary est - disponible à partir de la version 2.4.4 du serveur HTTP Apache.

+ disponible à partir de la version 2.4.4 du serveur HTTP Apache.

Les variables SERVER_PROTOCOL_VERSION, SERVER_PROTOCOL_VERSION_MAJOR et - SERVER_PROTOCOL_VERSION_MINOR sont disponibles à partir + SERVER_PROTOCOL_VERSION_MINOR sont disponibles à partir de la version 2.5.0 du serveur HTTP Apache.

-- 2.50.1