From: Lucien Gentis Date: Sat, 28 Apr 2012 15:38:31 +0000 (+0000) Subject: Updates. X-Git-Tag: 2.5.0-alpha~6946 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3f39775121c3d1741f1b2af148b32f64a757c1d4;p=thirdparty%2Fapache%2Fhttpd.git Updates. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1331786 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/howto/auth.xml.fr b/docs/manual/howto/auth.xml.fr index 6fc4bc0b198..06b69724b9d 100644 --- a/docs/manual/howto/auth.xml.fr +++ b/docs/manual/howto/auth.xml.fr @@ -1,7 +1,7 @@ - + @@ -135,9 +135,7 @@ module de chaque groupe.

d'une directive AllowOverride du style :

- - AllowOverride AuthConfig - + AllowOverride AuthConfig

Si vous avez l'intention d'ajouter les directives directement dans le fichier de configuration principal, vous devrez bien entendu @@ -213,14 +211,14 @@ module de chaque groupe.

fichier httpd.conf à l'intérieur d'une section <Directory /usr/local/apache/htdocs/secret> :

- - AuthType Basic
- AuthName "Fichiers réservés"
- # (La ligne suivante est facultative)
- AuthBasicProvider file
- AuthUserFile /usr/local/apache/passwd/passwords
- Require user rbowen -
+ +AuthType Basic +AuthName "Restricted Files" +# (Following line optional) +AuthBasicProvider file +AuthUserFile /usr/local/apache/passwd/passwords +Require user rbowen +

Examinons ces directives une à une. La directive AuthType définit la méthode @@ -325,15 +323,15 @@ plusieurs personnes

Maintenant, vous devez modifier votre fichier .htaccess comme suit :

- - AuthType Basic
- AuthName "By Invitation Only"
- # Ligne facultative :
- AuthBasicProvider file
- AuthUserFile /usr/local/apache/passwd/passwords
- AuthGroupFile /usr/local/apache/passwd/groups
- Require group Nom-de-groupe -
+ +AuthType Basic +AuthName "By Invitation Only" +# Optional line: +AuthBasicProvider file +AuthUserFile /usr/local/apache/passwd/passwords +AuthGroupFile /usr/local/apache/passwd/groups +Require group GroupName +

Maintenant, quiconque appartient au groupe Nom-de-groupe, et possède une entrée dans le fichier @@ -344,9 +342,7 @@ plusieurs personnes l'accès à plusieurs personnes. Plutôt que de créer un fichier de groupes, il vous suffit d'ajouter la directive suivante :

- - Require valid-user - + Require valid-user

Le remplacement de la ligne Require user rbowen par la ligne Require valid-user autorisera l'accès à @@ -399,17 +395,15 @@ passe

Par exemple, pour sélectionner un fichier dbm à la place d'un fichier texte :

- - <Directory /www/docs/private>
- - AuthName "Private"
- AuthType Basic
- AuthBasicProvider dbm
- AuthDBMUserFile /www/passwords/passwd.dbm
- Require valid-user
-
- </Directory> -
+ +<Directory /www/docs/private> + AuthName "Private" + AuthType Basic + AuthBasicProvider dbm + AuthDBMUserFile /www/passwords/passwd.dbm + Require valid-user +</Directory> +

D'autres options sont disponibles. Consultez la documentation de mod_authn_dbm pour plus de détails.

@@ -427,18 +421,16 @@ d'authentification conjointement les fournisseurs d'authentification file et LDAP :

- - <Directory /www/docs/private>
- - AuthName "Private"
- AuthType Basic
- AuthBasicProvider file ldap
- AuthUserFile /usr/local/apache/passwd/passwords
- AuthLDAPURL ldap://ldaphost/o=yourorg
- Require valid-user
-
- </Directory> -
+ +<Directory /www/docs/private> + AuthName "Private" + AuthType Basic + AuthBasicProvider file ldap + AuthUserFile /usr/local/apache/passwd/passwords + AuthLDAPURL ldap://ldaphost/o=yourorg + Require valid-user +</Directory> +

Dans cet exemple, le fournisseur file va tenter d'authentifier l'utilisateur en premier. S'il n'y parvient pas, le fournisseur LDAP @@ -456,20 +448,18 @@ d'authentification autorisation à base de fichier de groupes et une autorisation à base de groupes LDAP.

- - <Directory /www/docs/private>
- - AuthName "Private"
- AuthType Basic
- AuthBasicProvider file
- AuthUserFile /usr/local/apache/passwd/passwords
+ +<Directory /www/docs/private> + AuthName "Private" + AuthType Basic + AuthBasicProvider file + AuthUserFile /usr/local/apache/passwd/passwords AuthLDAPURL ldap://ldaphost/o=yourorg - AuthGroupFile /usr/local/apache/passwd/groups
- Require group GroupName
- Require ldap-group cn=mygroup,o=yourorg
-
- </Directory> -
+ AuthGroupFile /usr/local/apache/passwd/groups + Require group GroupName + Require ldap-group cn=mygroup,o=yourorg +</Directory> +

Pour un scénario d'autorisation un peu plus avancé, des directives de conteneur d'autorisation comme seront appelés dans le processus d'autorisation au cours du traitement de la requête. Par exemple :

- - Require ip adresse - + Require ip address

adresse est une adresse IP (ou une adresse IP partielle) ou :

- - Require host nom_domaine - + Require host domain_name

nom_domaine est un nom de domaine entièrement qualifé (ou un nom de domaine partiel) ; vous pouvez indiquer @@ -580,47 +566,39 @@ autorisation

Par exemple, si vous voulez rejeter les spams dont une machine vous inonde, vous pouvez utiliser ceci :

- - <RequireAll> - - Require all granted
- Require not ip 10.252.46.165 -
- </RequireAll> -
+ +<RequireAll> + Require all granted + Require not ip 10.252.46.165 +</RequireAll> +

Ainsi, les visiteurs en provenance de cette adresse ne pourront pas voir le contenu concerné par cette directive. Si, par contre, vous connaissez le nom de la machine, vous pouvez utiliser ceci :

- - <RequireAll> - - Require all granted
- Require not host serveur.example.com -
- </RequireAll> -
+ +<RequireAll> + Require all granted + Require not host host.example.com +</RequireAll> +

Et si vous voulez interdire l'accès à toutes les machines d'un domaine, vous pouvez spécifier une partie seulement de l'adresse ou du nom de domaine :

- - <RequireAll> - - Require all granted
- <RequireNone> - - Require ip 192.168.205
- Require host phishers.example.com autres-idiots.exemple
- Require host ke -
- </RequireNone> -
- </RequireAll> -
+ +<RequireAll> + Require all granted + <RequireNone> + Require ip 192.168.205 + Require host phishers.example.com moreidiots.example + Require host ke + </RequireNone> +</RequireAll> +

Dans l'exemple ci-dessus, on utilise la directive du conteneur - + @@ -67,9 +67,9 @@ commentée dans votre httpd.conf. Une directive correcte doit ressembler à ceci : - + LoadModule cgi_module modules/mod_cgi.so - +

ScriptAlias @@ -85,9 +85,9 @@ module="mod_alias">ScriptAlias se présente comme suit :

- + ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/ - +

Cet exemple est tiré de votre fichier de configuration httpd.conf par défaut, si vous avez installé Apache @@ -158,13 +158,11 @@ l'exécution des programmes CGI est permise depuis un répertoire particulier :

- - <Directory /usr/local/apache2/htdocs/un-repertoire>
- - Options +ExecCGI
-
- </Directory> -
+ +<Directory /usr/local/apache2/htdocs/somedir> + Options +ExecCGI +</Directory> +

La directive ci-dessus indique à Apache qu'il doit permettre l'exécution des fichiers CGI. Vous devez aussi indiquer au serveur @@ -174,9 +172,9 @@ extension cgi ou pl en tant que programmes CGI :

- + AddHandler cgi-script .cgi .pl - +
@@ -196,27 +194,23 @@ répertoire utilisateur, vous pouvez utiliser la configuration suivante :

- - <Directory /home/*/public_html>
- - Options +ExecCGI
- AddHandler cgi-script .cgi
-
- </Directory> -
+ +<Directory /home/*/public_html> + Options +ExecCGI + AddHandler cgi-script .cgi +</Directory> +

Pour indiquer un sous-répertoire cgi-bin d'un répertoire utilisateur où tout fichier sera traité en tant que programme CGI, vous pouvez utiliser ceci :

- - <Directory /home/*/public_html/cgi-bin>
- - Options ExecCGI
- SetHandler cgi-script
-
- </Directory> -
+ +<Directory /home/*/public_html/cgi-bin> + Options ExecCGI + SetHandler cgi-script +</Directory> +
@@ -258,7 +252,7 @@ #!/usr/bin/perl print "Content-type: text/html\n\n"; -print "Bonjour tout le monde . . ."; +print "Hello, World.";

Même si Perl ne vous est pas familier, vous devriez être @@ -374,9 +368,9 @@ print "Bonjour tout le monde . . ."; trouve à la première ligne de votre programme CGI et qui va ressembler à ceci :

- + #!/usr/bin/perl - +

Assurez-vous qu'il s'agit bien du chemin correct vers l'interpréteur.

@@ -535,7 +529,7 @@ print "Bonjour tout le monde . . ."; #!/usr/bin/perl print "Content-type: text/html\n\n"; foreach $key (keys %ENV) { - print "$key --> $ENV{$key}<br>"; + print "$key --> $ENV{$key}<br>"; } diff --git a/docs/manual/howto/htaccess.xml.fr b/docs/manual/howto/htaccess.xml.fr index c0959216fac..7a49d5f0e8b 100644 --- a/docs/manual/howto/htaccess.xml.fr +++ b/docs/manual/howto/htaccess.xml.fr @@ -1,7 +1,7 @@ - + @@ -86,9 +86,9 @@ modifier la configuration du serveur au niveau de chaque répertoire.

.config, vous pouvez mettre ceci dans le fichier de configuration de votre serveur :

- + AccessFileName .config - +

En général, les fichiers .htaccess utilisent la même @@ -238,16 +238,16 @@ modifier la configuration du serveur au niveau de chaque répertoire.

Contenu du fichier .htaccess dans <code>/www/htdocs/exemple</code> - AddType text/exemple .exm + AddType text/example .exm Section de votre fichier <code>httpd.conf</code> - <Directory /www/htdocs/exemple>
- - AddType text/exemple .exm
-
- </Directory> + +<Directory /www/htdocs/example>
+ AddType text/example .exm
+</Directory> +

Cependant, la perte de performances sera moindre si vous @@ -260,9 +260,7 @@ modifier la configuration du serveur au niveau de chaque répertoire.

entièrement désactivée en définissant la directive AllowOverride à none :

- - AllowOverride None - + AllowOverride None
Comment sont appliquées les directives ? @@ -287,9 +285,7 @@ modifier la configuration du serveur au niveau de chaque répertoire.

Dans le répertoire /www/htdocs/exemple1 se trouve un fichier .htaccess contenant ce qui suit :

- - Options +ExecCGI - + Options +ExecCGI

Note : "AllowOverride Options" doit être présent pour permettre l'utilisation de la directive " trouve un fichier .htaccess contenant ce qui suit :

- - Options Includes - + Options Includes

Ainsi, à cause de ce second fichier .htaccess du répertoire /www/htdocs/exemple1/exemple2, l'exécution @@ -327,19 +321,15 @@ modifier la configuration du serveur au niveau de chaque répertoire.

définition de toute autre option dans les fichiers .htaccess, vous pouvez utiliser :

- -<Directory /www/htdocs>
- -Allowoverride All
-
-</Directory>
-
-<Location />
- -Options +IncludesNoExec -ExecCGI
-
+ +<Directory /www/htdocs> + Allowoverride All +</Directory> + +<Location /> + Options +IncludesNoExec -ExecCGI
</Location> -
+ Dans cet exemple, on considère que le chemin défini par la directive DocumentRoot est @@ -370,13 +360,13 @@ Options +IncludesNoExec -ExecCGI

Contenu du fichier .htaccess :

- - AuthType Basic
- AuthName "Password Required"
- AuthUserFile /www/passwords/password.file
- AuthGroupFile /www/passwords/group.file
- Require Group admins -
+ +AuthType Basic +AuthName "Password Required" +AuthUserFile /www/passwords/password.file +AuthGroupFile /www/passwords/group.file +Require Group admins +

Notez que AllowOverride AuthConfig doit être présent pour que ces directives produisent leur effet.

@@ -395,11 +385,11 @@ Includes - SSI) placées dans un fichier .htaccess enregistré dans le répertoire considéré :

- - Options +Includes
- AddType text/html shtml
- AddHandler server-parsed shtml -
+ +Options +Includes +AddType text/html shtml +AddHandler server-parsed shtml +

Notez que AllowOverride Options et AllowOverride FileInfo doivent être tous les deux présents pour que ces @@ -416,19 +406,19 @@ Includes - SSI) dans un répertoire particulier. Pour y parvenir, vous pouvez utiliser la configuration suivante :

- - Options +ExecCGI
- AddHandler cgi-script cgi pl -
+ +Options +ExecCGI +AddHandler cgi-script cgi pl +

Alternativement, si vous souhaitez que tous les fichiers d'un répertoire donné soient considérés comme des programmes CGI, vous pouvez utiliser la configuration suivante :

- - Options +ExecCGI
- SetHandler cgi-script -
+ +Options +ExecCGI +SetHandler cgi-script +

Notez que AllowOverride Options et AllowOverride FileInfo doivent être tous les deux présents pour que ces diff --git a/docs/manual/howto/public_html.xml.fr b/docs/manual/howto/public_html.xml.fr index 88b3f33a157..c1735fee73c 100644 --- a/docs/manual/howto/public_html.xml.fr +++ b/docs/manual/howto/public_html.xml.fr @@ -1,7 +1,7 @@ - + @@ -77,9 +77,7 @@ avec le système de fichiers interprété comme chemin relatif au répertoire home de l'utilisateur considéré. Par exemple, avec cette configuration :

- - UserDir public_html - + UserDir public_html

l'URL http://example.com/~rbowen/fichier.html correspondra au chemin fichier @@ -89,9 +87,7 @@ avec le système de fichiers sera construit en utilisant ce chemin, suivi du nom de l'utilisateur considéré. Par exemple, avec cette configuration :

- - UserDir /var/html - + UserDir /var/html

l'URL http://example.com/~rbowen/fichier.html correspondra au chemin fichier @@ -101,9 +97,7 @@ avec le système de fichiers remplacé par le nom de l'utilisateur dans le chemin du fichier correspondant. Par exemple, avec cette configuration :

- - UserDir /var/www/*/docs - + UserDir /var/www/*/docs

l'URL http://example.com/~rbowen/fichier.html correspondra au chemin fichier @@ -112,9 +106,7 @@ avec le système de fichiers

On peut aussi définir plusieurs répertoires ou chemins de répertoires.

- - UserDir public_html /var/html - + UserDir public_html /var/html

Avec l'URL http://example.com/~rbowen/fichier.html, Apache va rechercher ~rbowen. S'il ne le trouve pas, @@ -130,9 +122,7 @@ avec le système de fichiers module="mod_userdir">UserDir pour rediriger les requêtes relatives aux répertoires utilisateurs vers des URLs externes.

- - UserDir http://exemple.org/users/*/ - + UserDir http://example.org/users/*/

L'exemple ci-dessus va rediriger une requête pour http://example.com/~bob/abc.html vers @@ -147,9 +137,7 @@ avec le système de fichiers vous pouvez définir quels utilisateurs sont autorisés à utiliser cette fonctionnalité :

- - UserDir disabled root jro fish - + UserDir disabled root jro fish

La configuration ci-dessus va autoriser l'utilisation de la fonctionnalité pour tous les utilisateurs, à l'exception de ceux @@ -158,10 +146,10 @@ avec le système de fichiers utilisateurs sauf certains d'entre eux en utilisant une configuration du style :

- + UserDir disabled
UserDir enabled rbowen krietz -
+

Vous trouverez d'autres exemples dans la documentation de UserDir.

@@ -176,12 +164,12 @@ avec le système de fichiers type="section">Directory pour activer CGI dans un sous-répertoire particulier d'un répertoire home utilisateur.

- - <Directory /home/*/public_html/cgi-bin/>
- Options ExecCGI
- SetHandler cgi-script
- </Directory> -
+ +<Directory /home/*/public_html/cgi-bin/> + Options ExecCGI + SetHandler cgi-script +</Directory> +

Avec la configuration ci-dessus, et en supposant que UserDir est défini à public_html, un diff --git a/docs/manual/howto/ssi.xml.fr b/docs/manual/howto/ssi.xml.fr index bea6907fa8c..4a8ab8fed67 100644 --- a/docs/manual/howto/ssi.xml.fr +++ b/docs/manual/howto/ssi.xml.fr @@ -1,7 +1,7 @@ - + @@ -87,9 +87,9 @@ HTML préexistants.

devez ajouter la directive suivante dans votre fichier httpd.conf, ou dans un fichier .htaccess :

- + Options +Includes - +

Cette directive indique à Apache que vous désirez permettre la recherche de directives SSI lors de l'interprétation des fichiers. @@ -104,10 +104,10 @@ HTML préexistants.

directives SSI. Vous devez indiquer à Apache quels fichiers seront concernés. Vous pouvez y parvenir en indiquant une extension, comme .shtml, à l'aide des directives suivantes :

- + AddType text/html .shtml
AddOutputFilter INCLUDES .shtml -
+

Un des désavantages de cette approche réside dans le fait que si vous voulez ajouter des directives SSI à une page préexistante, vous @@ -118,9 +118,9 @@ HTML préexistants.

Une autre méthode consiste à utiliser la directive XBitHack :

- + XBitHack on - +

La directive XBitHack indique à Apache qu'il doit rechercher des directivves SSI dans les @@ -446,10 +446,10 @@ HTML préexistants.

Vous pouvez ajouter les lignes suivantes dans votre fichier de configuration :

- + BrowserMatchNoCase macintosh Mac
BrowserMatchNoCase MSIE InternetExplorer -
+

Ces lignes définissent les variables d'environnement "Mac" et "InternetExplorer" à true, si le client utilise InternetExplorer sur diff --git a/docs/manual/mod/mod_asis.xml.fr b/docs/manual/mod/mod_asis.xml.fr index b9df94bba58..c7763a839fd 100644 --- a/docs/manual/mod/mod_asis.xml.fr +++ b/docs/manual/mod/mod_asis.xml.fr @@ -1,7 +1,7 @@ - + @@ -54,7 +54,7 @@ d'Apache httpd

Dans le fichier de configuration, associez les fichiers asis au gestionnaire send-as-is comme ceci :

- AddHandler send-as-is asis + AddHandler send-as-is asis

Le contenu de tout fichier possédant l'extension .asis sera envoyé par Apache httpd au client pratiquement tel diff --git a/docs/manual/mod/mod_cache_disk.xml.fr b/docs/manual/mod/mod_cache_disk.xml.fr index 6c47a26e684..921aebfcacf 100644 --- a/docs/manual/mod/mod_cache_disk.xml.fr +++ b/docs/manual/mod/mod_cache_disk.xml.fr @@ -1,7 +1,7 @@ - + @@ -97,9 +97,9 @@ seront stockés définir la structure des sous-répertoires du répertoire racine spécifié.

- + CacheRoot c:/cacheroot - + @@ -179,9 +179,9 @@ sous-répertoires définir la taille minimale d'un document, en octets, pour que celui-ci puisse faire l'objet d'un stockage dans le cache.

- + CacheMinFileSize 64 - + @@ -200,9 +200,9 @@ sous-répertoires définir la taille maximale d'un document, en octets, pour que celui-ci puisse faire l'objet d'un stockage dans le cache.

- + CacheMaxFileSize 64000 - + @@ -232,9 +232,9 @@ mettre en cache avant de les envoyer au client enregistrées dans le cache, et non lorsque les données sont servies à partir du cache.

- + CacheReadSize 102400 - +
@@ -268,9 +268,9 @@ avant d'envoyer les données au client que le serveur n'effectue pas une mise en tampon excessive au cas où les données arriveraient plus vite que prévu.

- + CacheReadTime 1000 - + diff --git a/docs/manual/mod/mod_lua.xml.fr b/docs/manual/mod/mod_lua.xml.fr index ef1d99e75ad..4db0a0d5e07 100644 --- a/docs/manual/mod/mod_lua.xml.fr +++ b/docs/manual/mod/mod_lua.xml.fr @@ -1,7 +1,7 @@ - + @@ -58,18 +58,18 @@ jour.

La directive de base pour le chargement du module est

- + LoadModule lua_module modules/mod_lua.so - +

mod_lua fournit un gestionnaire nommé lua-script qui peut être utilisé avec une directive AddHandler :

- + AddHandler lua-script .lua - +

Ceci aura pour effet de faire traiter les requêtes pour les fichiers @@ -347,28 +347,26 @@ end

La structure request_rec possède (au minimum) les méthodes suivantes :

- + r:addoutputfilter(name|function) -- ajoute un filtre en sortie - + - - r:parseargs() -- renvoie une table lua contenant les arguments - de la chaîne de paramètres de la requête - + + r:parseargs() -- returns a lua table containing the request's query string arguments + - - r:parsebody() -- interprète le corps de la requête en tant que - méthode POST et renvoie une table lua - + + r:parsebody() -- parse the request body as a POST and return a lua table + - + r:puts("bonjour", " le monde", "!") -- affichage dans le corps de la réponse - + - + r:write("une simple chaîne") -- affichage dans le corps de la réponse - + @@ -488,16 +486,18 @@ par défaut est once Prenez garde aux problèmes de sécurité en écrivant vos expressions rationnelles.

Exemples : - LuaMapHandler /(\w+)/(/w+) /scripts/$1.lua handle_$2 + + LuaMapHandler /(\w+)/(\w+) /scripts/$1.lua handle_$2 +

Cette directive va faire correspondre des uri comme /photos/show?id=9 au fichier /scripts/photos.lua, et invoquera la fonction de gestionnaire handle_show au niveau de la vm lua après chargement de ce fichier.

- + LuaMapHandler /bingo /scripts/wombat.lua - +

Cette directive invoquera la fonction "handle" qui est la valeur par défaut si aucun nom de fonction spécifique n'est spécifié.

@@ -517,8 +517,10 @@ par défaut est once que lua. Ceci modifie le package.path dans les vms lua.

Exemples : - LuaPackagePath /scripts/lib/?.lua
- LuaPackagePath /scripts/lib/?/init.lua + +LuaPackagePath /scripts/lib/?.lua +LuaPackagePath /scripts/lib/?/init.lua +
@@ -565,9 +567,11 @@ par défaut est once en développement.

Exemples : - LuaCodeCache stat
- LuaCodeCache forever
- LuaCodeCache never
+ +LuaCodeCache stat +LuaCodeCache forever +LuaCodeCache never +
@@ -602,11 +606,11 @@ version 2.3.15 du serveur HTTP Apache.

Exemple :

-
+
 # httpd.conf
 LuaHookTranslateName /scripts/conf/hooks.lua silly_mapper
-
- + + -- /scripts/conf/hooks.lua -- require "apache2" diff --git a/docs/manual/mod/mod_setenvif.xml.fr b/docs/manual/mod/mod_setenvif.xml.fr index 945887af519..8a2797d3eba 100644 --- a/docs/manual/mod/mod_setenvif.xml.fr +++ b/docs/manual/mod/mod_setenvif.xml.fr @@ -1,7 +1,7 @@ - + @@ -47,10 +47,10 @@ de caractéristiques de la requête exemple qui définit netscape si le navigateur est Mozilla et non MSIE.

- - BrowserMatch ^Mozilla netscape
- BrowserMatch MSIE !netscape
-
+ +BrowserMatch ^Mozilla netscape +BrowserMatch MSIE !netscape + Les variables d'environnement et le @@ -74,17 +74,17 @@ contenu de l'en-tête HTTP User-Agent d'environnement en fonction du contenu de l'en-tête de requête HTTP User-Agent. Les deux lignes suivantes produisent le même effet :

- - BrowserMatchNoCase Robot est_un_robot
- SetEnvIfNoCase User-Agent Robot est_un_robot
-
+ +BrowserMatchNoCase Robot is_a_robot +SetEnvIfNoCase User-Agent Robot is_a_robot +

Quelques exemples supplémentaires :

- - BrowserMatch ^Mozilla forms jpeg=yes browser=netscape
- BrowserMatch "^Mozilla/[2-3]" tables agif frames javascript
- BrowserMatch MSIE !javascript
-
+ +BrowserMatch ^Mozilla forms jpeg=yes browser=netscape +BrowserMatch "^Mozilla/[2-3]" tables agif frames javascript +BrowserMatch MSIE !javascript + @@ -106,20 +106,20 @@ casse identique sur le plan sémantique à la directive BrowserMatch. Elle permet cependant une comparaison insensible à la casse. Par exemple :

- - BrowserMatchNoCase mac platform=macintosh
- BrowserMatchNoCase win platform=windows
-
+ +BrowserMatchNoCase mac platform=macintosh +BrowserMatchNoCase win platform=windows +

Les directives BrowserMatch et BrowserMatchNoCase sont des cas particuliers des directives SetEnvIf et SetEnvIfNoCase. Ainsi, les deux lignes suivantes produisent le même effet :

- - BrowserMatchNoCase Robot est_un_robot
- SetEnvIfNoCase User-Agent Robot est_un_robot
-
+ +BrowserMatchNoCase Robot is_a_robot +SetEnvIfNoCase User-Agent Robot is_a_robot + @@ -222,18 +222,17 @@ peuvent se présenter sous les formes suivantes :

sous-expressions entre parenthèses correspondantes de regex.

- -Example: - SetEnvIf Request_URI "\.gif$" objet_est_une_image=gif
- SetEnvIf Request_URI "\.jpg$" objet_est_une_image=jpg
- SetEnvIf Request_URI "\.xbm$" objet_est_une_image=xbm
- :
- SetEnvIf Referer www\.mon-domaine\.example\.com référant_intra_site
- :
- SetEnvIf objet_est_une_image xbm XBIT_PROCESSING=1
- :
- SetEnvIf ^TS ^[a-z] HAVE_TS
-
+ +SetEnvIf Request_URI "\.gif$" object_is_image=gif +SetEnvIf Request_URI "\.jpg$" object_is_image=jpg +SetEnvIf Request_URI "\.xbm$" object_is_image=xbm + +SetEnvIf Referer www\.mydomain\.example\.com intra_site_referral + +SetEnvIf object_is_image xbm XBIT_PROCESSING=1 + +SetEnvIf ^TS ^[a-z] HAVE_TS +

Les trois premières lignes définissent la variable d'environnement objet_est_une_image si l'objet de la @@ -273,9 +272,9 @@ serveur HTTP Apache pour des exemples supplémentaires. d'environnement env-variable de la même manière que la directive SetEnvIf.

- + SetEnvIfExpr "tolower(req('X-Sendfile')) == 'd:\images\very_big.iso')" iso_delivered - +

Dans cet exemple, la variable d'environnement iso_delivered est définie chaque fois que notre @@ -285,9 +284,9 @@ serveur HTTP Apache pour des exemples supplémentaires. l'adresse IP distante est une adresse privée au sens de la RFC 1918 :

- + SetEnvIfExpr "-R '10.0.0.0/8' || -R '172.16.0.0/12' || -R '192.168.0.0/16'" rfc1918 - + Les expressions dans le serveur HTTP @@ -316,9 +315,9 @@ attributs de la requête sans tenir compte de la casse module="mod_setenvif">SetEnvIf, et ne s'en distingue que par le fait que la comparaison des expressions rationnelles est effectuée sans tenir compte de la casse. Par exemple :

- + SetEnvIfNoCase Host Example\.Org site=apache - +

Cette ligne va définir la variable d'environnement site avec la valeur "example" si le champ