En général, les directives de restriction d'accès s'appliquent à
diff --git a/docs/manual/mod/mod_access_compat.xml.meta b/docs/manual/mod/mod_access_compat.xml.meta
index 3dd82dd67b5..8fdd0493ef5 100644
--- a/docs/manual/mod/mod_access_compat.xml.meta
+++ b/docs/manual/mod/mod_access_compat.xml.meta
@@ -8,7 +8,7 @@
en
- fr
+ fr
ja
diff --git a/docs/manual/mod/mod_privileges.html.fr b/docs/manual/mod/mod_privileges.html.fr
index 737ed401015..5eafebbb9b8 100644
--- a/docs/manual/mod/mod_privileges.html.fr
+++ b/docs/manual/mod/mod_privileges.html.fr
@@ -29,8 +29,6 @@
Cette traduction peut être périmée. Vérifiez la version
- anglaise pour les changements récents.
Description: | Support des privilèges de Solaris et de l'exécution des
serveurs virtuels sous différents identifiants
utilisateurs. |
diff --git a/docs/manual/mod/mod_privileges.xml.meta b/docs/manual/mod/mod_privileges.xml.meta
index 006f8ecd735..40b28fd41a9 100644
--- a/docs/manual/mod/mod_privileges.xml.meta
+++ b/docs/manual/mod/mod_privileges.xml.meta
@@ -8,6 +8,6 @@
en
- fr
+ fr
diff --git a/docs/manual/rewrite/rewritemap.html.fr b/docs/manual/rewrite/rewritemap.html.fr
index 82ecce16abf..c99a8341716 100644
--- a/docs/manual/rewrite/rewritemap.html.fr
+++ b/docs/manual/rewrite/rewritemap.html.fr
@@ -26,15 +26,13 @@
Langues Disponibles: en |
fr
-Cette traduction peut être périmée. Vérifiez la version
- anglaise pour les changements récents.
Ce document est un complément à la documentation de référence du
module mod_rewrite
. Il décrit l'utilisation de la
directive RewriteMap
, et
fournit des exemples pour chacun des différents types de
- RewriteMap
.
+ RewriteMap
.
Notez que la plupart de ces exemples ne
fonctionneront pas en l'état dans le contexte de votre configuration
@@ -44,11 +42,11 @@
RewriteMap MapName MapType:MapSource
@@ -101,11 +99,11 @@
vide si aucune
DefaultValue n'a été spécifiée.
Par exemple, vous pouvez définir une directive
- RewriteMap
comme suit :
+
RewriteMap
comme suit :
RewriteMap examplemap "txt:/path/to/file/map.txt"
Vous pourrez par la suite utiliser cette table de correspondances
- dans une directive RewriteRule
comme suit :
+ dans une directive
RewriteRule
comme suit :
RewriteRule "^/ex/(.*)" "${examplemap:$1}"
@@ -117,8 +115,8 @@ si la recherche dans la table de correspondances est infructueuse :
Contexte de répertoire et fichiers.htaccess
-Vous ne pouvez utiliser la directive RewriteMap
ni dans
-les sections <Directory>, ni dans les fichiers
+Vous ne pouvez utiliser la directive RewriteMap
ni dans
+les sections <Directory>
, ni dans les fichiers
.htaccess
. Vous devez déclarer la table de correspondances
au niveau du serveur principal ou dans un contexte de serveur virtuel.
En revanche, si vous ne pouvez pas déclarer la table dans une section
@@ -133,6 +131,50 @@ correspondances type-map disponibles, et fournissent des
exemples pour chacun d'entre eux.

+
+
+
+
Lorsque le type-map int
est spécifié, la source est
+ une des fonctions RewriteMap internes disponibles. Les développeurs
+ de modules peuvent fournir des fonctions internes supplémentaires en
+ les enregistrant via l'API ap_register_rewrite_mapfunc
.
+ Les fonctions fournies par défaut sont :
+
+
+
+ - toupper:
+ Met tous les caractères de la clé en majuscules.
+ - tolower:
+ Met tous les caractères de la clé en minuscules.
+ - escape:
+ Protège les caractères spéciaux de la clé en les
+ transformant en leur code hexadécimal.
+ - unescape:
+ Retraduit les codes hexadécimaux de la clé en caractères
+ spéciaux.
+
+
+
+ Pour utiliser une de ces fonctions, créez une
+ RewriteMap
faisant référence à cette fonction int, et
+ utilisez-la dans votre règle RewriteRule
:
+
+
+
Redirige un URI vers son équivalent en minuscules
+
RewriteMap lc int:tolower
+RewriteRule "(.*)" "${lc:$1}" [R]
+
+
+
+
Notez que cet exemple n'est fourni qu'à titre d'illustration,
+ et ne constitue en aucun cas une recommandation. Si vous voulez
+ rendre des URLs insensibles à la casse, vous devez plutôt vous
+ tourner vers mod_speling
.
+
+
+
+

+
@@ -146,11 +188,11 @@ exemples pour chacun d'entre eux.
Voici un exemple d'entrées valides dans un fichier de
correspondances :
-
+
# Ligne de commentaires
clé valeur-substitution
clé valeur-substitution # commentaire
-
+
Lorsque la table de correspondance fait l'objet d'une recherche,
la valeur spécifiée est recherchée dans le premier champ, et si elle
@@ -187,8 +229,9 @@ TELEPHONE 328
Ainsi, lorsqu'une requête pour
- http://example.com/produit/TELEVISION
arrive, elle est
- transformée en interne en /prods.php?id=993
.
+
http://example.com/produit/TELEVISION
arrive, la directive
+
RewriteRule
s'applique, et la
+ requête est transformée en interne en
/prods.php?id=993
.
Note: fichiers .htaccess
L'exemple donné est conçu pour être utilisé dans un contexte de
@@ -242,16 +285,16 @@ dynamique www5|www6
RewriteMap servers "rnd:/path/to/file/map.txt"
RewriteRule "^/(.*\.(png|gif|jpg))" "http://${servers:static}/$1" [NC,P,L]
-RewriteRule "^/(.*)" "http://${servers:dynamic}/$1" [P,L]
+RewriteRule "^/(.*)" "http://${servers:dynamic}/$1" [P,L]
Ainsi, lorsqu'une image est demandée et que la première règle
- convient, RewriteMap
recherche la chaîne
+ convient, RewriteMap
recherche la chaîne
statique
dans le fichier de correspondances qui
renvoie un des noms de serveurs spécifiés de manière aléatoire,
ce dernier étant utilisé dans la cible de la règle
- RewriteRule
.
+
RewriteRule
.
Si vous voulez qu'un des serveurs soit plus souvent sollicité que
les autres (par exemple s'il possède plus de mémoire, et peut donc
@@ -280,7 +323,8 @@ statique www1|www1|www2|www3|www4
RewriteMap examplemap "dbm=sdbm:/etc/apache/mapfile.dbm"
-
Ce type peut être choisi parmi sdbm, gdbm, ndbm ou db. Il est
+
Ce type peut être choisi parmi sdbm
, gdbm
,
+ ndbm
ou db
. Il est
cependant recommandé d'utiliser l'utilitaire httxt2dbm fourni avec le
serveur HTTP Apache, car il utilise la bibliothèque DBM appropriée,
à savoir celle qui a été utilisée lors de la compilation de httpd.
@@ -294,7 +338,7 @@ $ httxt2dbm -i fichier-map.txt -o fichier-map.map
Vous pouvez alors faire référence au fichier obtenu dans votre
-directive RewriteMap
:
+directive
RewriteMap
:
RewriteMap mapname "dbm:/etc/apache/mapfile.map"
@@ -304,7 +348,7 @@ m
fichiers nommés
fichier-map.map.dir
et
fichier-map.map.pag
. Ceci est tout à fait normal, et vous
ne devez utiliser que le nom de base
fichier-map.map
dans votre
-directive
RewriteMap
.
+directive
RewriteMap
.
Mise en cache des recherches
@@ -319,50 +363,6 @@ directive RewriteMap
.

-
-
-
-
Lorsque le type-map int
est spécifié, la source est
- une des fonctions RewriteMap internes disponibles. Les développeurs
- de modules peuvent fournir des fonctions internes supplémentaires en
- les enregistrant via l'API ap_register_rewrite_mapfunc
.
- Les fonctions fournies par défaut sont :
-
-
-
- - toupper:
- Met tous les caractères de la clé en majuscules.
- - tolower:
- Met tous les caractères de la clé en minuscules.
- - escape:
- Protège les caractères spéciaux de la clé en les
- transformant en leur code hexadécimal.
- - unescape:
- Retraduit les codes hexadécimaux de la clé en caractères
- spéciaux.
-
-
-
- Pour utiliser une de ces fonctions, créez une
- RewriteMap
faisant référence à cette fonction int, et
- utilisez-la dans votre règle RewriteRule
:
-
-
-
Redirige un URI vers son équivalent en minuscules
-
RewriteMap lc int:tolower
-RewriteRule "(.*)" "${lc:$1}" [R]
-
-
-
-
Notez que cet exemple n'est fourni qu'à titre d'illustration,
- et ne constitue en aucun cas une recommandation. Si vous voulez
- rendre des URLs insensibles à la casse, vous devez plutôt vous
- tourner vers mod_speling
.
-
-
-
-

-
Lorque le type-map prg
est spécifié, la source est
@@ -459,14 +459,14 @@ script lui-m
-
La directive RewriteMap
peut apparaître
+
La directive RewriteMap
peut apparaître
plusieurs fois. Utilisez une directive
- RewriteMap
pour chaque fonction de mise en
+ RewriteMap
pour chaque fonction de mise en
correspondance pour déclarer son fichier de correspondances.
Bien que l'on ne puisse pas déclarer de fonction
de mise en correspondance dans un contexte de répertoire (fichier
- .htaccess
ou section <Directory>), il est
+ .htaccess
ou section <Directory>
), il est
possible d'utiliser cette fonction dans un tel contexte.
diff --git a/docs/manual/rewrite/rewritemap.xml.meta b/docs/manual/rewrite/rewritemap.xml.meta
index e385817f7b4..b77e9e61685 100644
--- a/docs/manual/rewrite/rewritemap.xml.meta
+++ b/docs/manual/rewrite/rewritemap.xml.meta
@@ -8,6 +8,6 @@
en
- fr
+ fr
diff --git a/docs/manual/stopping.html.fr b/docs/manual/stopping.html.fr
index ae82b87d50d..61e46688d0e 100644
--- a/docs/manual/stopping.html.fr
+++ b/docs/manual/stopping.html.fr
@@ -264,9 +264,9 @@ vous recevrez un message concernant ces erreurs.
n'écrase pas les fichiers des autres instances.
Vous devez aussi prendre garde aux autres situations de compétition,
- comme l'utilisation de l'enregistrement des logs avec un transfert de ceux-ci
- dans le style rotatelogs
. Plusieurs instances
- du programme de rotatelogs
qui tentent d'effectuer
+ comme l'enregistrement des logs avec un transfert de ceux-ci
+ via un pipe vers le programme rotatelogs
. Plusieurs instances
+ du programme rotatelogs
qui tentent d'effectuer
une rotation des mêmes fichiers de log en même temps peuvent détruire
mutuellement leurs propres fichiers de log.
diff --git a/docs/manual/upgrading.html.fr b/docs/manual/upgrading.html.fr
index 8676139287b..fc9945b3c80 100644
--- a/docs/manual/upgrading.html.fr
+++ b/docs/manual/upgrading.html.fr
@@ -26,8 +26,6 @@
Langues Disponibles: en |
fr
-Cette traduction peut être périmée. Vérifiez la version
- anglaise pour les changements récents.
Afin d'assister les utilisateurs lors de leurs opérations de mise à
jour, nous maintenons un document
@@ -42,7 +40,7 @@
Ce document présente les changements de comportement du serveur qui
peuvent nécessiter une modification de la configuration, et une
- méthode pour utiliser la version 2.4 du serveur en parallèle avec la
+ méthode pour utiliser la version 2.4 du serveur en parallèle avec la
version 2.2. Pour tirer parti des nouvelles fonctionnalités de la
version 2.4, reportez-vous au document "Nouvelles fonctionnalités".
@@ -149,6 +147,17 @@ n
directives de contrôle d'accès devront être remplacées par les
nouveaux mécanismes d'authentification.
+ Mélanger anciennes et nouvelles directives
+
Mélanger d'anciennes directives comme Order
, Allow
ou Deny
avec des nouvelles comme
+ Require
est techniquement
+ possible mais déconseillé. En effet, mod_access_compat
a
+ été conçu pour supporter des configurations ne contenant que des anciennes
+ directives afin de faciliter le passage à la version 2.4. Les
+ exemples ci-dessous vous permettront de vous faire une meilleure idée des
+ problèmes qui peuvent survenir.
+
+
+
Voici quelques exemples de contrôle d'accès avec l'ancienne et
la nouvelle méthode :
@@ -175,6 +184,66 @@ Allow from example.org
version 2.4 :
Require host example.org
+ Dans l'exemple suivant, tous les hôtes du domaine example.org
+ ont l'autorisation d'accès, tous les autres sont rejetés :
+
+ version 2.2 :
Order Deny,Allow
+Deny from all
+Allow from example.org
+
+ version 2.4 :
Require host example.org
+
+
+ Dans l'exemple suivant, le mélange d'anciennes et de nouvelles
+ directives produit des résultats inattendus.
+
+ Mélange d'anciennes et de nouvelles directives : RESULTAT
+ INATTENDU
DocumentRoot "/var/www/html"
+
+<Directory "/">
+ AllowOverride None
+ Order deny,allow
+ Deny from all
+</Directory>
+
+<Location "/server-status">
+ SetHandler server-status
+ Require 127.0.0.1
+</Location>
+
+access.log - GET /server-status 403 127.0.0.1
+error.log - AH01797: client denied by server configuration: /var/www/html/server-status
+
+ Pourquoi httpd interdit l'accès à server-status alors que la
+ configuration semble l'autoriser ? Parce que dans ce scénario de fusion de configuration, les
+ directives de mod_access_compat
sont prioritaires par
+ rapport à celles de mod_authz_host
.
+
+ L'exemple suivant quant à lui produit un résultat conforme :
+
+ Mélange d'anciennes et de nouvelles directives : RESULTAT
+ CONFORME
DocumentRoot "/var/www/html"
+
+<Directory "/">
+ AllowOverride None
+ Require all denied
+</Directory>
+
+<Location "/server-status">
+ SetHandler server-status
+ Order deny,allow
+ Deny from all
+ Allow From 127.0.0.1
+</Location>
+
+access.log - GET /server-status 200 127.0.0.1
+
+ En conclusion, même si une configuration hybride peut fonctionner,
+ essayez de l'éviter lors de la mise à jour : soit conservez les anciennes
+ directives, puis migrez-les vers les nouvelles ultérieurement, soit
+ effectuez une migration immédiate de toutes les anciennes directives vers
+ les nouvelles.
+
diff --git a/docs/manual/upgrading.xml.meta b/docs/manual/upgrading.xml.meta
index 1d2a68a225a..aba29996bbd 100644
--- a/docs/manual/upgrading.xml.meta
+++ b/docs/manual/upgrading.xml.meta
@@ -8,6 +8,6 @@
en
- fr
+ fr