From: Lucien Gentis Le contrôle d'accès fait référence à tout concept de contrôle
- d'accès à une ressource quelconque. Il est distinct du processus d'Le contrôle d'accès fait référence à tout concept de contrôle
+ d'accès à une ressource quelconque. Il est distinct du processus d'authentification et d'autorisation.
- Si vous souhaitez restreindre l'accès à certaines parties de votre
- site web en fonction de l'adresse de l'hôte de vos visiteurs, le
- plus simple pour y parvenir consiste à utiliser le module
+ Si vous souhaitez restreindre l'accès à certaines parties de votre
+ site web en fonction de l'adresse de l'hôte de vos visiteurs, le
+ plus simple pour y parvenir consiste à utiliser le module
La directive
Les directives
Les directives Require s'utilisent comme suit :
Dans la première forme, nom-hôte est un nom de domaine - pleinement qualifié (fqdn), ou un nom de domaine partiel ; vous - pouvez spécifier plusieurs noms de domaines, si vous le désirez.
+Dans la première forme, nom-hôte est un nom de domaine + pleinement qualifié (fqdn), ou un nom de domaine partiel ; vous + pouvez spécifier plusieurs noms de domaines, si vous le désirez.
Dans la seconde forme, adresse-ip est une adresse IP - complète, une adresse IP partielle, une paire réseau/masque de - sous-réseau ou une spécification CIDR de la forme réseau/nnn. Il est - possible de spécifier des adresses IPv4 ou IPv6.
+ complète, une adresse IP partielle, une paire réseau/masque de + sous-réseau ou une spécification CIDR de la forme réseau/nnn. Il est + possible de spécifier des adresses IPv4 ou IPv6.Voir la documentation de mod_authz_host pour d'autres exemples de cette syntaxe.
-Vous pouvez insérer le mot-clé not
pour inverser un
- critère particulier. Notez que le mot not
réalise la
- négation sur la valeur, et ne peut pas être utilisé seul pour autoriser
- ou interdire une requête, car non vrai ne
- veut pas ici forcément dire faux. Ainsi, pour interdire la
- visite d'une page à l'aide d'une négation, le bloc doit contenir un
- élément, qui sera évalué à l'une des valeurs vrai ou faux.
+
Vous pouvez insérer le mot-clé not
pour inverser un
+ critère particulier. Notez que le mot not
réalise la
+ négation sur la valeur, et ne peut pas être utilisé seul pour autoriser
+ ou interdire une requête, car non vrai ne
+ veut pas ici forcément dire faux. Ainsi, pour interdire la
+ visite d'une page à l'aide d'une négation, le bloc doit contenir un
+ élément, qui sera évalué à l'une des valeurs vrai ou faux.
Par exemple, si quelqu'un est en train de
spamer votre forum, vous pouvez ajouter cette ligne pour lui refuser
- l'accès :
Les visiteurs possédant cette adresse (10.252.46.165
) ne pourront pas voir le
- contenu concerné par cette directive. Si vous voulez interdir
- l'accès à une machine en fonction de son nom, vous pouvez ajouter
+
Les visiteurs possédant cette adresse (10.252.46.165
) ne pourront pas voir le
+ contenu concerné par cette directive. Si vous voulez interdir
+ l'accès à une machine en fonction de son nom, vous pouvez ajouter
ceci :
Et si vous voulez interdire l'accès à un domaine particulier, - vous pouvez spécifier des adresses IP partielles ou des noms de +
Et si vous voulez interdire l'accès à un domaine particulier, + vous pouvez spécifier des adresses IP partielles ou des noms de domaine, comme ceci :
Les directives
Vous pouvez accorder ou refuser l'accès en fonction de variables - d'environnement arbitraires ou de valeurs d'en-têtes de la requête +
Vous pouvez accorder ou refuser l'accès en fonction de variables
+ d'environnement arbitraires ou de valeurs d'en-têtes de la requête
en utilisant la directive
En utilisant la syntaxe expr
de la directive
Contrôler l'accès en fonction de l'en-tête +
Contrôler l'accès en fonction de l'en-tête
User-Agent
n'est pas une technique fiable, car cet
- en-tête peut être défini à une valeur quelconque, selon le bon
+ en-tête peut être défini à une valeur quelconque, selon le bon
vouloir de l'utilisateur.
Voir le document à propos des Voir le document à propos des expressions pour une description plus approfondie des syntaxes d'expressions et des variables disponibles.
Le drapeau [F]
de la directive
Par exemple, pour bloquer l'accès à une ressources entre 20h et +
Par exemple, pour bloquer l'accès à une ressources entre 20h et
6h du matin, vous pouvez utiliser
Toute requête arrivant après 20h ou avant 7h du matin provoquera - l'envoi d'une réponse de type 403 Forbidden. Vous pouvez utiliser - cette technique pour vérifier toutes sortes de critères. En outre, - si vous le préférez, vous pouvez rediriger ou réécrire la requête.
+Toute requête arrivant après 20h ou avant 7h du matin provoquera + l'envoi d'une réponse de type 403 Forbidden. Vous pouvez utiliser + cette technique pour vérifier toutes sortes de critères. En outre, + si vous le préférez, vous pouvez rediriger ou réécrire la requête.
Notez que la directive
Le moteur d'expressions vous fournit une grande puissance d'action en fonction de variables du serveur - arbitraires, et il vous est conseillé de consulter le document - correspondant pour plus de détails.
+ arbitraires, et il vous est conseillé de consulter le document + correspondant pour plus de détails. -De même, vous devez lire la documentation du module +
De même, vous devez lire la documentation du module
Voir aussi le How-To Authentification and
diff --git a/docs/manual/howto/http2.html b/docs/manual/howto/http2.html
deleted file mode 100644
index 7e5de6d3a0..0000000000
--- a/docs/manual/howto/http2.html
+++ /dev/null
@@ -1,5 +0,0 @@
-# GENERATED FROM XML -- DO NOT EDIT
-
-URI: http2.html.en
-Content-Language: en
-Content-type: text/html; charset=ISO-8859-1
diff --git a/docs/manual/howto/http2.xml.meta b/docs/manual/howto/http2.xml.meta
deleted file mode 100644
index c66c440320..0000000000
--- a/docs/manual/howto/http2.xml.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
- Cette directive permet d'effectuer une optimisation de la socket
- d'écoute d'un type de protocole en fonction du système
+ d'écoute d'un type de protocole en fonction du système
d'exploitation. Le but premier est de faire en sorte que le noyau
- n'envoie pas de socket au processus du serveur jusqu'à ce que
- des données soient reçues, ou qu'une requête HTTP complète soit mise
+ n'envoie pas de socket au processus du serveur jusqu'Ã ce que
+ des données soient reçues, ou qu'une requête HTTP complète soit mise
en tampon. Seuls les Filtres d'acceptation de FreeBSD, le filtre plus
primitif TCP_DEFER_ACCEPT
sous Linux, et la version
- optimisée d'AcceptEx() de Windows sont actuellement supportés.
L'utilisation de l'argument none
va désactiver tout
- filtre d'acceptation pour ce protocole. Ceci s'avère utile pour les
- protocoles qui nécessitent l'envoi de données par le serveur en
+
L'utilisation de l'argument none
va désactiver tout
+ filtre d'acceptation pour ce protocole. Ceci s'avère utile pour les
+ protocoles qui nécessitent l'envoi de données par le serveur en
premier, comme ftp:
ou nntp
:
Les noms de protocoles par défaut sont https
pour le
+
Les noms de protocoles par défaut sont https
pour le
port 443 et http
pour tous les autres ports. Pour
- spécifier un autre protocole à utiliser avec un port en écoute,
- ajoutez l'argument protocol à la directive
Sous FreeBSD, les valeurs par défaut sont :
+Sous FreeBSD, les valeurs par défaut sont :
Le filtre d'acceptation httpready
met en tampon des
- requêtes HTTP entières au niveau du noyau. Quand une requête
- entière a été reçue, le noyau l'envoie au serveur. Voir la page de
+ requêtes HTTP entières au niveau du noyau. Quand une requête
+ entière a été reçue, le noyau l'envoie au serveur. Voir la page de
manuel de accf_http(9) pour plus de détails. Comme les requêtes
- HTTPS sont chiffrées, celles-ci n'autorisent que le filtre accf_http(9) pour plus de détails. Comme les requêtes
+ HTTPS sont chiffrées, celles-ci n'autorisent que le filtre accf_data(9).
Sous Linux, les valeurs par défaut sont :
+Sous Linux, les valeurs par défaut sont :
Le filtre TCP_DEFER_ACCEPT
de Linux ne supporte pas
- la mise en tampon des requêtes http. Toute valeur autre que
+ la mise en tampon des requêtes http. Toute valeur autre que
none
active le filtre TCP_DEFER_ACCEPT
- pour ce protocole. Pour plus de détails, voir la page de
+ pour ce protocole. Pour plus de détails, voir la page de
manuel Linux de tcp(7).
Sous Windows, les valeurs par défaut sont :
+Sous Windows, les valeurs par défaut sont :
Le module MPM pour Windows mpm_winnt utilise la directive
AcceptFilter comme commutateur de l'API AcceptEx(), et ne supporte
pas la mise en tampon du protocole http. Deux valeurs utilisent
- l'API Windows AcceptEx() et vont recycler les sockets réseau entre
- les connexions. data
attend jusqu'à ce que les données
- aient été transmises comme décrit plus haut, et le tampon de données
- initiales ainsi que les adresses réseau finales sont tous extraits
- grâce à une seule invocation d'AcceptEx(). connect
- utilise l'API AcceptEx(), extrait aussi les adresses réseau finales,
- mais à l'instar de none
, la valeur connect
- n'attend pas la transmission des données initiales.
data
attend jusqu'à ce que les données
+ aient été transmises comme décrit plus haut, et le tampon de données
+ initiales ainsi que les adresses réseau finales sont tous extraits
+ grâce à une seule invocation d'AcceptEx(). connect
+ utilise l'API AcceptEx(), extrait aussi les adresses réseau finales,
+ mais à l'instar de none
, la valeur connect
+ n'attend pas la transmission des données initiales.
Sous Windows, none
utilise accept() au lieu
d'AcceptEx(), et ne recycle pas les sockets entre les connexions.
- Ceci s'avère utile pour les interfaces réseau dont le pilote est
- défectueux, ainsi que pour certains fournisseurs de réseau comme les
+ Ceci s'avère utile pour les interfaces réseau dont le pilote est
+ défectueux, ainsi que pour certains fournisseurs de réseau comme les
pilotes vpn, ou les filtres anti-spam, anti-virus ou
anti-spyware.
Cette directive permet de définir si les requêtes contenant des +
Cette directive permet de définir si les requêtes contenant des
informations sous forme d'un nom de chemin suivant le nom d'un
- fichier réel (ou un fichier qui n'existe pas dans un répertoire qui
- existe) doivent être acceptées ou rejetées. Les scripts peuvent
- accéder à cette information via la variable d'environnement
+ fichier réel (ou un fichier qui n'existe pas dans un répertoire qui
+ existe) doivent être acceptées ou rejetées. Les scripts peuvent
+ accéder à cette information via la variable d'environnement
PATH_INFO
.
Supposons par exemple que /test/
pointe vers un
- répertoire qui ne contient que le fichier here.html
.
- Les requêtes pour /test/here.html/more
et
+ répertoire qui ne contient que le fichier here.html
.
+ Les requêtes pour /test/here.html/more
et
/test/nothere.html/more
vont affecter la valeur
- /more
à la variable d'environnement
+ /more
à la variable d'environnement
PATH_INFO
.
L'argument de la directive
Off
Off
/test/here.html/more
dans l'exemple ci-dessus
renverra une erreur "404 NOT FOUND".On
/test/here.html/more
, la requête
- sera acceptée si /test/here.html
correspond à un nom de
+ On
/test/here.html/more
, la requête
+ sera acceptée si /test/here.html
correspond à un nom de
fichier valide.Default
PATH_INFO
. Les gestionnaires qui
+ Default
PATH_INFO
. Les gestionnaires qui
servent des scripts, commecgi-script et isapi-handler, acceptent en général par
- défaut les requêtes avec PATH_INFO
.PATH_INFO
.
Le but premier de la directive AcceptPathInfo
est de
vous permettre de remplacer le choix du gestionnaire d'accepter ou
- de rejeter PATH_INFO
. Ce remplacement est nécessaire
+ de rejeter PATH_INFO
. Ce remplacement est nécessaire
par exemple, lorsque vous utilisez un filtre, comme INCLUDES, pour générer un contenu basé
- sur PATH_INFO
. Le gestionnaire de base va en général
- rejeter la requête, et vous pouvez utiliser la configuration
+ href="mod_include.html">INCLUDES, pour générer un contenu basé
+ sur PATH_INFO
. Le gestionnaire de base va en général
+ rejeter la requête, et vous pouvez utiliser la configuration
suivante pour utiliser un tel script :
Au cours du traitement d'une requête, le serveur recherche le - premier fichier de configuration existant à partir de la liste - de noms dans chaque répertoire composant le chemin du document, à - partir du moment où les fichiers de configuration distribués sont activés pour ce répertoire. Par exemple +
Au cours du traitement d'une requête, le serveur recherche le + premier fichier de configuration existant à partir de la liste + de noms dans chaque répertoire composant le chemin du document, à + partir du moment où les fichiers de configuration distribués sont activés pour ce répertoire. Par exemple :
/usr/local/web/index.html
, le serveur va rechercher les
fichiers /.acl
, /usr/.acl
,
/usr/local/.acl
et /usr/local/web/.acl
- pour y lire d'éventuelles directives, à moins quelles n'aient été
- désactivées avec
+ pour y lire d'éventuelles directives, à moins quelles n'aient été
+ désactivées avec
text/plain
ou
+text/plain
ou
text/html
text/plain
ou
Cette directive spécifie une valeur par défaut pour le paramètre
- jeu de caractères du type de média (le nom d'un codage de
- caractères) à ajouter à une réponse, si et seulement si le type de
- contenu de la réponse est soit text/plain
, soit
+
Cette directive spécifie une valeur par défaut pour le paramètre
+ jeu de caractères du type de média (le nom d'un codage de
+ caractères) à ajouter à une réponse, si et seulement si le type de
+ contenu de la réponse est soit text/plain
, soit
text/html
. Ceci va remplacer
- tout jeu de caractères spécifié dans le corps de la réponse via un
- élément META
, bien que cet effet dépende en fait
+ tout jeu de caractères spécifié dans le corps de la réponse via un
+ élément META
, bien que cet effet dépende en fait
souvent de la configuration du client de l'utilisateur. La
- définition de AddDefaultCharset Off
désactive cette
- fonctionnalité. AddDefaultCharset On
ajoute un jeu de
- caractères par défaut de iso-8859-1
. Toute autre valeur
- peut être définie via le paramètre jeu de caractères, qui
- doit appartenir à la liste des AddDefaultCharset Off désactive cette
+ fonctionnalité. AddDefaultCharset On
ajoute un jeu de
+ caractères par défaut de iso-8859-1
. Toute autre valeur
+ peut être définie via le paramètre jeu de caractères, qui
+ doit appartenir à la liste des valeurs de
- jeux de caractères enregistrés par l'IANA à utiliser dans les
- types de média Internet (types MIME).
+ jeux de caractères enregistrés par l'IANA à utiliser dans les
+ types de média Internet (types MIME).
Par exemple :
La directive
La directive %2F
pour /
et même %5C
pour
- \
sur les systèmes concernés).
%2F
pour /
et même %5C
pour
+ \
sur les systèmes concernés).
- Avec la valeur par défaut, Off
, de telles URLs sont
- refusées et provoquent le renvoi d'une erreur 404 (Not found).
Avec la valeur par défaut, Off
, de telles URLs sont
+ refusées et provoquent le renvoi d'une erreur 404 (Not found).
Avec la valeur On
, ces URLs sont acceptées, et les
- slashes encodés sont décodés comme tout autre caractère codé.
Avec la valeur On
, ces URLs sont acceptées, et les
+ slashes encodés sont décodés comme tout autre caractère codé.
Avec la valeur NoDecode
, ces URLs sont acceptées,
- mais les slashes codés ne sont pas décodés et laissés dans leur état
- codé.
Avec la valeur NoDecode
, ces URLs sont acceptées,
+ mais les slashes codés ne sont pas décodés et laissés dans leur état
+ codé.
Définir
Définir On
est surtout utile en association avec
PATH_INFO
.
Si le codage des slashes dans la partie chemin est nécessaire, +
Si le codage des slashes dans la partie chemin est nécessaire,
l'utilisation de l'option NoDecode
est fortement
- recommandée par mesure de sécurité. Permettre le décodage des
- slashes pourrait éventuellement induire l'autorisation de chemins
- non sûrs.
.htaccess
Lorsque le serveur trouve un fichier .htaccess
(dont
- le nom est défini par la directive
Lorsque cette directive et la directive None
, les
+ module="core">AllowOverrideList sont définies à None
, les
fichiers .htaccess sont totalement
- ignorés. Dans ce cas, le serveur n'essaiera même pas de lire les
- fichiers .htaccess
du système de fichiers.
.htaccess
du système de fichiers.
- Lorsque cette directive est définie à All
, toute
+
Lorsque cette directive est définie à All
, toute
directive valable dans le Contexte .htaccess sera
- autorisée dans les fichiers .htaccess
.
.htaccess
.
L'argument type directive peut contenir les groupements de directives suivants :
@@ -387,7 +387,7 @@ All pour les versions antérieuresNotez qu'une erreur de syntaxe dans une directive valide causera toujours une internal server error.
-Bien que la liste des options disponibles dans les fichiers
- .htaccess puisse être limitée par cette directive, tant qu'un
+ .htaccess puisse être limitée par cette directive, tant qu'un
directive
Indexes
, provoquent une erreur "internal
server error".
- Pour des raisons de sécurité et de performance, ne
- définissez pas Pour des raisons de sécurité et de performance, ne
+ définissez pas AllowOverride
à autre chose que
+ AllowOverride
à autre chose que
None
dans votre bloc <Directory "/">
.
- Recherchez plutôt (ou créez) le bloc <Directory>
- qui se réfère au répertoire où vous allez précisément placer un
+ Recherchez plutôt (ou créez) le bloc <Directory>
+ qui se réfère au répertoire où vous allez précisément placer un
fichier .htaccess
.
.htaccess
.htaccess
Lorsque le serveur trouve un fichier .htaccess
- (comme spécifié par la directive
Lorsque cette directive et la directive None
, les fichiers .htaccess sont totalement ignorés. Dans
- ce cas, le serveur ne cherchera même pas à lire des fichiers
- .htaccess
dans le système de fichiers.
.htaccess
dans le système de fichiers.
Example:
@@ -574,7 +574,7 @@ AllowOverrideList Redirect RedirectMatchDans l'exemple ci-dessus, seules les directives
- Redirect
et RedirectMatch
sont autorisées.
+ Redirect
et RedirectMatch
sont autorisées.
Toutes les autres provoqueront une erreur interne du serveur.
Example:
@@ -600,33 +600,33 @@ AllowOverrideList CookieTracking CookieNameCette directive permet de définir les niveaux minimaux de +
Cette directive permet de définir les niveaux minimaux de filtrage disponibles pour le traitement asynchrone. Son - utilisation s'avère nécessaire pour le support des filtres - externes anciens qui ne géraient pas les meta-conteneurs + utilisation s'avère nécessaire pour le support des filtres + externes anciens qui ne géraient pas les meta-conteneurs correctement.
-Si elle est définie à "network", le traitement asynchrone se - limitera aux filtrages réseau. Si elle est définie à - "connection", tous les filtres de réseau et de connexion seront +
Si elle est définie à "network", le traitement asynchrone se
+ limitera aux filtrages réseau. Si elle est définie Ã
+ "connection", tous les filtres de réseau et de connexion seront
disponibles pour le traitement asynchrone, y compris
-
Cette directive permet de contrôler la manière dont Apache httpd trouve
- l'interpréteur servant à exécuter les scripts CGI. Par exemple, avec
- la définition CGIMapExtension sys:\foo.nlm .foo
, tous
- les fichiers scripts CGI possédant une extension .foo
- seront passés à l'interpréteur FOO.
Cette directive permet de contrôler la manière dont Apache httpd trouve
+ l'interpréteur servant à exécuter les scripts CGI. Par exemple, avec
+ la définition CGIMapExtension sys:\foo.nlm .foo
, tous
+ les fichiers scripts CGI possédant une extension .foo
+ seront passés à l'interpréteur FOO.
La directive 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
+ 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
+ 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
+
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 ap_add_common_vars()
peuvent aussi choisir de prendre en compte cette option.
Cette directive permet de contrôler la manière dont certaines variables CGI + sont définies.
+ +règles REQUEST_URI :
+original-uri
(valeur par défaut)current-uri
Content-MD5
-dans la réponse HTTPContent-MD5
+dans la réponse HTTPCette directive active la génération d'un en-tête
- Content-MD5
selon les définitions des RFC 1864 et
+
Cette directive active la génération d'un en-tête
+ Content-MD5
selon les définitions des RFC 1864 et
2616.
MD5 est un algorithme permettant de générer un condensé (parfois - appelé "empreinte") à partir de données d'une taille aléatoire ; le - degré de précision est tel que la moindre altération des données - d'origine entraîne une altération de l'empreinte.
+MD5 est un algorithme permettant de générer un condensé (parfois + appelé "empreinte") à partir de données d'une taille aléatoire ; le + degré de précision est tel que la moindre altération des données + d'origine entraîne une altération de l'empreinte.
-L'en-tête Content-MD5
permet de vérifier
- l'intégrité de la réponse HTTP dans son ensemble. Un serveur mandataire
- ou un client peut utiliser cet en-tête pour rechercher une
- éventuelle modification accidentelle de la réponse au cours de sa
- transmission. Exemple d'en-tête :
L'en-tête Content-MD5
permet de vérifier
+ l'intégrité de la réponse HTTP dans son ensemble. Un serveur mandataire
+ ou un client peut utiliser cet en-tête pour rechercher une
+ éventuelle modification accidentelle de la réponse au cours de sa
+ transmission. Exemple d'en-tête :
Notez que des problèmes de performances peuvent affecter votre - serveur, car l'empreinte est générée pour chaque requête (il n'y a +
Notez que des problèmes de performances peuvent affecter votre + serveur, car l'empreinte est générée pour chaque requête (il n'y a pas de mise en cache).
-L'en-tête Content-MD5
n'est envoyé qu'avec les
- documents servis par le module
L'en-tête Content-MD5
n'est envoyé qu'avec les
+ documents servis par le module
La directive
Example
@@ -751,83 +778,83 @@ Apache DefaultRuntimeDir scratch/La valeur par défaut de la directive
-
La valeur par défaut de la directive
+ DEFAULT_REL_RUNTIMEDIR
- définie à la compilation.
Note: si la valeur de
none
. Dans
-les versions précédentes, DefaultType permettait de spécifier un type de
-média à assigner par défaut au contenu d'une réponse pour lequel aucun
-autre type de média n'avait été trouvé.
+none
. Dans
+les versions précédentes, DefaultType permettait de spécifier un type de
+média à assigner par défaut au contenu d'une réponse pour lequel aucun
+autre type de média n'avait été trouvé.
none
, sont
-DESACTIVÉS à partir de la version 2.3.0.none
, sont
+DESACTIVÃS Ã partir de la version 2.3.0.Cette directive a été désactivée. Pour la compatibilité +
Cette directive a été désactivée. Pour la compatibilité
ascendante avec les anciens fichiers de configuration, elle peut
- être spécifiée avec la valeur none
, c'est à dire sans
- type de médium par défaut. Par exemple :
none
, c'est à dire sans
+ type de médium par défaut. Par exemple :
DefaultType None
n'est disponible que dans les
- versions d'Apache 2.2.7 et supérieures.
Utilisez le fichier de configuration mime.types et la directive
Avec un seul paramètre, l'effet de la directive
-
Avec un seul paramètre, l'effet de la directive
+ -D
du programme -D
au sein des scripts de démarrage.
-D
au sein des scripts de démarrage.
- De plus, le second paramètre permet d'affecter une valeur à la - variable définie par le premier. Cette variable peut être référencée +
De plus, le second paramètre permet d'affecter une valeur à la
+ variable définie par le premier. Cette variable peut être référencée
dans le fichier de configuration via la syntaxe ${VAR}
.
- La portée de la variable est toujours globale, et n'est jamais
- limitée à la section de configuration courante.
Le caractère ":" est interdit dans les noms de variables afin
- d'éviter les conflits avec la syntaxe de la directive
Si cette directive est définie au sein d'un bloc VirtualHost, les +
Si cette directive est définie au sein d'un bloc VirtualHost, les changements qu'elle induit sont visibles de toute directive - ultérieure, au delà de tout bloc VirtualHost.
+ ultérieure, au delà de tout bloc VirtualHost.Les balises Les chemins de répertoires contenant des espaces doivent être
- entourés de guillemets afin d'empêcher l'interprétation de ces
+ Les chemins de répertoires contenant des espaces doivent être
+ entourés de guillemets afin d'empêcher l'interprétation de ces
espaces comme fins d'arguments. Soyez prudent avec l'argument chemin répertoire : il
- doit correspondre exactement au chemin du système de fichier
- qu'Apache httpd utilise pour accéder aux fichiers. Les directives
+ Soyez prudent avec l'argument chemin répertoire : il
+ doit correspondre exactement au chemin du système de fichier
+ qu'Apache httpd utilise pour accéder aux fichiers. Les directives
comprises dans une section Les pourra correspondre à tout répertoire situé dans /www/ et dont le
+ pourra correspondre à tout répertoire situé dans /www/ et dont le
nom se compose de trois chiffres. Si plusieurs sections l'accès au document l'accès au document </Directory>
permettent de regrouper un ensemble
- de directives qui ne s'appliquent qu'au répertoire précisé,
- à ses sous-répertoires, et aux fichiers situés dans ces
- sous-répertoires. Toute directive
- autorisée dans un contexte de répertoire peut être utilisée.
- chemin répertoire est soit le chemin absolu d'un
- répertoire, soit une chaîne de caractères avec caractères génériques
- utilisant la comparaison Unix de style shell. Dans une chaîne de
- caractères avec caractères génériques, ?
correspond à
- un caractère quelconque, et *
à toute chaîne de
- caractères. Les intervalles de caractères []
sont aussi
- autorisés. Aucun caractère générique ne peut remplacer le caractère
+ de directives qui ne s'appliquent qu'au répertoire précisé,
+ à ses sous-répertoires, et aux fichiers situés dans ces
+ sous-répertoires. Toute directive
+ autorisée dans un contexte de répertoire peut être utilisée.
+ chemin répertoire est soit le chemin absolu d'un
+ répertoire, soit une chaîne de caractères avec caractères génériques
+ utilisant la comparaison Unix de style shell. Dans une chaîne de
+ caractères avec caractères génériques, ?
correspond Ã
+ un caractère quelconque, et *
à toute chaîne de
+ caractères. Les intervalles de caractères []
sont aussi
+ autorisés. Aucun caractère générique ne peut remplacer le caractère
`/', si bien que l'expression <Directory
"/*/public_html">
ne conviendra pas pour le chemin
* /home/user/public_html
, alors que <Directory
@@ -887,22 +914,22 @@ host
</Directory>
-
(pour le répertoire <Directory>
ne
- s'appliqueront pas aux fichiers du même répertoire auxquels on
- aura accédé via un chemin différent, per exemple via un lien
+ s'appliqueront pas aux fichiers du même répertoire auxquels on
+ aura accédé via un chemin différent, per exemple via un lien
symbolique.~
. Par exemple :/home/web/dir/doc.html
emprunte
+ /home/web/dir/doc.html
emprunte
le chemin suivant :
AllowOverride None
- (qui désactive les fichiers .htaccess
)..htaccess
).
AllowOverride
- FileInfo
(pour le répertoire /home
)./home
).
FileInfo
qui se
- trouverait dans d'éventuels fichiers /home/.htaccess
,
+ trouverait dans d'éventuels fichiers /home/.htaccess
,
/home/web/.htaccess
ou
/home/web/dir/.htaccess
, dans cet ordre.Les directives associées aux répertoires sous forme d'expressions +
Les directives associées aux répertoires sous forme d'expressions rationnelles ne sont prises en compte qu'une fois toutes les - directives des sections sans expressions rationnelles appliquées. - Alors, tous les répertoires avec expressions rationnelles sont - testés selon l'ordre dans lequel ils apparaissent dans le fichier de + directives des sections sans expressions rationnelles appliquées. + Alors, tous les répertoires avec expressions rationnelles sont + testés selon l'ordre dans lequel ils apparaissent dans le fichier de configuration. Par exemple, avec
la section avec expression rationnelle ne sera prise en compte
- qu'après les sections .htaccess
. Alors, l'expression
rationnelle conviendra pour /home/abc/public_html/abc
et la section
Notez que la politique d'accès par défaut
- dans les sections <Directory "/">
consiste à
- autoriser tout accès sans restriction. Ceci signifie qu'Apache httpd va servir tout fichier
- correspondant à une URL. Il est recommandé de modifier cette
- situation à l'aide d'un bloc du style
Notez que la politique d'accès par défaut
+ dans les sections <Directory "/">
consiste Ã
+ autoriser tout accès sans restriction. Ceci signifie qu'Apache httpd va servir tout fichier
+ correspondant à une URL. Il est recommandé de modifier cette
+ situation à l'aide d'un bloc du style
puis d'affiner la configuration pour les répertoires que vous
+ puis d'affiner la configuration pour les répertoires que vous
voulez rendre accessibles. Voir la page Conseils à propos de sécurité
- pour plus de détails.
Les sections httpd.conf
. Les directives
Les balises </DirectoryMatch>
permettent de regrouper un
- ensemble de directives qui ne s'appliqueront qu'au répertoire
- précisé (et aux fichiers qu'il contient), comme pour la section
convient pour les sous-répertoires de /www/
dont
+
convient pour les sous-répertoires de /www/
dont
le nom se compose de trois chiffres.
A partir de la version 2.4.8, les groupes nommés et les - références arrières sont extraits et enregistrés dans - l'environnement avec leur nom en majuscules et préfixé +
A partir de la version 2.4.8, les groupes nommés et les
+ références arrières sont extraits et enregistrés dans
+ l'environnement avec leur nom en majuscules et préfixé
par "MATCH_". Ceci permet
- de référencer des URLs dans des expressions
+ de référencer des URLs dans des expressions
ou au sein de modules comme
Cette directive permet de définir le répertoire à partir duquel +
Cette directive permet de définir le répertoire à partir duquel
un accès à http://my.example.com/index.html
se
- réfère alors à /usr/web/index.html
. Si chemin
- répertoire n'est pas un chemin absolu, il est considéré comme
- relatif au chemin défini par la directive http://my.example.com/index.html
se
+ réfère alors à /usr/web/index.html
. Si chemin
+ répertoire n'est pas un chemin absolu, il est considéré comme
+ relatif au chemin défini par la directive
Le répertoire défini par la directive +
Le répertoire défini par la directive
La section
La condition de la section
La section
La condition correspondant à la section
Cette directive définit si
Cette projection en mémoire induit parfois une amélioration des - performances. Sur certains systèmes cependant, il est préférable de - désactiver la projection en mémoire afin d'éviter certains problèmes - opérationnels :
+Cette directive définit si
Cette projection en mémoire induit parfois une amélioration des + performances. Sur certains systèmes cependant, il est préférable de + désactiver la projection en mémoire afin d'éviter certains problèmes + opérationnels :
Pour les configurations de serveur sujettes à ce genre de - problème, il est préférable de désactiver la projection en mémoire - des fichiers servis en spécifiant :
+Pour les configurations de serveur sujettes à ce genre de + problème, il est préférable de désactiver la projection en mémoire + des fichiers servis en spécifiant :
Pour les montages NFS, cette fonctionnalité peut être - explicitement désactivée pour les fichiers concernés en spécifiant +
Pour les montages NFS, cette fonctionnalité peut être + explicitement désactivée pour les fichiers concernés en spécifiant :
Cette directive définit si le programme
Cette directive définit si le programme
Ce mécanisme sendfile évite la séparation des opérations de - lecture et d'envoi, ainsi que les réservations de tampons. sur - certains systèmes cependant, ou sous certains systèmes de fichiers, - il est préférable de désactiver cette fonctionnalité afin d'éviter - certains problèmes opérationnels :
+Ce mécanisme sendfile évite la séparation des opérations de + lecture et d'envoi, ainsi que les réservations de tampons. sur + certains systèmes cependant, ou sous certains systèmes de fichiers, + il est préférable de désactiver cette fonctionnalité afin d'éviter + certains problèmes opérationnels :
sendfile
peut s'avérer incapable de
+ la récupération des paquets de vérification TCP (TCP-checksum) avec
+ certaines cartes réseau lorsqu'on utilise IPv6.sendfile
peut s'avérer incapable de
traiter les fichiers de plus de 2 Go.Pour les configurations de serveur non sujettes à ce genre de - problème, vous pouvez activer cette fonctionnalité en - spécifiant :
+Pour les configurations de serveur non sujettes à ce genre de + problème, vous pouvez activer cette fonctionnalité en + spécifiant :
Pour les montages réseau, cette fonctionnalité peut être - explicitement désactivée pour les fichiers concernés en spécifiant +
Pour les montages réseau, cette fonctionnalité peut être + explicitement désactivée pour les fichiers concernés en spécifiant :
Veuillez noter que la configuration de la directive
-
Si une erreur peut être détectée dans la configuration, souvent +
Si une erreur peut être détectée dans la configuration, souvent un module manquant, cette - directive peut être utilisée pour générer un message d'erreur - personnalisé, et interrompre la lecture de la configuration.
+ directive peut être utilisée pour générer un message d'erreur + personnalisé, et interrompre la lecture de la configuration.Apache httpd peut traiter les problèmes et les erreurs de quatre - manières,
+Apache httpd peut traiter les problèmes et les erreurs de quatre + manières,
La première option constitue le comportement par défaut; pour - choisir une des trois autres options, il faut configurer Apache à +
La première option constitue le comportement par défaut; pour
+ choisir une des trois autres options, il faut configurer Apache Ã
l'aide de la directive
A partir de la version 2.4.13, cette directive peut utiliser la - syntaxe des expressions pour générer des - chaînes de caractères et des URLs dynamiques.
+ syntaxe des expressions pour générer des + chaînes de caractères et des URLs dynamiques.Les URLs peuvent commencer par un slash (/) pour les chemins web
- locaux (relatifs au répertoire défini par la directive
De plus, on peut spécifier la valeur spéciale default
- pour indiquer l'utilisation d'un simple message d'Apache httpd codé en
- dur. Bien que non nécessaire dans des circonstances normales, la
- spécification de la valeur default
va permettre de
- rétablir l'utilisation du simple message d'Apache httpd codé en dur pour
- les configurations qui sans cela, hériteraient d'une directive
+
De plus, on peut spécifier la valeur spéciale default
+ pour indiquer l'utilisation d'un simple message d'Apache httpd codé en
+ dur. Bien que non nécessaire dans des circonstances normales, la
+ spécification de la valeur default
va permettre de
+ rétablir l'utilisation du simple message d'Apache httpd codé en dur pour
+ les configurations qui sans cela, hériteraient d'une directive
Notez que lorsque vous spécifiez une directive +
Notez que lorsque vous spécifiez une directive
ErrorDocument 401
, le client ne saura pas qu'il doit
- demander un mot de passe à l'utilisateur car il ne recevra pas le
+ demander un mot de passe à l'utilisateur car il ne recevra pas le
code de statut 401. C'est pourquoi, si vous utilisez une
- directive ErrorDocument 401
, elle devra faire référence
- à un document par le biais d'un chemin local.
ErrorDocument 401
, elle devra faire référence
+ Ã un document par le biais d'un chemin local.
- Microsoft Internet Explorer (MSIE) ignore par défaut les messages - d'erreur générés par le serveur lorsqu'ils sont trop courts et +
Microsoft Internet Explorer (MSIE) ignore par défaut les messages + d'erreur générés par le serveur lorsqu'ils sont trop courts et remplacent ses propres messages d'erreur "amicaux". Le seuil de - taille varie en fonction du type d'erreur, mais en général, si la - taille de votre message d'erreur est supérieure à 512 octets, il y a - peu de chances pour que MSIE l'occulte, et il sera affiché par ce + taille varie en fonction du type d'erreur, mais en général, si la + taille de votre message d'erreur est supérieure à 512 octets, il y a + peu de chances pour que MSIE l'occulte, et il sera affiché par ce dernier. Vous trouverez d'avantage d'informations dans l'article de la base de connaissances Microsoft Q294807.
Bien que la plupart des messages d'erreur internes originaux
- puissent être remplacés, ceux-ci sont cependant conservés dans
- certaines circonstances sans tenir compte de la définition de la
+ puissent être remplacés, ceux-ci sont cependant conservés dans
+ certaines circonstances sans tenir compte de la définition de la
directive
Si vous utilisez mod_proxy, il est en général préférable +
Si vous utilisez mod_proxy, il est en général préférable
d'activer
La directive
La directive
Si le chemin fichier commence par une barre verticale
- "(|)
", il est considéré comme une commande à lancer pour traiter la
+ "(|)
", il est considéré comme une commande à lancer pour traiter la
journalisation de l'erreur.
Voir les notes à propos des journaux - redirigés pour plus d'informations.
+Voir les notes à propos des journaux + redirigés pour plus d'informations.
-L'utilisation de syslog
à la place d'un nom de
- fichier active la journalisation via syslogd(8) si le système le
- supporte et si local7
,
- mais vous pouvez le modifier à l'aide de la syntaxe
- syslog:facility
, où facility peut
- être remplacé par un des noms habituellement documentés dans la page
+
L'utilisation de syslog
à la place d'un nom de
+ fichier active la journalisation via syslogd(8) si le système le
+ supporte et si local7
,
+ mais vous pouvez le modifier à l'aide de la syntaxe
+ syslog:facility
, où facility peut
+ être remplacé par un des noms habituellement documentés dans la page
de man syslog(1). Le dispositif syslog local7
est
- global, et si il est modifié dans un serveur virtuel, le dispositif
- final spécifié affecte l'ensemble du serveur
Des modules additionnels peuvent implémenter leur propre - fournisseur ErrorLog. La syntaxe est similaire à l'exemple +
Des modules additionnels peuvent implémenter leur propre
+ fournisseur ErrorLog. La syntaxe est similaire à l'exemple
syslog
ci-dessus.
SECURITE : Voir le document conseils à propos de - sécurité pour des détails sur les raisons pour lesquelles votre - sécurité peut être compromise si le répertoire contenant les - fichiers journaux présente des droits en écriture pour tout autre - utilisateur que celui sous lequel le serveur est démarré.
+ href="../misc/security_tips.html#serverroot">conseils à propos de + sécurité pour des détails sur les raisons pour lesquelles votre + sécurité peut être compromise si le répertoire contenant les + fichiers journaux présente des droits en écriture pour tout autre + utilisateur que celui sous lequel le serveur est démarré.Lors de la spécification d'un chemin de fichier sur les - plates-formes non-Unix, on doit veiller à n'utiliser que des - slashes (/), même si la plate-forme autorise l'utilisation des - anti-slashes (\). Et d'une manière générale, il est recommandé de +
Lors de la spécification d'un chemin de fichier sur les + plates-formes non-Unix, on doit veiller à n'utiliser que des + slashes (/), même si la plate-forme autorise l'utilisation des + anti-slashes (\). Et d'une manière générale, il est recommandé de n'utiliser que des slashes (/) dans les fichiers de configuration.
La directive
La spécification de connection
ou
- request
comme premier paramètre permet de définir des
- formats supplémentaires, ce qui a pour effet de journaliser des
+
La spécification de connection
ou
+ request
comme premier paramètre permet de définir des
+ formats supplémentaires, ce qui a pour effet de journaliser des
informations additionnelles lorsque le premier message est
- enregistré respectivement pour une connexion ou une requête
- spécifique. Ces informations additionnelles ne sont enregistrées
- qu'une seule fois par connexion/requête. Si le traitement d'une
- connexion ou d'une requête ne génère aucun message dans le journal,
- alors aucune information additionnelle n'est enregistrée.
Il peut arriver que certains items de la chaîne de format ne - produisent aucune sortie. Par exemple, l'en-tête Referer n'est - présent que si le message du journal est associé à une requête et s'il - est généré à un moment où l'en-tête Referer a déjà été lu par le - client. Si aucune sortie n'est générée, le comportement par défaut - consiste à supprimer tout ce qui se trouve entre l'espace précédent + enregistré respectivement pour une connexion ou une requête + spécifique. Ces informations additionnelles ne sont enregistrées + qu'une seule fois par connexion/requête. Si le traitement d'une + connexion ou d'une requête ne génère aucun message dans le journal, + alors aucune information additionnelle n'est enregistrée.
+ +Il peut arriver que certains items de la chaîne de format ne
+ produisent aucune sortie. Par exemple, l'en-tête Referer n'est
+ présent que si le message du journal est associé à une requête et s'il
+ est généré à un moment où l'en-tête Referer a déjà été lu par le
+ client. Si aucune sortie n'est générée, le comportement par défaut
+ consiste à supprimer tout ce qui se trouve entre l'espace précédent
et le suivant. Ceci implique que la ligne de journalisation est
- divisée en champs ne contenant pas d'espace séparés par des espaces.
- Si un item de la chaîne de format ne génère aucune sortie,
+ divisée en champs ne contenant pas d'espace séparés par des espaces.
+ Si un item de la chaîne de format ne génère aucune sortie,
l'ensemble du champ est omis. Par exemple, si l'adresse distante
%a
du format [%t] [%l] [%a] %M
n'est
- pas disponible, les crochets qui l'entourent ne seront eux-mêmes pas
- enregistrés. Il est possible d'échapper les espaces par un anti-slash
- afin qu'ils ne soient pas considérés comme séparateurs de champs.
- La combinaison '% ' (pourcentage espace) est un délimiteur de
- champ de taille nulle qui ne génère aucune sortie.
Ce comportement peut être changé en ajoutant des modificateurs à
- l'item de la chaîne de format. Le modificateur -
+ pas disponible, les crochets qui l'entourent ne seront eux-mêmes pas
+ enregistrés. Il est possible d'échapper les espaces par un anti-slash
+ afin qu'ils ne soient pas considérés comme séparateurs de champs.
+ La combinaison '% ' (pourcentage espace) est un délimiteur de
+ champ de taille nulle qui ne génère aucune sortie.
Ce comportement peut être changé en ajoutant des modificateurs Ã
+ l'item de la chaîne de format. Le modificateur -
(moins) provoque l'enregistrement d'un signe moins si l'item
- considéré ne génère aucune sortie. Pour les formats à enregistrement
- unique par connexion/requête, il est aussi possible d'utiliser le
- modificateur +
(plus). Si un item ne générant aucune
- sortie possède le modificateur plus, la ligne dans son ensemble est
+ considéré ne génère aucune sortie. Pour les formats à enregistrement
+ unique par connexion/requête, il est aussi possible d'utiliser le
+ modificateur +
(plus). Si un item ne générant aucune
+ sortie possède le modificateur plus, la ligne dans son ensemble est
omise.
Un modificateur de type entier permet d'assigner un niveau de - sévérité à un item de format. L'item considéré ne - sera journalisé que si la sévérité du message n'est pas - plus haute que le niveau de sévérité spécifié. Les - valeurs possibles vont de 1 (alert) à 15 (trace8), en passant par 4 + sévérité à un item de format. L'item considéré ne + sera journalisé que si la sévérité du message n'est pas + plus haute que le niveau de sévérité spécifié. Les + valeurs possibles vont de 1 (alert) à 15 (trace8), en passant par 4 (warn) ou 7 (debug).
Par exemple, voici ce qui arriverait si vous ajoutiez des
- modificateurs à l'item %{Referer}i
qui enregistre le
- contenu de l'en-tête Referer
.
%{Referer}i
qui enregistre le
+ contenu de l'en-tête Referer
.
Item modifié | Signification | |
---|---|---|
Item modifié | Signification | |
%-{Referer}i |
- Enregistre le caractère - si l'en-tête
- Referer n'est pas défini. |
+ Enregistre le caractère - si l'en-tête
+ Referer n'est pas défini. |
%+{Referer}i |
- N'enregistre rien si l'en-tête
- Referer n'est pas défini. |
+ N'enregistre rien si l'en-tête
+ Referer n'est pas défini. |
%4{Referer}i |
- N'enregistre le contenu de l'en-tête Referer que si
- la sévérité du message de journalisation est supérieure à 4. |
+ N'enregistre le contenu de l'en-tête Referer que si
+ la sévérité du message de journalisation est supérieure à 4. |
Certains items de format acceptent des paramètres supplémentaires +
Certains items de format acceptent des paramètres supplémentaires entre accolades.
Chaîne de format | Description | |
---|---|---|
Chaîne de format | Description | |
%% |
Le signe pourcentage | Adresse IP et port locaux |
%{name}e |
- Variable d'environnement de requête name | Variable d'environnement de requête name |
%E |
- Etat d'erreur APR/OS et chaîne | Etat d'erreur APR/OS et chaîne |
%F |
- Nom du fichier source et numéro de ligne de l'appel du + | Nom du fichier source et numéro de ligne de l'appel du journal |
%{name}i |
- En-tête de requête name | En-tête de requête name |
%k |
- Nombre de requêtes persistantes pour cette connexion | Nombre de requêtes persistantes pour cette connexion |
%l |
- Sévérité du message | Sévérité du message |
%L |
- Identifiant journal de la requête | Identifiant journal de la requête |
%{c}L |
Identifiant journal de la connexion | |
%{C}L |
- Identifiant journal de la connexion si utilisé dans la - portée de la connexion, vide sinon | Identifiant journal de la connexion si utilisé dans la + portée de la connexion, vide sinon |
%m |
Nom du module qui effectue la journalisation du message | Le message effectif |
%{name}n |
- Note de requête name | Note de requête name |
%P |
Identifiant du processus courant | Identifiant du thread courant |
%{g}T |
- Identifiant unique de thread système du thread courant
- (l'identifiant affiché par la commande top par
+ | Identifiant unique de thread système du thread courant
+ (l'identifiant affiché par la commande top par
exemple ; seulement sous Linux pour l'instant) |
%t |
@@ -1730,30 +1757,30 @@ ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"
module="core">ServerName du serveur courant.||
%V |
- Le nom de serveur du serveur qui sert la requête en accord
- avec la définition de la directive | |
\ (anti-slash espace) |
- Espace non délimiteur | Espace non délimiteur |
% (pourcentage espace) |
- Délimiteur de champ (aucune sortie) | Délimiteur de champ (aucune sortie) |
L'item de format identifiant journal %L
génère un
- identifiant unique pour une connexion ou une requête. Il peut servir
- à déterminer quelles lignes correspondent à la même connexion ou
- requête ou quelle requête est associée à tel connexion. Un item de
+
L'item de format identifiant journal %L
génère un
+ identifiant unique pour une connexion ou une requête. Il peut servir
+ à déterminer quelles lignes correspondent à la même connexion ou
+ requête ou quelle requête est associée à tel connexion. Un item de
format %L
est aussi disponible dans le module
Notez que, comme indiqué plus haut, certains champs sont - totalement supprimés s'ils n'ont pas été définis.
+Notez que, comme indiqué plus haut, certains champs sont + totalement supprimés s'ils n'ont pas été définis.
Cette option permet d'extraire des données supplémentaires - concernant la requête en cours de traitement pour un processus - donné, ainsi qu'un résumé d'utilisation ; vous pouvez accéder à - ces variables pendant l'exécution en configurant +
Cette option permet d'extraire des données supplémentaires
+ concernant la requête en cours de traitement pour un processus
+ donné, ainsi qu'un résumé d'utilisation ; vous pouvez accéder Ã
+ ces variables pendant l'exécution en configurant
Cette directive s'applique au serveur dans son ensemble, et ne - peut pas être activée/désactivée pour un serveur virtuel - particulier. Notez que l'extraction des informations d'état étendues - peut ralentir le serveur. Notez aussi que cette définition ne peut - pas être modifiée au cours d'un redémarrage graceful.
+ peut pas être activée/désactivée pour un serveur virtuel + particulier. Notez que l'extraction des informations d'état étendues + peut ralentir le serveur. Notez aussi que cette définition ne peut + pas être modifiée au cours d'un redémarrage graceful.Notez que le chargement de
Notez que le chargement de
- La directive ETag
(entity tag) quand le
+ La directive ETag
(entity tag) quand le
document est contenu dans un fichier statique(la valeur de
ETag
- est utilisée dans le cadre de la gestion du cache pour préserver la
- bande passante réseau). La directive
+ est utilisée dans le cadre de la gestion du cache pour préserver la
+ bande passante réseau). La directive
ETag
ne sera inclus dans la réponseETag
ne sera inclus dans la réponse
Les mots-clés INode
, MTime
, et
- Size
peuvent être préfixés par +
ou
- -
, ce qui permet de modifier les valeurs par défaut
- héritées d'un niveau de configuration plus général. Tout mot-clé
- apparaissant sans aucun préfixe annule entièrement et immédiatement
- les configurations héritées.
Les mots-clés INode
, MTime
, et
+ Size
peuvent être préfixés par +
ou
+ -
, ce qui permet de modifier les valeurs par défaut
+ héritées d'un niveau de configuration plus général. Tout mot-clé
+ apparaissant sans aucun préfixe annule entièrement et immédiatement
+ les configurations héritées.
Si la configuration d'un répertoire contient +
Si la configuration d'un répertoire contient
FileETag INode MTime Size
, et si un de
- ses sous-répertoires contient FileETag -INode
, la
- configuration de ce sous-répertoire (qui sera propagée vers tout
- sous-répertoire qui ne la supplante pas), sera équivalente à
+ ses sous-répertoires contient FileETag -INode
, la
+ configuration de ce sous-répertoire (qui sera propagée vers tout
+ sous-répertoire qui ne la supplante pas), sera équivalente Ã
FileETag MTime Size
.
MTime Size
comme format fixe pour les
- comparaisons de champs ETag
dans les requêtes
- conditionnelles. Ces requêtes conditionnelles échoueront si le
- format ETag
est modifié via la directive
+ comparaisons de champs ETag
dans les requêtes
+ conditionnelles. Ces requêtes conditionnelles échoueront si le
+ format ETag
est modifié via la directive
La directive </Files>
. Les directives contenues dans
- cette section s'appliqueront à tout objet dont le nom de base (la
- dernière partie du nom de fichier) correspond au fichier spécifié.
+ cette section s'appliqueront à tout objet dont le nom de base (la
+ dernière partie du nom de fichier) correspond au fichier spécifié.
Les sections .htaccess
, mais avant les sections
L'argument filename peut contenir un nom de fichier
- ou une chaîne de caractères avec caractères génériques, où
- ?
remplace un caractère, et *
toute chaîne
- de caractères.
?
remplace un caractère, et *
toute chaîne
+ de caractères.
On peut aussi utiliser les ~
. Par exemple :
~
. Par exemple :
correspondrait à la plupart des formats graphiques de l'Internet.
- Il est cependant préférable d'utiliser la directive
Notez qu'à la différence des sections .htaccess
. Ceci permet aux utilisateurs de
- contrôler l'accès à leurs propres ressources, fichier par
+ contrôler l'accès à leurs propres ressources, fichier par
fichier.
La section
correspondrait à la plupart des formats graphiques de +
correspondrait à la plupart des formats graphiques de l'Internet.
-.+
au début de l'expression
+ .+
au début de l'expression
rationnelle permettent de s'assurer que les fichiers de nom
.png
, ou .gif
, par exemple, ne seront pas
pris en compte.A partir de la version 2.4.8, les groupes nommés et les - références arrières sont extraits et enregistrés dans - l'environnement avec leur nom en majuscules et préfixé +
A partir de la version 2.4.8, les groupes nommés et les
+ références arrières sont extraits et enregistrés dans
+ l'environnement avec leur nom en majuscules et préfixé
par "MATCH_". Ceci permet
- de référencer des URLs dans des expressions
+ de référencer des URLs dans des expressions
ou au sein de modules comme
Lorsqu'elle est placée dans un fichier .htaccess
ou
+
Lorsqu'elle est placée dans un fichier .htaccess
ou
une section .gif
, vous pouvez utiliser
:
Notez que cette directive l'emporte sur d'autres associations de
- type de médium indirectes définies dans mime.types ou via la
+ type de médium indirectes définies dans mime.types ou via la
directive
Vous pouvez aussi annuler toute définition plus générale de +
Vous pouvez aussi annuler toute définition plus générale de
None
à l'argument type médium :
None
à l'argument type médium :
A la base, cette directive écrase le type de contenu généré pour - les fichiers statiques servis à partir du sytème de fichiers. Pour +
A la base, cette directive écrase le type de contenu généré pour + les fichiers statiques servis à partir du sytème de fichiers. Pour les ressources autres que les fichiers statiques pour lesquels le - générateur de réponse spécifie en général un type de contenu, cette - directive est ignorée.
+ générateur de réponse spécifie en général un type de contenu, cette + directive est ignorée.Si aucun gestionnaire n'est explicitement défini pour une - requête, le type de contenu spécifié sera aussi utilisé comme nom de +
Si aucun gestionnaire n'est explicitement défini pour une + requête, le type de contenu spécifié sera aussi utilisé comme nom de gestionnaire.
Lorsque des directives explicites comme
Il s'agit d'un comportement historique que certains modules - tiers, comme mod_php, peuvent interpréter comme un type de contenu - artificiel ne servant qu'à indiquer le module qui doit prendre en - compte la requête considérée. + tiers, comme mod_php, peuvent interpréter comme un type de contenu + artificiel ne servant qu'à indiquer le module qui doit prendre en + compte la requête considérée.
-Dans la mesure du possible, il est conseillé d'éviter les +
Dans la mesure du possible, il est conseillé d'éviter les
configurations qui comportent de tels types artificiels. En outre,
- les configurations qui restreignent l'accès aux directives
+ les configurations qui restreignent l'accès aux directives
Lorsque le serveur a été compilé avec le support du profiling +
Lorsque le serveur a été compilé avec le support du profiling
gprof, la directive gmon.out
- doivent être écrits lorsque le processus s'arrête. Si l'argument se
- termine par un caractère pourcentage ('%'), des sous-répertoires
- sont créés pour chaque identifiant de processus.
gmon.out
+ doivent être écrits lorsque le processus s'arrête. Si l'argument se
+ termine par un caractère pourcentage ('%'), des sous-répertoires
+ sont créés pour chaque identifiant de processus.
Cette directive ne fonctionne actuellement qu'avec le MPM
Cette directive active la recherche DNS afin de pouvoir
- journaliser les nom d'hôtes (et les passer aux programmes CGI et aux
+ journaliser les nom d'hôtes (et les passer aux programmes CGI et aux
inclusions SSI via la variable REMOTE_HOST
). La valeur
- Double
déclenche une double recherche DNS inverse. En
- d'autres termes, une fois la recherche inverse effectuée, on lance
- une recherche directe sur le résultat de cette dernière. Au moins
+ Double
déclenche une double recherche DNS inverse. En
+ d'autres termes, une fois la recherche inverse effectuée, on lance
+ une recherche directe sur le résultat de cette dernière. Au moins
une des adresses IP fournies par la recherche directe doit
- correspondre à l'adresse originale (ce que l'on nomme
+ correspondre à l'adresse originale (ce que l'on nomme
PARANOID
dans la terminologie "tcpwrappers").
Quelle que soit la configuration, lorsqu'on utilise
- HostnameLookups Double
. Par exemple, si vous
- n'avez spécifié que HostnameLookups On
, et si une
- requête concerne un objet protégé par des restrictions en fonction
- du nom d'hôte, quel que soit le résultat de la double recherche
- inverse, les programmes CGI ne recevront que le résultat de la
+ HostnameLookups Double
. Par exemple, si vous
+ n'avez spécifié que HostnameLookups On
, et si une
+ requête concerne un objet protégé par des restrictions en fonction
+ du nom d'hôte, quel que soit le résultat de la double recherche
+ inverse, les programmes CGI ne recevront que le résultat de la
recherche inverse simple dans la variable
REMOTE_HOST
.
La valeur par défaut est Off
afin de préserver le
- traffic réseau des sites pour lesquels la recherche inverse n'est
- pas vraiment nécessaire. Cette valeur par défaut est aussi bénéfique
- pour les utilisateurs finaux car il n'ont ainsi pas à subir de temps
- d'attente supplémentaires dus aux recherches DNS. Les sites
- fortement chargés devraient laisser cette directive à
+
La valeur par défaut est Off
afin de préserver le
+ traffic réseau des sites pour lesquels la recherche inverse n'est
+ pas vraiment nécessaire. Cette valeur par défaut est aussi bénéfique
+ pour les utilisateurs finaux car il n'ont ainsi pas à subir de temps
+ d'attente supplémentaires dus aux recherches DNS. Les sites
+ fortement chargés devraient laisser cette directive Ã
Off
, car les recherches DNS peuvent prendre des temps
- très longs. Vous pouvez éventuellement utiliser hors ligne
- l'utilitaire bin
de votre répertoire
- d'installation, afin de déterminer les noms d'hôtes associés aux
- adresses IP journalisées.
bin
de votre répertoire
+ d'installation, afin de déterminer les noms d'hôtes associés aux
+ adresses IP journalisées.
Enfin, si vous avez des directives Require à base de
- nom, une recherche de nom d'hôte sera effectuée quelle que soit
- la définition de la directive HostnameLookups
.
HostnameLookups
.
La directive
La directive
serait satisfaite pour les requêtes HTTP/1.0 sans en-tête - Host:. Les expressions peuvent contenir différents - opérateurs de type shell pour la comparaison de chaînes +
serait satisfaite pour les requêtes HTTP/1.0 sans en-tête
+ Host:. Les expressions peuvent contenir différents
+ opérateurs de type shell pour la comparaison de chaînes
(==
, !=
, <
, ...), la
comparaison d'entiers (-eq
, -ne
, ...), ou
- à usages divers (-n
, -z
, -f
,
- ...). Les expressions rationnelles sont aussi supportées,
-n
, -z
, -f
,
+ ...). Les expressions rationnelles sont aussi supportées,
ainsi que les comparaison de modèles de type shell et de
- nombreuses autres opérations. Ces opérations peuvent être effectuées
- sur les en-têtes de requêtes (req
), les variables
+
ainsi que les comparaison de modèles de type shell et de
+ nombreuses autres opérations. Ces opérations peuvent être effectuées
+ sur les en-têtes de requêtes (req
), les variables
d'environnement (env
), et un grand nombre d'autres
- propriétés. La documentation complète est disponible dans Les expressions dans le serveur HTTP Apache.
Cette section de configuration ne peut contenir que des directives qui supportent le contexte de répertoire.
+ href="directive-dict.html#Context">contexte de répertoire.CONTENT_TYPE
ainsi que
- d'autres en-têtes de réponse ne seront pas disponibles dans ce bloc,
- car elle sont définies après l'évaluation des conditions <If>.
+ d'autres en-têtes de réponse ne seront pas disponibles dans ce bloc,
+ car elle sont définies après l'évaluation des conditions <If>.
La section <IfDefine
test>...</IfDefine>
permet de
- conférer un caractère conditionnel à un ensemble de directives. Les
- directives situées à l'intérieur d'une section
test peut se présenter sous deux formes :
+test peut se présenter sous deux formes :
!
nom paramètre!
nom paramètreDans le premier cas, les directives situées entre les balises de - début et de fin ne s'appliqueront que si le paramètre nommé nom - paramètre est défini. Le second format inverse le test, et +
Dans le premier cas, les directives situées entre les balises de + début et de fin ne s'appliqueront que si le paramètre nommé nom + paramètre est défini. Le second format inverse le test, et dans ce cas, les directives ne s'appliqueront que si nom - paramètre n'est pas défini.
+ paramètre n'est pas défini. -L'argument nom paramètre est une définition qui peut
- être effectuée par la ligne de commande
- -Dparamètre
au démarrage du serveur, ou via la
+
L'argument nom paramètre est une définition qui peut
+ être effectuée par la ligne de commande
+ -Dparamètre
au démarrage du serveur, ou via la
directive
Les sections
La section <IfModule
- test>...</IfModule>
permet de conférer à
- des directives un caractère conditionnel basé sur la présence d'un
- module spécifique. Les directives situées dans une section
+ test>...</IfModule> permet de conférer Ã
+ des directives un caractère conditionnel basé sur la présence d'un
+ module spécifique. Les directives situées dans une section
test peut se présenter sous deux formes :
+test peut se présenter sous deux formes :
Dans le premier cas, les directives situées entre les balises de - début et de fin ne s'appliquent que si le module module - est présent -- soit compilé avec le binaire Apache httpd, soit chargé +
Dans le premier cas, les directives situées entre les balises de
+ début et de fin ne s'appliquent que si le module module
+ est présent -- soit compilé avec le binaire Apache httpd, soit chargé
dynamiquement via la directive
L'argument module peut contenir soit l'identificateur
du module, soit le nom du fichier source du module. Par exemple,
rewrite_module
est un identificateur et
mod_rewrite.c
le nom du fichier source
correspondant. Si un module comporte plusieurs fichiers sources,
- utilisez le nom du fichier qui contient la chaîne de caractères
+ utilisez le nom du fichier qui contient la chaîne de caractères
STANDARD20_MODULE_STUFF
.
Les sections
Cette directive permet l'inclusion d'autres fichiers de configuration dans un des fichiers de configuration du serveur.
-On peut utiliser des caractères génériques de style Shell +
On peut utiliser des caractères génériques de style Shell
(fnmatch()
) aussi bien dans la partie nom de fichier du
- chemin que dans la partie répertoires pour inclure plusieurs
+ chemin que dans la partie répertoires pour inclure plusieurs
fichiers en une
- seule fois, selon leur ordre alphabétique. De plus, si la directive
-
La directive
Le chemin fichier spécifié peut être soit un chemin absolu, soit
- un chemin relatif au répertoire défini par la directive
Exemples :
@@ -2423,7 +2450,7 @@ Include /usr/local/apache2/conf/ssl.conf Include /usr/local/apache2/conf/vhosts/*.confou encore, avec des chemins relatifs au répertoire défini par la +
ou encore, avec des chemins relatifs au répertoire défini par la
directive
On peut aussi insérer des caractères génériques dans la partie - répertoires du chemin. Dans l'exemple suivant, la directive - échouera si aucun sous-répertoire de conf/vhosts ne contient au +
On peut aussi insérer des caractères génériques dans la partie + répertoires du chemin. Dans l'exemple suivant, la directive + échouera si aucun sous-répertoire de conf/vhosts ne contient au moins un fichier *.conf :
Par contre, dans l'exemple suivant, la directive sera simplement - ignorée si aucun sous-répertoire de conf/vhosts ne contient au + ignorée si aucun sous-répertoire de conf/vhosts ne contient au moins un fichier *.conf :
Cette directive permet d'inclure des fichiers dans les fichiers
- de configuration du serveur. Elle fonctionne de manière identique à
- la directive
L'extension Keep-Alive de HTTP/1.0 et l'implémentation des +
L'extension Keep-Alive de HTTP/1.0 et l'implémentation des
connexions persistantes dans HTTP/1.1 ont rendu possibles des
- sessions HTTP de longue durée, ce qui permet de transmettre
- plusieurs requêtes via la même connexion TCP. Dans certains cas, le
- gain en rapidité pour des documents comportant de nombreuses images
+ sessions HTTP de longue durée, ce qui permet de transmettre
+ plusieurs requêtes via la même connexion TCP. Dans certains cas, le
+ gain en rapidité pour des documents comportant de nombreuses images
peut atteindre 50%. Pour activer les connexions persistantes,
- définissez KeepAlive On
.
KeepAlive On
.
Pour les clients HTTP/1.0, les connexions persistantes ne seront - mises en oeuvre que si elles ont été spécialement demandées par un + mises en oeuvre que si elles ont été spécialement demandées par un client. De plus, une connexion persistante avec un client HTTP/1.0 - ne peut être utilisée que si la taille du contenu est connue + ne peut être utilisée que si la taille du contenu est connue d'avance. Ceci implique que les contenus dynamiques comme les - sorties CGI, les pages SSI, et les listings de répertoires générés - par le serveur n'utiliseront en général pas les connexions + sorties CGI, les pages SSI, et les listings de répertoires générés + par le serveur n'utiliseront en général pas les connexions persistantes avec les clients HTTP/1.0. Avec les clients HTTP/1.1, - les connexions persistantes sont utilisées par défaut, sauf + les connexions persistantes sont utilisées par défaut, sauf instructions contraires. Si le client le demande, le transfert par - tronçons de taille fixe (chunked encoding) sera utilisé afin de + tronçons de taille fixe (chunked encoding) sera utilisé afin de transmettre un contenu de longueur inconnue via une connexion persistante.
Lorsqu'un client utilise une connexion persistante, elle comptera
- pour une seule requête pour la directive
Le nombre de secondes pendant lesquelles Apache httpd va attendre une
- requête avant de fermer la connexion. Le délai peut être défini en
- millisecondes en suffixant sa valeur par ms. La valeur du délai
- spécifiée par la directive
Donner une valeur trop élévée à
-
Donner une valeur trop élévée Ã
+
Si la directive
Les contrôles d'accès s'appliquent normalement à
- toutes les méthodes d'accès, et c'est en général le
- comportement souhaité. Dans le cas général, les directives
- de contrôle d'accès n'ont pas à être placées dans une section
+ Les contrôles d'accès s'appliquent normalement Ã
+ toutes les méthodes d'accès, et c'est en général le
+ comportement souhaité. Dans le cas général, les directives
+ de contrôle d'accès n'ont pas à être placées dans une section
La directive POST
, PUT
, et
- DELETE
, en laissant les autres méthodes sans protection
+ effetPOST
, PUT
, et
+ DELETE
, en laissant les autres méthodes sans protection
:
La liste des noms de méthodes peut contenir une ou plusieurs +
La liste des noms de méthodes peut contenir une ou plusieurs
valeurs parmi les suivantes : GET
, POST
,
PUT
, DELETE
, CONNECT
,
OPTIONS
, PATCH
, PROPFIND
,
PROPPATCH
, MKCOL
, COPY
,
MOVE
, LOCK
, et UNLOCK
.
- Le nom de méthode est sensible à la casse. Si la
- valeur GET
est présente, les requêtes HEAD
- seront aussi concernées. La méthode TRACE
ne peut pas
- être limitée (voir la directive GET
est présente, les requêtes HEAD
+ seront aussi concernées. La méthode TRACE
ne peut pas
+ être limitée (voir la directive
Les directives
Par exemple, avec la configuration suivante, tous les
- utilisateurs seront autorisés à effectuer des requêtes
+ utilisateurs seront autorisés à effectuer des requêtes
POST
, et la directive Require group
- editors
sera ignorée dans tous les cas :
</LimitExcept>
permettent de regrouper des
- directives de contrôle d'accès qui s'appliqueront à toutes les
- méthodes d'accès HTTP qui ne font pas partie de la
+ directives de contrôle d'accès qui s'appliqueront à toutes les
+ méthodes d'accès HTTP qui ne font pas partie de la
liste des arguments ; en d'autres termes, elles ont un comportement
- opposé à celui de la section
Par exemple :
@@ -2668,8 +2695,8 @@ sauf celles qui sont spécifiéesUne redirection interne survient, par exemple, quand on utilise
la directive
La directive
La directive accepte, comme arguments, deux limites qui sont - évaluées à chaque requête. Le premier nombre est le - nombre maximum de redirections internes qui peuvent se succéder. Le - second nombre détermine la profondeur d'imbrication - maximum des sous-requêtes. Si vous ne spécifiez qu'un seul - nombre, il sera affecté aux deux limites.
+ évaluées à chaque requête. Le premier nombre est le + nombre maximum de redirections internes qui peuvent se succéder. Le + second nombre détermine la profondeur d'imbrication + maximum des sous-requêtes. Si vous ne spécifiez qu'un seul + nombre, il sera affecté aux deux limites.Cette directive spécifie la taille maximale autorisée pour le - corps d'une requête ; la valeur de l'argument octets va - de 0 (pour une taille illimitée), à 2147483647 (2Go). Voir la note - ci-dessous pour la limite d'applicabilité aux requêtes mandatées.
+Cette directive spécifie la taille maximale autorisée pour le + corps d'une requête ; la valeur de l'argument octets va + de 0 (pour une taille illimitée), à 2147483647 (2Go). Voir la note + ci-dessous pour la limite d'applicabilité aux requêtes mandatées.
La directive PUT
nécessitent une valeur au moins aussi élevée que la
- taille maximale des représentations que le serveur désire accepter
+ informations d'un formulaire. Les implémentations de la méthode
+ PUT
nécessitent une valeur au moins aussi élevée que la
+ taille maximale des représentations que le serveur désire accepter
pour cette ressource.
L'administrateur du serveur peut utiliser cette directive pour - contrôler plus efficacement les comportements anormaux des requêtes - des clients, ce qui lui permettra de prévenir certaines formes - d'attaques par déni de service.
+ contrôler plus efficacement les comportements anormaux des requêtes + des clients, ce qui lui permettra de prévenir certaines formes + d'attaques par déni de service.Si par exemple, vous autorisez le chargement de fichiers vers une - localisation particulière, et souhaitez limiter la taille des - fichiers chargés à 100Ko, vous pouvez utiliser la directive suivante + localisation particulière, et souhaitez limiter la taille des + fichiers chargés à 100Ko, vous pouvez utiliser la directive suivante :
Pour une description détaillée de la manière dont cette
- directive est interprétée par les requêtes mandatées, voir la
+ Pour une description détaillée de la manière dont cette
+ directive est interprétée par les requêtes mandatées, voir la
documentation du module nombre est un entier de 0 (nombre de champs illimité)
- à 32767. La valeur par défaut est définie à la compilation par la
+ nombre est un entier de 0 (nombre de champs illimité)
+ à 32767. La valeur par défaut est définie à la compilation par la
constante La directive La directive DEFAULT_LIMIT_REQUEST_FIELDS
(100 selon la
distribution).
L'administrateur du serveur peut utiliser cette directive pour - contrôler plus efficacement les comportements anormaux des requêtes - des clients, ce qui lui permettra de prévenir certaines formes - d'attaques par déni de service. La valeur spécifiée doit être - augmentée si les clients standards reçoivent une erreur du serveur - indiquant que la requête comportait un nombre d'en-têtes trop + contrôler plus efficacement les comportements anormaux des requêtes + des clients, ce qui lui permettra de prévenir certaines formes + d'attaques par déni de service. La valeur spécifiée doit être + augmentée si les clients standards reçoivent une erreur du serveur + indiquant que la requête comportait un nombre d'en-têtes trop important.
Par exemple :
@@ -2794,8 +2821,8 @@ requête HTTPDans le cas des serveurs virtuels à base de noms, la valeur de - cette directive est extraite du serveur virtuel par défaut (le +
Dans le cas des serveurs virtuels à base de noms, la valeur de + cette directive est extraite du serveur virtuel par défaut (le premier de la liste) pour la paire adresse IP/port.
Cette directive permet de définir le nombre maximum - d'octets autorisés dans un en-tête de requête HTTP.
+Cette directive permet de définir le nombre maximum + d'octets autorisés dans un en-tête de requête HTTP.
La directive
>L'administrateur du serveur peut utiliser cette directive pour - contrôler plus efficacement les comportements anormaux des requêtes - des clients, ce qui lui permettra de prévenir certaines formes - d'attaques par déni de service.
+ contrôler plus efficacement les comportements anormaux des requêtes + des clients, ce qui lui permettra de prévenir certaines formes + d'attaques par déni de service.Par exemple ::
Dans le cas des serveurs virtuels à base de noms, la valeur de - cette directive est extraite du serveur virtuel par défaut (le +
Dans le cas des serveurs virtuels à base de noms, la valeur de + cette directive est extraite du serveur virtuel par défaut (le premier de la liste) pour lequel la paire adresse IP/port correspond le mieux.
Cette directive permet de définir la taille maximale autorisée - pour une ligne de requête HTTP en octets.
+Cette directive permet de définir la taille maximale autorisée + pour une ligne de requête HTTP en octets.
-La directive
La directive GET
.
GET
.
L'administrateur du serveur peut utiliser cette directive pour - contrôler plus efficacement les comportements anormaux des requêtes - des clients, ce qui lui permettra de prévenir certaines formes - d'attaques par déni de service.
+ contrôler plus efficacement les comportements anormaux des requêtes + des clients, ce qui lui permettra de prévenir certaines formes + d'attaques par déni de service.Par exemple :
Dans le cas des serveurs virtuels à base de noms, la valeur de - cette directive est extraite du serveur virtuel par défaut (le +
Dans le cas des serveurs virtuels à base de noms, la valeur de + cette directive est extraite du serveur virtuel par défaut (le premier de la liste) pour lequel la paire adresse IP/port correspond le mieux.
Taille maximale (en octets) du corps d'une requête au format XML. +
Taille maximale (en octets) du corps d'une requête au format XML.
Une valeur de 0
signifie qu'aucune limite n'est
- imposée.
Exemple :
@@ -2917,7 +2944,7 @@ hostLa directive </Location>
. Les sections .htaccess
, et après les sections
Les sections
Les directives que contient cette section seront appliquées aux - requêtes si la partie chemin de l'URL satisfait à l'un au moins de - ces critères : +
Les directives que contient cette section seront appliquées aux + requêtes si la partie chemin de l'URL satisfait à l'un au moins de + ces critères :
- Dans l'exemple ci-dessous, où aucun slash de fin n'est utilisé, les - directives contenues dans la section s'appliqueront à /private1, - /private1/ et /private1/file.txt, mais pas à /private1other. + Dans l'exemple ci-dessous, où aucun slash de fin n'est utilisé, les + directives contenues dans la section s'appliqueront à /private1, + /private1/ et /private1/file.txt, mais pas à /private1other.
- De même, dans l'exemple ci-dessous, où l'on utilise un slash de fin, les - directives contenues dans la section s'appliqueront à /private2/ et - à /private2/file.txt, mais pas à /private2other. + De même, dans l'exemple ci-dessous, où l'on utilise un slash de fin, les + directives contenues dans la section s'appliqueront à /private2/ et + à /private2/file.txt, mais pas à /private2other.
Vous pouvez utiliser une section <Location
- "/">
constitue une exception et permet d'appliquer aisément
- une configuration à l'ensemble du serveur.
Pour toutes les requêtes originales (non mandatées), l'argument +
Pour toutes les requêtes originales (non mandatées), l'argument
URL est un chemin d'URL de la forme
- /chemin/
. Aucun protocole, nom d'hôte, port, ou chaîne
- de requête ne doivent apparaître. Pour les requêtes mandatées, l'URL
- spécifiée doit être de la forme
+ /chemin/
. Aucun protocole, nom d'hôte, port, ou chaîne
+ de requête ne doivent apparaître. Pour les requêtes mandatées, l'URL
+ spécifiée doit être de la forme
protocole://nom_serveur/chemin
, et vous devez inclure
- le préfixe.
L'URL peut contenir des caractères génériques. Dans une chaîne
- avec caractères génériques, ?
correspond à un caractère
- quelconque, et *
à toute chaîne de caractères. Les
- caractères génériques ne peuvent pas remplacer un / dans le chemin
+
L'URL peut contenir des caractères génériques. Dans une chaîne
+ avec caractères génériques, ?
correspond à un caractère
+ quelconque, et *
à toute chaîne de caractères. Les
+ caractères génériques ne peuvent pas remplacer un / dans le chemin
URL.
On peut aussi utiliser les ~
. Par exemple :
concernerait les URLs contenant les sous-chaîne +
concernerait les URLs contenant les sous-chaîne
/extra/data
ou /special/data
. La directive
~
de -
dans la plupart des fontes.
La directive example.com
, vous pouvez
utiliser :
La signification du caractère slash dépend de l'endroit où il
- se trouve dans l'URL. Les utilisateurs peuvent être habitués à
- son comportement dans le système de fichiers où plusieurs slashes
- successifs sont souvent réduits à un slash unique (en d'autres
- termes, La signification du caractère slash dépend de l'endroit où il
+ se trouve dans l'URL. Les utilisateurs peuvent être habitués Ã
+ son comportement dans le système de fichiers où plusieurs slashes
+ successifs sont souvent réduits à un slash unique (en d'autres
+ termes, Par exemple, /home///foo
est identique à
+ /home///foo
est identique Ã
/home/foo
). Dans l'espace de nommage des URLs, ce
n'est cependant pas toujours le cas. Pour la directive <LocationMatch "^/abc">
va
- correspondre à l'URL /abc
mais pas à l'URL
+ correspondre à l'URL
/abc
mais pas à l'URL
//abc
. La directive <Location
- "/abc/def">
, une requête de la forme
+ est utilisée pour des requêtes non mandatées, elle fera
+ correspondre implicitement les slashes multiples à des slashes
+ uniques. Par exemple, si vous spécifiez <Location
+ "/abc/def">
, une requête de la forme
/abc//def
correspondra.
La directive
correspondrait à toute URL contenant les sous-chaînes +
correspondrait à toute URL contenant les sous-chaînes
/extra/data
ou /special/data
.
Si vous recherchez une URL commençant par
- plutôt que seulement contenant Si vous recherchez une URL commençant par
+ plutôt que seulement contenant /extra/data
, préfixez
+ /extra/data
, préfixez
l'expression rationnelle avec un ^
.
A partir de la version 2.4.8, les groupes nommés et les - références arrières sont extraits et enregistrés dans - l'environnement avec leur nom en majuscules et préfixé +
A partir de la version 2.4.8, les groupes nommés et les
+ références arrières sont extraits et enregistrés dans
+ l'environnement avec leur nom en majuscules et préfixé
par "MATCH_". Ceci permet
- de référencer des URLs dans des expressions
+ de référencer des URLs dans des expressions
ou au sein de modules comme
La directive
emerg |
- Urgences - le système est inutilisable. | +Urgences - le système est inutilisable. | "Child cannot open lock file. Exiting" |
alert |
- Des mesures doivent être prises immédiatement. | +Des mesures doivent être prises immédiatement. | "getpwuid: couldn't determine user name from uid" |
notice |
- Evènement important mais normal. | +Evènement important mais normal. | "httpd: caught SIGBUS, attempting to dump core in ..." | @@ -3232,7 +3259,7 @@ Apache
debug |
- Messages de débogage. | +Messages de débogage. | "Opening config file ..." |
trace7 |
- Messages de traces, enregistrement d'une grande quantité de - données | +Messages de traces, enregistrement d'une grande quantité de + données | "| 0000: 02 23 44 30 13 40 ac 34 df 3d bf 9a 19 49 39 15 |" |
trace8 |
- Messages de traces, enregistrement d'une grande quantité de - données | +Messages de traces, enregistrement d'une grande quantité de + données | "| 0000: 02 23 44 30 13 40 ac 34 df 3d bf 9a 19 49 39 15 |" |
Lorsqu'un niveau particulier est spécifié, les messages de tous
- les autres niveaux de criticité supérieure seront aussi enregistrés.
- Par exemple, si LogLevel info
est spécifié,
+
Lorsqu'un niveau particulier est spécifié, les messages de tous
+ les autres niveaux de criticité supérieure seront aussi enregistrés.
+ Par exemple, si LogLevel info
est spécifié,
les messages de niveaux notice
et warn
- seront aussi émis.
Il est recommandé d'utiliser un niveau crit
ou
- inférieur.
Il est recommandé d'utiliser un niveau crit
ou
+ inférieur.
Par exemple :
@@ -3311,18 +3338,18 @@ ApacheSi la journalisation s'effectue directement dans un fichier,
- les messages de niveau notice
ne peuvent pas être
- supprimés et sont donc toujours journalisés. Cependant, ceci ne
+ les messages de niveau notice
ne peuvent pas être
+ supprimés et sont donc toujours journalisés. Cependant, ceci ne
s'applique pas lorsque la journalisation s'effectue vers
syslog
.
Spécifier un niveau sans nom de module va attribuer ce niveau à - tous les modules. Spécifier un niveau avec nom de module va - attribuer ce niveau à ce module seulement. Il est possible de - spécifier un module par le nom de son fichier source ou par son +
Spécifier un niveau sans nom de module va attribuer ce niveau Ã
+ tous les modules. Spécifier un niveau avec nom de module va
+ attribuer ce niveau à ce module seulement. Il est possible de
+ spécifier un module par le nom de son fichier source ou par son
identificateur, avec ou sans le suffixe _module
. Les
- trois spécifications suivantes sont donc équivalentes :
Il est aussi possible d'attribuer un niveau de journalisation par - répertoire :
+ répertoire :La directive
La directive
Pour les requêtes concernées par une directive
-
Pour les requêtes concernées par une directive
+
Exemples:
@@ -3403,8 +3430,8 @@ Apache.La directive 0
, le nombre de requêtes autorisées est
- illimité. Il est recommandé de définir une valeur assez haute pour
+ de limiter le nombre de requêtes autorisées par connexion lorsque
+ 0
, le nombre de requêtes autorisées est
+ illimité. Il est recommandé de définir une valeur assez haute pour
des performances du serveur maximales.
Par exemple :
@@ -3437,8 +3464,8 @@ hostLa directive
100-200,150-300
) avant le renvoi de la
- ressource complèteLa directive
100-200,50-70
) avant le renvoi de la
- ressource complète100-200,50-70
) avant le renvoi de la
+ ressource complèteLa directive
La directive default
comme second argument
- pour modifier la configuration de tous les mutex ; spécifiez un nom
+
La directive default
comme second argument
+ pour modifier la configuration de tous les mutex ; spécifiez un nom
de mutex (voir la table ci-dessous) comme premier argument pour
ne modifier que la configuration de ce mutex.
La directive
Cette directive ne configure que les mutex qui ont été
- enregistrés avec le serveur de base via l'API
+ Cette directive ne configure que les mutex qui ont été
+ enregistrés avec le serveur de base via l'API
ap_mutex_register()
. Tous les modules fournis avec
httpd supportent la directive
Les mécanismes de mutex disponibles sont les suivants :
+Les mécanismes de mutex disponibles sont les suivants :
default | yes
- C'est l'implémentation du verrouillage par défaut, telle
- qu'elle est définie par
C'est l'implémentation du verrouillage par défaut, telle
+ qu'elle est définie par -V
.
none | no
- Le mutex est désactivé, et cette valeur n'est permise pour un +
Le mutex est désactivé, et cette valeur n'est permise pour un mutex que si le module indique qu'il s'agit d'un choix valide. Consultez la documentation du module pour plus d'informations.
posixsem
- Une variante de mutex basée sur un sémaphore Posix.
+Une variante de mutex basée sur un sémaphore Posix.
La propriété du sémaphore n'est pas restituée si un thread du - processus gérant le mutex provoque une erreur de segmentation, +
La propriété du sémaphore n'est pas restituée si un thread du + processus gérant le mutex provoque une erreur de segmentation, ce qui provoquera un blocage du serveur web.
sysvsem
- Une variante de mutex basée sur un sémaphore IPC SystemV.
+Une variante de mutex basée sur un sémaphore IPC SystemV.
Il peut arriver que les sémaphores SysV soient conservés si le - processus se crashe avant que le sémaphore ne soit supprimé.
+Il peut arriver que les sémaphores SysV soient conservés si le + processus se crashe avant que le sémaphore ne soit supprimé.
L'API des sémaphores permet les attaques par déni de service
- par tout programme CGI s'exécutant sous le même uid que le
- serveur web (autrement dit tous les programmes CGI, à moins que
+ L'API des sémaphores permet les attaques par déni de service
+ par tout programme CGI s'exécutant sous le même uid que le
+ serveur web (autrement dit tous les programmes CGI, Ã moins que
vous n'utilisiez un programme du style cgiwrapper
).
sem
- Sélection de la "meilleure" implémentation des sémaphores - disponible ; le choix s'effectue entre les sémaphores posix et +
Sélection de la "meilleure" implémentation des sémaphores + disponible ; le choix s'effectue entre les sémaphores posix et IPC SystemV, dans cet ordre.
pthread
- Une variante de mutex à base de mutex de thread Posix +
Une variante de mutex à base de mutex de thread Posix inter-processus.
Sur la plupart des systèmes, si un processus enfant se - termine anormalement alors qu'il détenait un mutex qui utilise - cette implémentation, le serveur va se bloquer et cesser de - répondre aux requêtes. Dans ce cas, un redémarrage manuel est - nécessaire pour récupérer le mutex.
+Sur la plupart des systèmes, si un processus enfant se + termine anormalement alors qu'il détenait un mutex qui utilise + cette implémentation, le serveur va se bloquer et cesser de + répondre aux requêtes. Dans ce cas, un redémarrage manuel est + nécessaire pour récupérer le mutex.
Solaris constitue une exception notable, en ceci qu'il fournit - un mécanisme qui permet en général de récupérer le mutex après - l'arrêt anormal d'un processus enfant qui détenait le mutex.
-Si votre système implémente la fonction + un mécanisme qui permet en général de récupérer le mutex après + l'arrêt anormal d'un processus enfant qui détenait le mutex.
+Si votre système implémente la fonction
pthread_mutexattr_setrobust_np()
, vous devriez
- pouvoir utiliser l'option pthread
sans problème.
pthread
sans problème.
Lorsqu'on utilise plusieurs mutex basés sur ce mécanisme dans +
Lorsqu'on utilise plusieurs mutex basés sur ce mécanisme dans
un environnement multi-processus, multi-thread, des erreurs de
- blocage (EDEADLK) peuvent être rapportées pour des opérations de
- mutex valides si la fonction fcntl()
ne gère pas
+ blocage (EDEADLK) peuvent être rapportées pour des opérations de
+ mutex valides si la fonction fcntl()
ne gère pas
les threads, comme sous Solaris.
flock:/chemin/vers/mutex
- Méthode similaire à fcntl:/chemin/vers/mutex
,
- mais c'est la fonction flock()
qui est utilisée
- pour gérer le verrouillage par fichier.
Méthode similaire à fcntl:/chemin/vers/mutex
,
+ mais c'est la fonction flock()
qui est utilisée
+ pour gérer le verrouillage par fichier.
file:/chemin/vers/mutex
- Sélection de la "meilleure" implémentation de verrouillage +
Sélection de la "meilleure" implémentation de verrouillage
par fichier disponible ; le choix s'effectue entre
fcntl
et flock
, dans cet ordre.
La plupart des mécanismes ne sont disponibles que sur les
- plate-formes où ces dernières et
La plupart des mécanismes ne sont disponibles que sur les
+ plate-formes où ces dernières et
Avec les mécanismes à base de fichier fcntl et
- flock, le chemin, s'il est fourni, est un répertoire dans
- lequel le fichier verrou sera créé. Le répertoire par défaut est le
- répertoire d'exécution httpd défini par la directive
Avec les mécanismes à base de fichier fcntl et
+ flock, le chemin, s'il est fourni, est un répertoire dans
+ lequel le fichier verrou sera créé. Le répertoire par défaut est le
+ répertoire d'exécution httpd défini par la directive /chemin/vers/mutex
et
- jamais un répertoire se trouvant dans un système de fichiers NFS ou
+ jamais un répertoire se trouvant dans un système de fichiers NFS ou
AFS. Le nom de base du fichier se composera du type de mutex, d'une
- chaîne optionnelle correspondant à l'instance et fournie par le
- module ; et, sauf si le mot-clé OmitPID
a été spécifié,
- l'identificateur du processus parent httpd sera ajouté afin de
- rendre le nom du fichier unique, évitant ainsi tout conflit lorsque
- plusieurs instances d'httpd partagent le même répertoire de
+ chaîne optionnelle correspondant à l'instance et fournie par le
+ module ; et, sauf si le mot-clé OmitPID
a été spécifié,
+ l'identificateur du processus parent httpd sera ajouté afin de
+ rendre le nom du fichier unique, évitant ainsi tout conflit lorsque
+ plusieurs instances d'httpd partagent le même répertoire de
verrouillage. Par exemple, si le nom de mutex est
- mpm-accept
, et si le répertoire de verrouillage est
+ mpm-accept
, et si le répertoire de verrouillage est
/var/httpd/locks
, le nom du fichier verrou pour
l'instance httpd dont le processus parent a pour identifiant 12345
sera /var/httpd/locks/mpm-accept.12345
.
Il est conseillé d'éviter de placer les fichiers mutex
- dans un répertoire où tout le monde peut écrire comme
+ Il est conseillé d'éviter de placer les fichiers mutex
+ dans un répertoire où tout le monde peut écrire comme
/var/tmp
, car quelqu'un pourrait initier une attaque
- par déni de service et empêcher le serveur de démarrer en créant un
- fichier verrou possédant un nom identique à celui que le serveur va
- tenter de créer.
La table suivante décrit les noms de mutex utilisés par httpd et - ses modules associés.
+La table suivante décrit les noms de mutex utilisés par httpd et + ses modules associés.
Nom mutex | Module(s) | -Ressource protégée | +Ressource protégée | |
---|---|---|---|---|
mpm-accept |
modules MPM |
- connexions entrantes, afin d'éviter le problème de - l'afflux de requêtes ; pour plus d'informations, voir la + | connexions entrantes, afin d'éviter le problème de + l'afflux de requêtes ; pour plus d'informations, voir la documentation Amélioration des + href="../misc/perf-tuning.html">Amélioration des performances | |
authdigest-client |
liste de clients en mémoire partagée | +liste de clients en mémoire partagée | ||
authdigest-opaque |
compteur en mémoire partagée | +compteur en mémoire partagée | ||
ldap-cache |
cache de résultat de recherche LDAP | +cache de résultat de recherche LDAP | ||
rewrite-map |
communication avec des programmes externes - d'associations de valeurs, afin d'éviter les interférences - d'entrées/sorties entre plusieurs requêtes | + d'associations de valeurs, afin d'éviter les interférences + d'entrées/sorties entre plusieurs requêtes|||
ssl-cache |
@@ -3768,7 +3795,7 @@ verrou pour tous les mutex ou seulement les mutex spécifiés
ssl-stapling |
cache de l'étiquetage OCSP ("OCSP stapling") | +cache de l'étiquetage OCSP ("OCSP stapling") | |
watchdog-callback |
@@ -3777,15 +3804,15 @@ verrou pour tous les mutex ou seulement les mutex spécifiés
Le mot-clé OmitPID
permet d'empêcher l'addition de
+
Le mot-clé OmitPID
permet d'empêcher l'addition de
l'identifiant du processus httpd parent au nom du fichier verrou.
Dans l'exemple suivant, le mécanisme de mutex pour le mutex
- mpm-accept est modifié pour passer du mécanisme par défaut au
- mécanisme fcntl
, avec le fichier verrou associé créé
- dans le répertoire /var/httpd/locks
. Le mécanisme de
- mutex par défaut pour tous les autres mutex deviendra
+
Dans l'exemple suivant, le mécanisme de mutex pour le mutex
+ mpm-accept est modifié pour passer du mécanisme par défaut au
+ mécanisme fcntl
, avec le fichier verrou associé créé
+ dans le répertoire /var/httpd/locks
. Le mécanisme de
+ mutex par défaut pour tous les autres mutex deviendra
sysvsem
.
Avant la version 2.3.11, il était nécessaire de définir une +
Avant la version 2.3.11, il était nécessaire de définir une
directive
Cette directive n'a actuellement plus aucun effet.
La directive
La directive
option peut être défini à None
, auquel
- cas aucune fonctionnalité spécifique n'est activée, ou comprendre
+
option peut être défini à None
, auquel
+ cas aucune fonctionnalité spécifique n'est activée, ou comprendre
une ou plusieurs des options suivantes :
All
MultiViews
.MultiViews
.ExecCGI
FollowSymLinks
Bien que le serveur suive les liens symboliques, il ne modifie
- pas le nom de chemin concerné défini par la section
+ pas le nom de chemin concerné défini par la section
.htaccess
.
- Le fait d'omettre cette option ne doit pas être considéré comme - une mesure de sécurité efficace, car il existe toujours une - situation de compétition (race condition) entre l'instant où l'on - vérifie qu'un chemin n'est pas un lien symbolique, et l'instant où +
Le fait d'omettre cette option ne doit pas être considéré comme + une mesure de sécurité efficace, car il existe toujours une + situation de compétition (race condition) entre l'instant où l'on + vérifie qu'un chemin n'est pas un lien symbolique, et l'instant où l'on utilise effectivement ce chemin.
Includes
IncludesNOEXEC
#exec
- cmd
et #exec cgi
sont désactivés.
+ Les inclusions côté serveur (SSI) sont permises, mais #exec
+ cmd
et #exec cgi
sont désactivés.
L'utilisation de #include virtual
pour les scripts
- CGI est cependant toujours possible depuis des répertoires
- définis par Indexes
index.html
) n'est défini pour ce
- répertoire, le module index.html
) n'est défini pour ce
+ répertoire, le module MultiViews
Cette option est ignorée si elle est
- définie en tout autre endroit qu'une section Cette option est ignorée si elle est
+ définie en tout autre endroit qu'une section
SymLinksIfOwnerMatch
.htaccess
.
- Le fait d'omettre cette option ne doit pas être considéré comme - une mesure de sécurité efficace, car il existe toujours une - situation de compétition (race condition) entre l'instant où l'on - vérifie qu'un chemin n'est pas un lien symbolique, et l'instant où +
Le fait d'omettre cette option ne doit pas être considéré comme + une mesure de sécurité efficace, car il existe toujours une + situation de compétition (race condition) entre l'instant où l'on + vérifie qu'un chemin n'est pas un lien symbolique, et l'instant où l'on utilise effectivement ce chemin.
Normalement, si plusieurs directives
- +
ou -
. Toute
- option précédée d'un +
est ajoutée à la liste des
- options courantes de manière forcée et toute option précédée d'un
- -
est supprimée de la liste des options courantes de la
- même manière.
+
ou -
. Toute
+ option précédée d'un +
est ajoutée à la liste des
+ options courantes de manière forcée et toute option précédée d'un
+ -
est supprimée de la liste des options courantes de la
+ même manière.
Mélanger des +
+
Mélanger des +
ou -
avec des +
ou -
constitue une erreur de syntaxe, et
- la vérification de la syntaxe au cours du démarrage du serveur fera
- échouer ce dernier.
Par exemple, sans aucun symbole +
et -
@@ -3975,7 +4002,7 @@ host
ici, seule l'option Includes
sera prise en compte
- pour le répertoire /web/docs/spec
. Par contre, si la
+ pour le répertoire /web/docs/spec
. Par contre, si la
seconde directive +
et -
:
alors, les options FollowSymLinks
et
- Includes
seront prises en compte pour le répertoire
+ Includes
seront prises en compte pour le répertoire
/web/docs/spec
.
L'utilisation de -IncludesNOEXEC
ou
- -Includes
désactive complètement les inclusions côté
- serveur sans tenir compte des définitions précédentes.
-Includes
désactive complètement les inclusions côté
+ serveur sans tenir compte des définitions précédentes.
En l'absence de toute définition d'options, la valeur par défaut +
En l'absence de toute définition d'options, la valeur par défaut
est FollowSymlinks
.
Cette directive permet de spécifier le protocole utilisé pour une - socket d'écoute particulière. Le protocole sert à déterminer quel - module doit traiter une requête, et d'appliquer les optimisations - spécifiques au protocole via la directive +
Cette directive permet de spécifier le protocole utilisé pour une
+ socket d'écoute particulière. Le protocole sert à déterminer quel
+ module doit traiter une requête, et d'appliquer les optimisations
+ spécifiques au protocole via la directive
Vous ne devez définir le protocole que si vous travaillez avec
- des ports non standards ; dans le cas général, le protocole
- http
est associé au port 80 et le protocole
+
Vous ne devez définir le protocole que si vous travaillez avec
+ des ports non standards ; dans le cas général, le protocole
+ http
est associé au port 80 et le protocole
https
au port 443.
Par exemple, si vous travaillez avec le protocole
- https
sur un port non standard, spécifiez le protocole
- de manière explicite :
https
sur un port non standard, spécifiez le protocole
+ de manière explicite :
Vous pouvez aussi spécifier le protocole via la directive +
Vous pouvez aussi spécifier le protocole via la directive
Cette directive permet de spécifier la liste des protocoles - supportés par un serveur virtuel ou non. Cette liste énumère les - protocoles qu'un client sera autorisé à négocier avec ce +
Cette directive permet de spécifier la liste des protocoles + supportés par un serveur virtuel ou non. Cette liste énumère les + protocoles qu'un client sera autorisé à négocier avec ce serveur.
-Par défaut, +
Par défaut, seul le protocole http/1.1 est disponible (compatible avec les - clients http/1.0 et http/0.9). Par conséquent, vous devez - fournir cette liste si vous voulez étendre les protocoles + clients http/1.0 et http/0.9). Par conséquent, vous devez + fournir cette liste si vous voulez étendre les protocoles disponibles pour le serveur.
Par exemple, si vous voulez autoriser le protocole @@ -4071,13 +4098,13 @@ serveur HTTP Apache.
h2c
pour les connexions http. D'autres
modules peuvent fournir d'autres protocoles.
- Spécifier des protocoles non disponibles ou désactivés n'aura - aucun effet, et ceux-ci seront simplement ignorés.
+Spécifier des protocoles non disponibles ou désactivés n'aura + aucun effet, et ceux-ci seront simplement ignorés.
-Si un serveur virtuel ne possède pas de directive Protocols - propre, il hérite des protocoles spécifiés pour le serveur - principal. Autrement dit, les directives Protocols définies au - niveau d'un serveur virtuel remplacent celles définies au niveau +
Si un serveur virtuel ne possède pas de directive Protocols + propre, il hérite des protocoles spécifiés pour le serveur + principal. Autrement dit, les directives Protocols définies au + niveau d'un serveur virtuel remplacent celles définies au niveau du serveur principal.
@@ -4088,29 +4115,29 @@ serveur HTTP Apache.Cette directive permet de définir si le serveur doit tenir - compte de l'ordre des protocoles définis par la directive +
Cette directive permet de définir si le serveur doit tenir
+ compte de l'ordre des protocoles définis par la directive
Si cette directive est définie à Off, l'ordre de la liste des - protocoles fournie par le client l'emporte sur l'ordre défini +
Si cette directive est définie à Off, l'ordre de la liste des + protocoles fournie par le client l'emporte sur l'ordre défini dans la configuration du serveur.
Si la directive on
(valeur par défaut),
+ est définie à on
(valeur par défaut),
il n'est pas tenu compte de l'ordre de la liste des protocoles
fournie par le client, et seul l'ordre de la liste des protocles
- définie au niveau du serveur influera la
- négociation du protocole.
Prend 1 ou 2 paramètres. Le premier definit la limite de +
Prend 1 ou 2 paramètres. Le premier definit la limite de
consommation de ressources pour tous les processus, et le second la
- consommation de ressources maximale. Les deux paramètres peuvent
+ consommation de ressources maximale. Les deux paramètres peuvent
contenir soit un nombre, soit max
pour indiquer au
- serveur que la limite de consommation correspond à la valeur
- maximale autorisée par la configuration du système d'exploitation.
+ serveur que la limite de consommation correspond à la valeur
+ maximale autorisée par la configuration du système d'exploitation.
Pour augmenter la consommation maximale de ressources, le serveur
- doit s'exécuter en tant que root
, ou se trouver dans sa
- phase de démarrage.
Cette directive s'applique aux processus initiés par les
- processus enfants d'Apache httpd qui traitent les requêtes, et non aux
- processus enfants eux-mêmes. Sont concernés les scripts CGI et les
- commandes exec des SSI, mais en aucun cas les processus initiés par
- le processus parent d'Apache httpd comme les journalisations redirigées
+ doit s'exécuter en tant que root
, ou se trouver dans sa
+ phase de démarrage.
Cette directive s'applique aux processus initiés par les + processus enfants d'Apache httpd qui traitent les requêtes, et non aux + processus enfants eux-mêmes. Sont concernés les scripts CGI et les + commandes exec des SSI, mais en aucun cas les processus initiés par + le processus parent d'Apache httpd comme les journalisations redirigées vers un programme.
-Les limites de ressources CPU sont exprimées en secondes par +
Les limites de ressources CPU sont exprimées en secondes par processus.
Prend 1 ou 2 paramètres. Le premier definit la limite de +
Prend 1 ou 2 paramètres. Le premier definit la limite de
consommation de ressources pour tous les processus, et le second la
- consommation de ressources maximale. Les deux paramètres peuvent
+ consommation de ressources maximale. Les deux paramètres peuvent
contenir soit un nombre, soit max
pour indiquer au
- serveur que la limite de consommation correspond à la valeur
- maximale autorisée par la configuration du système d'exploitation.
+ serveur que la limite de consommation correspond à la valeur
+ maximale autorisée par la configuration du système d'exploitation.
Pour augmenter la consommation maximale de ressources, le serveur
- doit s'exécuter en tant que root
, ou se trouver dans sa
- phase de démarrage.
Cette directive s'applique aux processus initiés par les
- processus enfants d'Apache httpd qui traitent les requêtes, et non aux
- processus enfants eux-mêmes. Sont concernés les scripts CGI et les
- commandes exec des SSI, mais en aucun cas les processus initiés par
- le processus parent d'Apache httpd comme les journalisations redirigées
+ doit s'exécuter en tant que root
, ou se trouver dans sa
+ phase de démarrage.
Cette directive s'applique aux processus initiés par les + processus enfants d'Apache httpd qui traitent les requêtes, et non aux + processus enfants eux-mêmes. Sont concernés les scripts CGI et les + commandes exec des SSI, mais en aucun cas les processus initiés par + le processus parent d'Apache httpd comme les journalisations redirigées vers un programme.
-Les limites de ressources mémoire sont exprimées en octets par +
Les limites de ressources mémoire sont exprimées en octets par processus.
Prend 1 ou 2 paramètres. Le premier definit la limite de +
Prend 1 ou 2 paramètres. Le premier definit la limite de
consommation de ressources pour tous les processus, et le second la
- consommation de ressources maximale. Les deux paramètres peuvent
+ consommation de ressources maximale. Les deux paramètres peuvent
contenir soit un nombre, soit max
pour indiquer au
- serveur que la limite de consommation correspond à la valeur
- maximale autorisée par la configuration du système d'exploitation.
+ serveur que la limite de consommation correspond à la valeur
+ maximale autorisée par la configuration du système d'exploitation.
Pour augmenter la consommation maximale de ressources, le serveur
- doit s'exécuter en tant que root
, ou se trouver dans sa
- phase de démarrage.
Cette directive s'applique aux processus initiés par les
- processus enfants d'Apache httpd qui traitent les requêtes, et non aux
- processus enfants eux-mêmes. Sont concernés les scripts CGI et les
- commandes exec des SSI, mais en aucun cas les processus initiés par
- le processus parent d'Apache httpd comme les journalisations redirigées
+ doit s'exécuter en tant que root
, ou se trouver dans sa
+ phase de démarrage.
Cette directive s'applique aux processus initiés par les + processus enfants d'Apache httpd qui traitent les requêtes, et non aux + processus enfants eux-mêmes. Sont concernés les scripts CGI et les + commandes exec des SSI, mais en aucun cas les processus initiés par + le processus parent d'Apache httpd comme les journalisations redirigées vers un programme.
-Les limites des processus contrôlent le nombre de processus par +
Les limites des processus contrôlent le nombre de processus par utilisateur.
Si les processus CGI s'exécutent sous le même +
Si les processus CGI s'exécutent sous le même
utilisateur que celui du serveur web, cette
directive va limiter le nombre de processus que le serveur
- pourra lui-même créer. La présence de messages
+ pourra lui-même créer. La présence de messages
cannot fork
dans le journal des
erreurs indiquera que la limite est atteinte.
Cette directive permet de contrôler la méthode qu'utilise Apache
- httpd pour trouver l'interpréteur destiné à exécuter les scripts CGI. La
- définition par défaut est Script
: ceci indique à
- Apache httpd qu'il doit utiliser l'interpréteur précisé dans la ligne
- shebang du script (la première ligne, commençant par
- #!
). Sur les systèmes Win32, cette ligne ressemble
- souvent à ceci :
Cette directive permet de contrôler la méthode qu'utilise Apache
+ httpd pour trouver l'interpréteur destiné à exécuter les scripts CGI. La
+ définition par défaut est Script
: ceci indique Ã
+ Apache httpd qu'il doit utiliser l'interpréteur précisé dans la ligne
+ shebang du script (la première ligne, commençant par
+ #!
). Sur les systèmes Win32, cette ligne ressemble
+ souvent à ceci :
ou simplement, dans le cas où perl
est dans le
+
ou simplement, dans le cas où perl
est dans le
PATH
:
Avec ScriptInterpreterSource Registry
, Windows va
effectuer une recherche dans l'arborescence
HKEY_CLASSES_ROOT
de la base de registre avec comme
- mot-clé l'extension du fichier contenant le script (par exemple
- .pl
). C'est la commande définie par la sous-clé de
+ mot-clé l'extension du fichier contenant le script (par exemple
+ .pl
). C'est la commande définie par la sous-clé de
registre Shell\ExecCGI\Command
ou, si elle n'existe
- pas, la sous-clé Shell\Open\Command
qui est utilisée
- pour ouvrir le fichier du script. Si ces clés de registre ne sont
- pas trouvées, Apache httpd utilise la méthode de l'option
+ pas, la sous-clé Shell\Open\Command
qui est utilisée
+ pour ouvrir le fichier du script. Si ces clés de registre ne sont
+ pas trouvées, Apache httpd utilise la méthode de l'option
Script
.
Soyez prudent si vous utilisez ScriptInterpreterSource
- Registry
avec des répertoires faisant l'objet d'un Registry
peut causer des appels de
- programmes non voulus sur des fichiers non destinés à être exécutés.
- Par exemple, la commande par défaut open sur les fichiers
- .htm
sur la plupart des systèmes Windows va lancer
- Microsoft Internet Explorer ; ainsi, toute requête HTTP pour un
- fichier .htm
situé dans le répertoire des scripts
- va lancer le navigateur en arrière-plan sur le serveur, ce qui a
- toutes les chances de crasher votre système dans les minutes qui
+ programmes non voulus sur des fichiers non destinés à être exécutés.
+ Par exemple, la commande par défaut open sur les fichiers
+ .htm
sur la plupart des systèmes Windows va lancer
+ Microsoft Internet Explorer ; ainsi, toute requête HTTP pour un
+ fichier .htm
situé dans le répertoire des scripts
+ va lancer le navigateur en arrière-plan sur le serveur, ce qui a
+ toutes les chances de crasher votre système dans les minutes qui
suivent.
L'option Registry-Strict
, apparue avec la version
2.0 du serveur HTTP Apache,
- agit de manière identique à Registry
, mais n'utilise
- que la sous-clé Shell\ExecCGI\Command
. La présence de
- la clé ExecCGI
n'étant pas systématique, Elle doit être
- définie manuellement dans le registre Windows et évite ainsi tout
- appel de programme accidentel sur votre système.
Registry
, mais n'utilise
+ que la sous-clé Shell\ExecCGI\Command
. La présence de
+ la clé ExecCGI
n'étant pas systématique, Elle doit être
+ définie manuellement dans le registre Windows et évite ainsi tout
+ appel de programme accidentel sur votre système.
Avec ExtendedStatus On
, mod_status affiche la
- véritable requête en cours de traitement. Pour des raisons
- historiques, seuls 63 caractères de la requête sont réellement
- stockés à des fins d'affichage. Cette directive permet de déterminer
- si ce sont les 63 premiers caractères qui seront stockés (c'est le
- comportement par défaut),
+ véritable requête en cours de traitement. Pour des raisons
+ historiques, seuls 63 caractères de la requête sont réellement
+ stockés à des fins d'affichage. Cette directive permet de déterminer
+ si ce sont les 63 premiers caractères qui seront stockés (c'est le
+ comportement par défaut),
ou si ce sont les 63 derniers. Ceci ne s'applique bien entendu que
- si la taille de la requête est de 64 caractères ou plus.
Si Apache httpd traite la requête Si Apache httpd traite la requête
GET /disque1/stockage/apache/htdocs/images/rep-images1/nourriture/pommes.jpg HTTP/1.1
- , l'affichage de la requête par mod_status se présentera comme suit :
+ , l'affichage de la requête par mod_status se présentera comme suit :
Off (défaut) | +Off (défaut) | GET /disque1/stockage/apache/htdocs/images/rep-images1/nourritu |
---|---|---|
redirect|R[=code] | +qslast|QSL | +Interprète le dernier (le plus à droite) point d'interrogation comme + le délimiteur de la chaîne de paramètres de la requête, au lieu du + premier (le plus à gauche) comme c'est le cas habituellement. Disponble + à partir de la version 2.4.19 du serveur HTTP Apache. détails ... | +
redirect|R[=code] | Force une redirection externe, avec un code de statut HTTP
optionnel. détails ...
diff --git a/docs/manual/rewrite/flags.xml.fr b/docs/manual/rewrite/flags.xml.fr
index e9ac030525..458083748b 100644
--- a/docs/manual/rewrite/flags.xml.fr
+++ b/docs/manual/rewrite/flags.xml.fr
@@ -1,7 +1,7 @@
-
+
-
+
@@ -25,183 +25,183 @@
Ce document décrit les drapeaux disponibles dans la directive + Ce document décrit les drapeaux disponibles dans la directive
Le comportement d'une directive Chaque drapeau (à quelques exceptions près)
-possède une forme courte, comme Chaque drapeau (à quelques exceptions près)
+possède une forme courte, comme Les drapeaux qui modifient les métadonnées associées à la requête -(T=, H=, E=) n'ont aucun effet dans un contexte de répertoire ou de -fichier htaccess, lorsqu'une substitution (autre que '-') est effectuée -au cours de la même passe du processus de réécriture. + Les drapeaux qui modifient les métadonnées associées à la requête +(T=, H=, E=) n'ont aucun effet dans un contexte de répertoire ou de +fichier htaccess, lorsqu'une substitution (autre que '-') est effectuée +au cours de la même passe du processus de réécriture. -Chaque drapeau disponible est présenté ici, avec un exemple + Chaque drapeau disponible est présenté ici, avec un exemple d'utilisation. Avec le drapeau [B], la directive
Soit le terme de recherche 'x & y/z' ; un navigateur va le coder
-en 'x%20%26%20y%2Fz', transformant la requête en
-'search/x%20%26%20y%2Fz'. Sans le drapeau B, cette règle de réécriture
-va réécrire la requête en 'search.php?term=x & y/z', ce qui ne
-correspond pas à une URL valide et cette dernière sera encodée en
- Avec le drapeau B, les paramètres sont réencodés avant d'être passés -à l'URL résultante, ce qui fournit une réécriture correcte en + Avec le drapeau B, les paramètres sont réencodés avant d'être passés
+à l'URL résultante, ce qui fournit une réécriture correcte en
Notez que vous devrez peut-être aussi définir la + Notez que vous devrez peut-être aussi définir la
directive Ce processus d'échappement est en particulier nécessaire dans le -contexte d'un mandataire, où l'accès au serveur d'arrière-plan échouera -si on présente à ce dernier une URL non échappée. +Ce processus d'échappement est en particulier nécessaire dans le +contexte d'un mandataire, où l'accès au serveur d'arrière-plan échouera +si on présente à ce dernier une URL non échappée. -Une alternative à ce drapeau consiste à utiliser une directive + Une alternative à ce drapeau consiste à utiliser une directive
Si le drapeau [BNP] est spécifié, la directive Si le drapeau [BNP] est spécifié, la directive Le drapeau [C] ou [chain] indique que la règle Le drapeau [C] ou [chain] indique que la règle Le drapeau [CO], ou [cookie], vous permet de définir un cookie
-lorsqu'une règle Le drapeau [CO], ou [cookie], vous permet de définir un cookie
+lorsqu'une règle La syntaxe complète de ce drapeau, avec tous ses attributs, est la + La syntaxe complète de ce drapeau, avec tous ses attributs, est la suivante : Si un caractère littéral ':' doit être insérer dans un des champs du + Si un caractère littéral ':' doit être insérer dans un des champs du cookie, une autre syntaxe est disponible. Pour utiliser cette syntaxe -alternative, le contenu du champ "Name" doit être précédé du caractère -';', et les sépateurs de champs deviendront des ';'. +alternative, le contenu du champ "Name" doit être précédé du caractère +';', et les sépateurs de champs deviendront des ';'.Vous devez déclarer un nom, une valeur et un domaine pour que -le cookie puisse être défini. +Vous devez déclarer un nom, une valeur et un domaine pour que +le cookie puisse être défini.
Vous pouvez aussi définir les valeurs suivantes : +Vous pouvez aussi définir les valeurs suivantes :
true , ou 1 , le cookie ne pourra être transmis
+que dans le cadre d'une connexion sécurisée (https).
Voici un exemple : @@ -211,64 +211,64 @@ RewriteEngine On RewriteRule "^/index\.html" "-" [CO=frontdoor:yes:.example.org:1440:/] -Dans l'exemple ci-dessus, la règle ne réécrit -pas la requête. La cible de réécriture "-" -indique à mod_rewrite de transmettre la requête sans + Dans l'exemple ci-dessus, la règle ne réécrit
+pas la requête. La cible de réécriture "-"
+indique à mod_rewrite de transmettre la requête sans
modification. Par contre, il
-définit un cookie nommé 'frontdoor' avec une valeur 'yes'. Le cookie est
-valide pour tout hôte situé dans le domaine Avec le drapeau DPI, la partie PATH_INFO de l'URI -réécrit est supprimée. -Ce drapeau est disponible dans les versions 2.2.12 et supérieures. -Dans un contexte de répertoire, l'URI mis en comparaison par chaque
-règle Ce drapeau est disponible dans les versions 2.2.12 et supérieures. +Dans un contexte de répertoire, l'URI mis en comparaison par chaque
+règle L'URI courant peut être l'URI initial tel qu'il a été fourni par le -client, le résultat d'une passe précédente du processus de réécriture, -ou le résultat de la règle précédente dans le processus courant de -réécriture. +L'URI courant peut être l'URI initial tel qu'il a été fourni par le +client, le résultat d'une passe précédente du processus de réécriture, +ou le résultat de la règle précédente dans le processus courant de +réécriture. -Par contre, la partie PATH_INFO ajoutée à l'URI avant chaque règle ne -reflète que la valeur de PATH_INFO avant la passe courante du processus -de réécriture. En conséquence, si de larges portions de l'URI + Par contre, la partie PATH_INFO ajoutée à l'URI avant chaque règle ne
+reflète que la valeur de PATH_INFO avant la passe courante du processus
+de réécriture. En conséquence, si de larges portions de l'URI
correspondent et sont traduites via plusieurs directives
Utilisez ce drapeau pour toute substitution où la présence du PATH_INFO qui -résultait de la mise en correspondance précédente de cette requête avec -le système de fichier n'est pas nécessaire. Avec ce drapeau, le -PATH_INFO établi avant que cette passe du processus de réécriture ne -débute est oublié. PATH_INFO ne sera pas recalculé tant que la passe -courante du processus de réécriture ne sera pas achevée. Les règles -suivantes de cette passe ne verront que le résultat direct des -substitutions, sans aucun PATH_INFO ajouté. +Utilisez ce drapeau pour toute substitution où la présence du PATH_INFO qui +résultait de la mise en correspondance précédente de cette requête avec +le système de fichier n'est pas nécessaire. Avec ce drapeau, le +PATH_INFO établi avant que cette passe du processus de réécriture ne +débute est oublié. PATH_INFO ne sera pas recalculé tant que la passe +courante du processus de réécriture ne sera pas achevée. Les règles +suivantes de cette passe ne verront que le résultat direct des +substitutions, sans aucun PATH_INFO ajouté. Avec le drapeau [E], ou [env], vous pouvez définir la valeur d'une + Avec le drapeau [E], ou [env], vous pouvez définir la valeur d'une variable d'environnement. Notez que certaines variables d'environnement -peuvent être définies après le traitement de la règle, annulant par -la-même ce que vous avez défini. Voir le document -sur les variables d'environnement pour plus de détails sur le +peuvent être définies après le traitement de la règle, annulant par +la-même ce que vous avez défini. Voir le document +sur les variables d'environnement pour plus de détails sur le fonctionnement des variables d'environnement. -La syntaxe complète pour ce drapeau est : +La syntaxe complète pour ce drapeau est :
En utilisant la version courte @@ -276,7 +276,7 @@ fonctionnement des variables d'environnement. [E=VAR] -vous pouvez définir la variable d'environnement nommée + vous pouvez définir la variable d'environnement nommée
La forme @@ -285,92 +285,92 @@ fonctionnement des variables d'environnement. [E=!VAR] -permet d'annuler la définition de la variable permet d'annuler la définition de la variable Les variables d'environnement s'emploient dans différents contextes, + Les variables d'environnement s'emploient dans différents contextes, comme les programmes CGI, d'autres directives RewriteRule, ou des directives CustomLog. -L'exemple suivant définit une variable d'environnement nommée 'image' -avec une valeur de '1' si l'URI de la requête correspond à un fichier -image. Cette variable d'environnement est ensuite utilisée pour exclure -une telle requête du journal des accès. +L'exemple suivant définit une variable d'environnement nommée 'image' +avec une valeur de '1' si l'URI de la requête correspond à un fichier +image. Cette variable d'environnement est ensuite utilisée pour exclure +une telle requête du journal des accès. CustomLog "logs/access_log" combined env=!image Notez que le même effet peut être obtenu à l'aide de la directive + Notez que le même effet peut être obtenu à l'aide de la directive
L'utilisation du drapeau [END] permet non seulement de terminer le -processus de réécriture en cours (comme [L]), mais aussi d'empêcher tout -processus de réécriture ultérieur dans un contexte de répertoire +processus de réécriture en cours (comme [L]), mais aussi d'empêcher tout +processus de réécriture ultérieur dans un contexte de répertoire (htaccess). -Ceci ne s'applique pas aux nouvelles requêtes résultant d'une + Ceci ne s'applique pas aux nouvelles requêtes résultant d'une redirection externe. L'utilisation du drapeau [F] permet de faire envoyer par le serveur au
-client un code de statut "403 Forbidden". Le même effet peut être obtenu à
+client un code de statut "403 Forbidden". Le même effet peut être obtenu Ã
l'aide de la directive La règle suivante va interdire la téléchargement de fichiers + La règle suivante va interdire la téléchargement de fichiers
Cet exemple utilise la syntaxe "-" pour la cible de réécriture, ce -qui signifie que l'URI de la requête n'est pas modifié. Il n'y a aucune -raison de réécrire un URI, si vous avez l'intention d'interdire la -requête. +Cet exemple utilise la syntaxe "-" pour la cible de réécriture, ce +qui signifie que l'URI de la requête n'est pas modifié. Il n'y a aucune +raison de réécrire un URI, si vous avez l'intention d'interdire la +requête. -Lorsqu'on utilise [F], [L] est implicite - c'est à dire que la -réponse est renvoyée immédiatement, et aucune autre règle n'est évaluée. +Lorsqu'on utilise [F], [L] est implicite - c'est à dire que la +réponse est renvoyée immédiatement, et aucune autre règle n'est évaluée. Le drapeau [G] permet de faire envoyer par le serveur un code de statut -"410 Gone" avec la réponse. Ce code indique qu'une ressource qui était +"410 Gone" avec la réponse. Ce code indique qu'une ressource qui était disponible auparavant ne l'est plus actuellement. -Comme dans le cas du drapeau [F], on utilise en général la syntaxe -"-" pour la cible de réécriture lorsqu'on utilise le drapeau [G] : +Comme dans le cas du drapeau [F], on utilise en général la syntaxe +"-" pour la cible de réécriture lorsqu'on utilise le drapeau [G] : Lorsqu'on utilise [G], [L] est implicite - c'est à dire que la -réponse est renvoyée immédiatement, et aucune autre règle n'est évaluée. +Lorsqu'on utilise [G], [L] est implicite - c'est à dire que la +réponse est renvoyée immédiatement, et aucune autre règle n'est évaluée. Force le traitement de la requête résultante par le gestionnaire -spécifié. Par exemple, on peut utiliser ce drapeau pour forcer -l'interprétation de tous les fichiers sans extension par le gestionnaire + Force le traitement de la requête résultante par le gestionnaire +spécifié. Par exemple, on peut utiliser ce drapeau pour forcer +l'interprétation de tous les fichiers sans extension par le gestionnaire php :
-L'expression rationnelle ci-dessus - On peut aussi utiliser ce drapeau pour forcer l'utilisation d'un
certain gestionnaire en fonction de certaines conditions. Par exemple,
-l'extrait suivant utilisé dans un contexte de niveau serveur permet de
+l'extrait suivant utilisé dans un contexte de niveau serveur permet de
faire en sorte que les fichiers mod_php dans le cas où ils font
+l'objet d'une requête avec l'extension .phps :
L'expression rationnelle ci-dessus -
- Lorsque le drapeau [L] est présent, Si vous utilisez des règles Si vous utilisez des règles .htaccess ou la section Si vous utilisez des directives Un autre drapeau, [END], permet non seulement d'interrompre le cycle -courant du processus de réécriture, mais aussi d'empêcher toute -réécriture ultérieure dans le contexte de répertoire (htaccess). Ceci ne -s'applique pas aux nouvelles requêtes résultant de redirections +courant du processus de réécriture, mais aussi d'empêcher toute +réécriture ultérieure dans le contexte de répertoire (htaccess). Ceci ne +s'applique pas aux nouvelles requêtes résultant de redirections externes. -Dans l'exemple donné ici, toute requête est réécrite en
- Dans l'exemple donné ici, toute requête est réécrite en
+ index.php , la directive Le drapeau [N] provoque un redémarrage du traitement des règles -depuis le début, en utilisant le résultat du jeu de règles, sous -réserve qu'il existe un point de démarrage ; à utiliser avec précautions + Le drapeau [N] provoque un redémarrage du traitement des règles +depuis le début, en utilisant le résultat du jeu de règles, sous +réserve qu'il existe un point de démarrage ; à utiliser avec précautions car il peut provoquer un bouclage infini. Le drapeau [Next] peut servir, par exemple, -à remplacer de manière répétitive -une chaîne de caractère ou une lettre dans une requête. Dans l'exemple -suivant, chaque occurence de A sera remplacée par B dans la requête, et -ceci jusqu'il n'y ait plus de A à remplacer. +à remplacer de manière répétitive +une chaîne de caractère ou une lettre dans une requête. Dans l'exemple +suivant, chaque occurence de A sera remplacée par B dans la requête, et +ceci jusqu'il n'y ait plus de A à remplacer. Vous pouvez vous représenter ce traitement comme une boucle
- Vous pouvez vous représenter ce traitement comme une boucle
+ A partir de la version 2.5.0, ce module renvoie une erreur après -10000 itérations afin d'éviter les boucles infinies. Ce nombre maximum -d'itération peut être modifié via le drapeau N. +A partir de la version 2.5.0, ce module renvoie une erreur après +10000 itérations afin d'éviter les boucles infinies. Ce nombre maximum +d'itération peut être modifié via le drapeau N. Avec le drapeau [NC], le modèle de la règle Avec le drapeau [NC], le modèle de la règle Dans l'exemple suivant, toute requête pour un fichier image sera
-transmise par Apache à votre serveur d'images dédié. La correspondance est
-insensible à la casse, si bien que par exemple, Dans l'exemple suivant, toute requête pour un fichier image sera
+transmise par Apache à votre serveur d'images dédié. La correspondance est
+insensible à la casse, si bien que par exemple, Par défaut, les caractères spéciaux, comme Par défaut, les caractères spéciaux, comme
-Dans l'exemple ci-dessus, Le drapeau [NS] empêche la règle de s'appliquer aux sous-requêtes. + Le drapeau [NS] empêche la règle de s'appliquer aux sous-requêtes.
Par exemple, une page incluse au moyen d'une SSI (Server
-Side Include) est une sous-requête, et vous ne voudrez probablement pas que
-la réécriture s'applique à ces sous-requêtes. Ainsi, lorsque
- Comment déterminer si vous devez utiliser cette règle ou non : si
-vous préfixez les URLs avec des scripts CGI, afin de forcer leur
-traitement par le script CGI, vous vous exposez à des problèmes (ou du
-moins à une surcharge significative) avec les sous-requêtes. Dans ces
+Side Include) est une sous-requête, et vous ne voudrez probablement pas que
+la réécriture s'applique à ces sous-requêtes. Ainsi, lorsque
+ Comment déterminer si vous devez utiliser cette règle ou non : si +vous préfixez les URLs avec des scripts CGI, afin de forcer leur +traitement par le script CGI, vous vous exposez à des problèmes (ou du +moins à une surcharge significative) avec les sous-requêtes. Dans ces cas, vous devez utiliser ce drapeau. -Les images, scripts java, ou fichiers css, chargés en tant que partie -d'une page html, ne sont pas des sous-requêtes - le navigateur les -appelle sous forme de requêtes HTTP à part entière. +Les images, scripts java, ou fichiers css, chargés en tant que partie +d'une page html, ne sont pas des sous-requêtes - le navigateur les +appelle sous forme de requêtes HTTP à part entière. L'utilisation du drapeau [P] entraîne le traitement de la requête par
-le module L'utilisation du drapeau [P] entraîne le traitement de la requête par
+le module L'utilisation du drapeau [P] provoque aussi l'effet du drapeau [L] - -autrement dit, la requête est immédiatement envoyée au mandataire, et -toute règle ultérieure sera ignorée. +autrement dit, la requête est immédiatement envoyée au mandataire, et +toute règle ultérieure sera ignorée.
-Vous devez vous assurer que la chaîne de substitution soit un URI valide
-(commençant typiquement par Lors de la construction de l'URL cible de la règle, il convient - de prendre en compte l'impact en matière de sécurité qu'aura le + Lors de la construction de l'URL cible de la règle, il convient + de prendre en compte l'impact en matière de sécurité qu'aura le fait de permettre au client d'influencer le jeu d'URLs pour lesquelles votre serveur agira en tant que mandataire. Assurez-vous que la partie protocole://nom-serveur de l'URL soit @@ -571,12 +571,12 @@ local. Utiliser ce drapeau fait intervenir Ceci est du au fait que ce drapeau induit l'utilisation du worker par défaut, qui - ne gère pas la mise en commun des connexions. -Partout où cela est possible, préférez l'utilisation de ces directives. +Ceci est du au fait que ce drapeau induit l'utilisation du worker par défaut, qui + ne gère pas la mise en commun des connexions. +Partout où cela est possible, préférez l'utilisation de ces directives. Note: Note:
-Par défaut, la cible (ou chaîne de substitution) d'une règle
-RewriteRule est sensée être un chemin de fichier. Avec le drapeau [PT],
-par contre, elle est traitée comme un URI. Autrement dit, avec le
-drapeau [PT], le résultat de la règle
Si par exemple, vous avez un -Dans l'exemple précédent, en l'absence du drapeau [PT], l'Alias aurait -été ignoré, ce qui aurait provoqué une erreur 'File not found'. +Dans l'exemple précédent, en l'absence du drapeau [PT], l'Alias aurait +été ignoré, ce qui aurait provoqué une erreur 'File not found'. Avec le drapeau Notez que le drapeau .htaccess . Le seul moyen de contourner ceci consiste Ã
+réécrire vers - .
-Quand l'URI de remplacement contient une chaîne de requête, le
-comportement par défaut de la règle Considérons la règle suivante : +Considérons la règle suivante : Avec le drapeau [QSA], une requête pour
- Avec le drapeau [QSA], une requête pour
+
-Lorsque l'URI de la requête contient une chaîne de paramètres, et si
-l'URI cible n'en contient pas, le comportement par défaut de la
-directive Ce drapeau est disponible dans les versions 2.4.0 et supérieures. +Ce drapeau est disponible dans les versions 2.4.0 et supérieures. -Lorsque les drapeaux [QSD] et [QSA] sont utilisés ensemble, c'est le +Lorsque les drapeaux [QSD] et [QSA] sont utilisés ensemble, c'est le drapeau [QSD] qui l'emporte. -Si l'URI cible possède une chaîne de paramètres, le comportement par -défaut sera respecté - c'est à dire que la chaîne de paramètres -originale sera supprimée et remplacée par la chaîne de paramètres de +Si l'URI cible possède une chaîne de paramètres, le comportement par +défaut sera respecté - c'est à dire que la chaîne de paramètres +originale sera supprimée et remplacée par la chaîne de paramètres de l'URI cible. +Par défaut, le premier (le plus à gauche) point d'interrogation de la +substitution sépare le chemin de la requête de sa chaîne de paramètres. Avec le +drapeau [QSL] au contraire, les deux composants seront séparés en utilisant le +dernier (le plus à droite) point d'interrogation. + ++Cela peut s'avérer utile lorsqu'on recherche un fichier dont le nom contient des +points d'interrogation. Si aucune chaîne de paramètre n'est présente dans la +substitution, il est alors possible d'ajouter un point d'interrogation à la fin +et d'utiliser ce drapeau. + +Ce drapeau est disponible à partir de la version 2.4.19 du serveur HTTP +Apache. + +
L'utilisation du drapeau [R] provoque l'envoi d'une redirection au
-navigateur. Si une URL pleinement qualifiée (FQDN - fully qualified domain name)
- est spécifiée (c'est à dire incluant Tout code de statut de réponse HTTP valide peut être -spécifié, en utilisant la syntaxe [R=305], le code de statut 302 étant -utilisé par défaut si aucun code n'est spécifié. Le code de statut -spécifié n'est pas nécessairement un code de statut + Tout code de statut de réponse HTTP valide peut être
+spécifié, en utilisant la syntaxe [R=305], le code de statut 302 étant
+utilisé par défaut si aucun code n'est spécifié. Le code de statut
+spécifié n'est pas nécessairement un code de statut
de redirection (3xx). Cependant, si le code de statut est en dehors de la plage des codes de
-redirection (300-399), la chaîne de substitution est entièrement
-supprimée, et la réécriture s'arrête comme si le drapeau L
+était utilisé.
-En plus des codes de statut de réponse, vous pouvez spécifier les + En plus des codes de statut de réponse, vous pouvez spécifier les
codes de redirection en utilisant leurs noms symboliques :
-
-Vous utiliserez presque toujours [R] en conjonction avec [L] (c'est à
-dire [R,L]), car employé seul, le drapeau [R] préfixe l'URI avec
- Le drapeau [S] sert à sauter des règles que vous ne voulez pas voir
-exécuter. La syntaxe du drapeau [S] est [S=N], où
-N correspond au nombre de règles à sauter (sous
-réserve que la règle goto dans votre jeu de règles de réécriture. Dans
+l'exemple suivant, nous ne voulons exécuter la règle Cette technique trouve son utilité dans le fait qu'une directive + Cette technique trouve son utilité dans le fait qu'une directive
Il est probablement plus aisé de définir ce genre de configuration + Il est probablement plus aisé de définir ce genre de configuration
via les directives Définit le type MIME de la réponse résultante renvoyée. L'effet est
-identique à celui de la directive Par exemple, vous pouvez utiliser la technique suivante pour servir du code source Perl en tant que plein texte, s'il est requis d'une -certaine manière : +certaine manière :Ou encore, si vous possédez une caméra qui produit des fichiers + Ou encore, si vous possédez une caméra qui produit des fichiers images jpeg sans extension, vous pouvez forcer le renvoi de ces images avec le type MIME correct en se basant sur le nom du fichier : @@ -793,21 +810,21 @@ avec le type MIME correct en se basant sur le nom du fichier : RewriteRule "IMG" "-" [T=image/jpg] -Notez cependant qu'il s'agit d'un exemple trivial, et que le problème
-aurait pu être résolu en utilisant à la place la directive
-Dans un contexte de niveau répertoire, n'utilisez que -
+(tiret) comme substitution, dans toute la séquence de réécriture de
+mod_rewrite, sinon le type MIME défini avec ce drapeau
+sera perdu suite à un retraitement interne (y compris les séquences de
+réécriture suivantes de mod_rewrite). Dans ce contexte, vous pouvez
+utiliser le drapeau L pour terminer la séquence
+courante de réécriture de mod_rewrite.
|