From 1932026da3df0f85a7ec54af34176508bd67386c Mon Sep 17 00:00:00 2001
From: Lucien Gentis
Date: Sun, 7 Dec 2014 15:54:05 +0000
Subject: [PATCH] XML update.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1643686 13f79535-47bb-0310-9956-ffa450edef68
---
docs/manual/expr.xml.fr | 28 +++++++++++------
docs/manual/mod/core.xml.fr | 43 +++++++++++++++++++++++++-
docs/manual/mod/mod_authnz_ldap.xml.fr | 6 ++--
docs/manual/mod/mod_authz_core.xml.fr | 13 +++++++-
docs/manual/mod/mod_headers.xml.fr | 24 +++++++++++++-
docs/manual/mod/mod_rewrite.xml.fr | 39 +++++++++++++++++++----
6 files changed, 132 insertions(+), 21 deletions(-)
diff --git a/docs/manual/expr.xml.fr b/docs/manual/expr.xml.fr
index 019bac94be..593933b275 100644
--- a/docs/manual/expr.xml.fr
+++ b/docs/manual/expr.xml.fr
@@ -1,7 +1,7 @@
-
+
@@ -234,8 +234,7 @@ listfunction ::= listfuncname "(" word ")"
Le nom d'hôte de l'hôte distant |
REMOTE_USER |
Le nom de l'utilisateur authentifié, s'il existe (non
- disponible à l'intérieur d'un bloc <If
- >) |
+ disponible à l'intérieur d'un bloc <If>)
REMOTE_IDENT |
Le nom de l'utilisateur défini par mod_ident |
SERVER_NAME |
@@ -272,8 +271,7 @@ listfunction ::= listfuncname "(" word ")"
"basic
")
CONTENT_TYPE |
Le type de contenu de la réponse (non
- disponible à l'intérieur d'un bloc <If
- >) |
+ disponible à l'intérieur d'un bloc <If>)
HANDLER |
Le nom du gestionnaire qui a
généré la réponse |
@@ -285,8 +283,7 @@ listfunction ::= listfuncname "(" word ")"
"off
" dans le cas contraire
REQUEST_STATUS |
Le code d'erreur HTTP de la requête (non
- disponible à l'intérieur d'un bloc <If
- >) |
+ disponible à l'intérieur d'un bloc <If>)
REQUEST_LOG_ID |
L'identifiant du message d'erreur associé à la requête (voir
la directive (" word ")"
Identique à req , mais les noms
d'en-tête correspondants ne seront pas ajoutés à l'en-tête Vary | | |
resp |
- Lit l'en-tête de réponse HTTP | |
+ 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>) | |
reqenv |
Recherche une variable d'environnement de requête (on
peut aussi utiliser le raccourci v ). | |
@@ -613,7 +612,7 @@ listfunction ::= listfuncname "(" word ")"
</Directory>
# Vérifie si un en-tête HTTP correspond à une des valeurs d'une liste
-<If "%{HTTP:X-example-header} in { 'foo', 'bar', 'baz'}">
+<If "%{HTTP:X-example-header} in { 'foo', 'bar', 'baz' }">
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
@@ -631,6 +630,17 @@ listfunction ::= listfuncname "(" word ")"
</If>
</Directory>
+# Exemples de fonctions dans un contexte booléen
+<If "md5('foo') == 'acbd18db4cc2f85cedef654fccc4a4d8'">
+ Header set checksum-matched true
+</If>
+<If "md5('foo') == replace('md5:XXXd18db4cc2f85cedef654fccc4a4d8', 'md5:XXX', 'acb')>
+ Header set checksum-matched-2 true
+</If>
+
+# Function example in string context
+Header set foo-checksum "expr=%{md5:foo}"
+
diff --git a/docs/manual/mod/core.xml.fr b/docs/manual/mod/core.xml.fr
index 0e71e934fa..89b0fd837b 100644
--- a/docs/manual/mod/core.xml.fr
+++ b/docs/manual/mod/core.xml.fr
@@ -1,7 +1,7 @@
-
+
@@ -617,6 +617,47 @@ scripts CGI
+
+CGIPassAuth
+Active la transmission d'en-têtes d'autorisation HTTP aux scripts en
+tant que variables CGI
+CGIPassAuth On|Off
+CGIPassAuth Off
+directory.htaccess
+
+AuthConfig
+Disponible à partir de la version 2.5.0 du serveur HTTP
+Apache
+
+
+ La directive CGIPassAuth permet aux
+ scripts d'accéder aux en-têtes d'autorisation HTTP tels que
+ Authorization
, en-tête nécessaire aux scripts qui
+ implémente une authentification HTTP de base. Normalement, ces
+ en-têtes HTTP sont invisibles pour les scripts car ils leurs
+ permettraient de voir les identifiants et mots de passe
+ utilisés pour accéder au serveur lorsque l'authentification HTTP de
+ base est activée au niveau du serveur web. Cette directive doit être
+ définie à "On" lorsque des scripts sont autorisés à implémenter une
+ authentification HTTP de base.
+
+ Cette directive constitue une alternative à l'option de
+ compilation SECURITY_HOLE_PASS_AUTHORIZATION
qui était
+ déjà disponible dans les versions précédentes du serveur HTTP
+ Apache.
+
+ Cette option est prise en compte par tout module qui utilise
+ ap_add_common_vars()
, comme mod_cgi,
+ mod_cgid, mod_proxy_fcgi,
+ mod_proxy_scgi, etc... En particulier, elle affecte
+ les modules qui ne traitent pas à proprement parler les requêtes,
+ mais utilisent quand-même cette API, comme
+ mod_include ou mod_ext_filter. Les
+ modules tiers qui n'utilisent pas ap_add_common_vars()
+ peuvent aussi choisir de prendre en compte cette option.
+
+
+
ContentDigest
Active la génération d'un en-tête Content-MD5
diff --git a/docs/manual/mod/mod_authnz_ldap.xml.fr b/docs/manual/mod/mod_authnz_ldap.xml.fr
index 1516272597..9a4cf31d36 100644
--- a/docs/manual/mod/mod_authnz_ldap.xml.fr
+++ b/docs/manual/mod/mod_authnz_ldap.xml.fr
@@ -1,7 +1,7 @@
-
+
@@ -462,12 +462,12 @@ uniqueMember: cn=Elliot Rhodes, o=Example
Les directives suivantes autoriseraient alors l'accès à Bob
- Ellis, Tom Jackson, Barbara Jensen, Fred User, Allan Jefferson, et
+ Ellis, Tom Jackson, Barbara Jenson, Fred User, Allan Jefferson, et
Paul Tilley, mais l'interdiraient à Jim Swenson, ou Elliot Rhodes
(car ils sont situés dans un sous-groupe de niveau de profondeur 2)
:
-Require ldap-group cn=Employees, o-Example
+Require ldap-group cn=Employees, o=Example
AuthLDAPMaxSubGroupDepth 1
diff --git a/docs/manual/mod/mod_authz_core.xml.fr b/docs/manual/mod/mod_authz_core.xml.fr
index 68674c5aff..3dbae2b683 100644
--- a/docs/manual/mod/mod_authz_core.xml.fr
+++ b/docs/manual/mod/mod_authz_core.xml.fr
@@ -1,7 +1,7 @@
-
+
@@ -189,6 +189,17 @@ SetEnvIf User-Agent ^KnockKnock/2\.0 let_me_in
Require expr %{TIME_HOUR} -ge 9 && %{TIME_HOUR} -le 17
+
+<RequireAll>
+ Require expr "!(%{QUERY_STRING} =~ /secret/)"
+ Require expr "%{REQUEST_URI} in { '/example.cgi', '/other.cgi' }"
+</RequireAll>
+
+
+
+ Require expr "!(%{QUERY_STRING} =~ /secret/) && %{REQUEST_URI} in { '/example.cgi', '/other.cgi' }"
+
+
La syntaxe de l'expression est décrite dans la documentation de ap_expr.
diff --git a/docs/manual/mod/mod_headers.xml.fr b/docs/manual/mod/mod_headers.xml.fr
index 1d112d279d..6eb20e152a 100644
--- a/docs/manual/mod/mod_headers.xml.fr
+++ b/docs/manual/mod/mod_headers.xml.fr
@@ -1,7 +1,7 @@
-
+
@@ -562,6 +562,28 @@ version 2.4.10
efficace que %s
.
+ Note à propos des valeurs des expressions
+ Lorsque le paramètre valeur utilise l'interpréteur ap_expr, certaines syntaxes d'expressions
+ seront différentes des exemples qui évaluent des expressions
+ booléennes telles que <If> :
+
+ - Le point de départ de la syntaxe est 'string' au lieu de
+ 'expr'.
+ - Les appels de fonction utilisent la syntaxe %{funcname:arg} au
+ lieu de funcname(arg).
+ - Les fonctions multi-arguments ne sont pas encore disponibles
+ depuis le point de départ 'string'.
+ - Il faut mettre entre guillemets l'ensemble du paramètre, comme
+ dans l'exemple suivant :
+
+ Header set foo-checksum "expr=%{md5:foo}"
+
+
+
+
+
+
edit
nécessite les deux arguments
valeur, qui est une expression
rationnelle, et une chaîne additionnelle
diff --git a/docs/manual/mod/mod_rewrite.xml.fr b/docs/manual/mod/mod_rewrite.xml.fr
index 43c6971d82..0294f3d62f 100644
--- a/docs/manual/mod/mod_rewrite.xml.fr
+++ b/docs/manual/mod/mod_rewrite.xml.fr
@@ -1,7 +1,7 @@
-
+
@@ -294,6 +294,23 @@ pour le moteur de réécriture
depuis la version 2.4.4 du serveur HTTP Apache.
+ IgnoreContextInfo
+
+
+ Dans les versions 2.4.11 et antérieures, lors d'une
+ substitution relative dans un contexte de répertoire (htaccess),
+ et si la directive RewriteBase n'a pas été définie,
+ ce module utilise des informations en provenance d'une extension
+ d'URL et du contexte du système de fichiers pour transformer la
+ sustitution relative en URL. Par exemple, les modules
+ mod_userdir et mod_alias
+ utilisent ces informations de contexte étendu. Cette option
+ désactive le comportement introduit avec la version 2.4.11, et ne
+ doit être utilisée que si toutes les conditions précédentes sont
+ vérifiées, et si la substitution renvoie un résultat inattendu.
+
+
@@ -423,8 +440,9 @@ répertoire
répertoire (htaccess), sauf si au moins une de ces conditions est
vérifiée :
- - La requête initiale, ainsi que la substitution, sont dans
- la DocumentRoot (c'est à
+
- La requête initiale, ainsi que la substitution, se
+ situent par raport à la valeur de la directive
+ DocumentRoot (c'est à
dire que pour y accéder, il n'est pas nécessaire d'utiliser
une directive telle qu'Alias).
@@ -432,6 +450,11 @@ répertoire
contenant la RewriteRule, suffixé par
la substitution relative est aussi valide en tant qu'URL sur
le serveur (ce qui est rare).
+ - A partir de la version 2.4.11 du serveur HTTP Apache,
+ cette directive peut être omise lorsque la requête est mise en
+ correspondance avec le système de fichiers via la directive
+ Alias ou le module
+ mod_userdir.
Dans l'exemple ci-dessous, la directive
@@ -443,13 +466,14 @@ de configuration aurait conduit le serveur à rechercher un réperto
DocumentRoot /var/www/example.com
-Alias /myapp /opt/myapp-1.2.3
+AliasMatch ^/myapp /opt/myapp-1.2.3
<Directory /opt/myapp-1.2.3>
RewriteEngine On
RewriteBase /myapp/
RewriteRule ^index\.html$ welcome.html
</Directory>
+
@@ -1163,8 +1187,11 @@ signifie que la comparaison s'effectue avec une chaîne qui ne comporte
Bien que les règles de réécriture soient permises du point de vue de
la syntaxe dans les sections Location et Files, elles n'y sont pas prises en compte, et
-n'y sont à priori d'aucune utilité.
+module="core">Files (y compris leurs versions sous forme
+d'expression rationnelle), elles n'y sont pas prises en compte, et
+n'y sont à priori d'aucune utilité. Les substitutions
+relatives sont une fonctionnalité qui n'est, elle non-plus pas supportée
+dans ce genre de contexte.
--
2.40.0