From: Lucien Gentis Date: Sat, 20 Oct 2018 15:02:32 +0000 (+0000) Subject: XML update. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=348565049013012c580542f4576494383a5df21d;p=apache XML update. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1844420 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/mod/mod_headers.xml.fr b/docs/manual/mod/mod_headers.xml.fr index d0efbdc8e8..deaa4c0837 100644 --- a/docs/manual/mod/mod_headers.xml.fr +++ b/docs/manual/mod/mod_headers.xml.fr @@ -1,7 +1,7 @@ - + @@ -366,20 +366,11 @@ version 2.4.10

L'argument optionnel condition permet de déterminer sur quelle table interne d'en-têtes de réponses cette directive va - opérer. En dépit du nom, la valeur par défaut de - onsuccess ne limite pas une action - aux réponses avec un code d'état de 2xx. Les en-têtes définis sous - cette condition sont encore utilisés quand par exemple une requête - est mandatée ou générée par un programme CGI avec succès, - et ceci même dans le cas où ils ont généré un code d'échec.

- -

Lorsque votre action est une fonction agissant sur un en-tête - existant, vous pourrez être amené à spécifier une condition - always, en fonction de la table interne dans laquelle - l'en-tête original a été défini. La table qui correspond à - always est utilisée pour les réponses d'erreur générées - localement ainsi que pour les réponses qui ont abouti. - Notez aussi que la répétition + opérer : onsuccess (valeur par défaut, peut être omis) ou + always. A la différence de ceux de la première table, les + en-têtes de la seconde sont ajoutés à la réponse même en cas d'erreur et + sont conservés au fil des redirections internes (par exemple les + gestionnaires ErrorDocument). Notez aussi que la répétition de cette directive avec les deux conditions peut être pertinente dans certains scénarios, car always n'englobe pas onsuccess en ce qui concerne les en-têtes existants :

@@ -390,15 +381,44 @@ version 2.4.10 une redirection par exemple, et dans ce cas, seule la table correspondant à always est utilisée dans la réponse définitive. -
  • Vous modifiez ou supprimez un en-tête généré par un script - CGI, et dans ce cas, les scripts CGI sont dans la table - correspondant à always et non dans la table par - défaut.
  • +
  • Vous modifiez ou supprimez un en-tête généré par un script CGI ou par + mod_proxy_fcgi, auquel cas, les en-têtes des scripts CGI + sont dans la table correspondant à always et non dans la + table par défaut.
  • Vous modifiez ou supprimez un en-tête généré par tel ou tel composant du serveur, mais cet en-tête n'est pas trouvé par la condition par défaut onsuccess.
  • +

    Comme il n'y a pas de liste unique "normalisée" d'en-têtes, la manière + dont httpd stocke en interne les en-têtes des réponses HTTP est à l'origine + de la fonctionnalité que constitue la différence entre + onsuccess et always. Si vous ne gardez pas à + l'esprit le concept ci-après lors de l'écriture de votre configuration, + certaines réponses HTTP pourront contenir des en-têtes dupliqués + (ce qui pourra dérouter les utilisateurs ou même parfois les clients HTTP). Supposons par + exemple que votre configuration comporte un mandataire PHP simple avec + mod_proxy_fcgi et que votre script PHP d'arrière-plan + ajoute l'en-tête X-Foo: bar à chaque réponse HTTP. Comme décrit + plus haut, mod_proxy_fcgi utilise la table + always pour stocker les en-têtes, et une configuration comme la + suivante n'aboutira pas au résultat attendu car l'en-tête sera dupliqué + avec les deux valeurs :

    + + +# la valeur de X-Foo est définie dans la table d'en-têtes 'onsuccess' +Header set X-Foo: baz + + +

    Plusieurs modèles de configuration permettent de contourner ce problème, + comme celui-ci :

    + + +# 'onsuccess' peut être omis car il s'agit de la valeur par défaut +Header onsuccess unset X-Foo +Header always set X-Foo "baz" + +

    Outre le paramètre condition décrit ci-dessus, vous pouvez limiter une action en fonction de codes d'état HTTP, par exemple pour les requêtes mandatées ou générées par un programme @@ -410,6 +430,14 @@ version 2.4.10 condition est spécifiée). Il peut prendre une des valeurs suivantes :

    + Avertissement +

    Vous devez lire la différence, décrite plus haut, entre les listes + d'en-têtes always et onsuccess avant de lire + la liste d'actions ci-dessous car cet important concept s'applique + encore ici. En fait, chaque action fonctionne telle qu'elle est décrite + mais seulement pour la liste d'en-têtes cible.

    +
    +
    add
    L'en-tête est ajouté au jeu d'en-têtes préexistant, même s'il