summaryrefslogtreecommitdiffstats
path: root/docs/manual/mod/mod_headers.html.fr
diff options
context:
space:
mode:
authorAndré Malo <nd@apache.org>2018-09-18 11:03:58 +0200
committerAndré Malo <nd@apache.org>2018-09-18 11:03:58 +0200
commitc0e273a35b579efe788c08f3ba72679802887d39 (patch)
treed94a3bb93ed2e6ca7277c297c055f575a5173457 /docs/manual/mod/mod_headers.html.fr
parentRebuild fr doc. (diff)
downloadapache2-c0e273a35b579efe788c08f3ba72679802887d39.tar.xz
apache2-c0e273a35b579efe788c08f3ba72679802887d39.zip
update transformation
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1841200 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'docs/manual/mod/mod_headers.html.fr')
-rw-r--r--docs/manual/mod/mod_headers.html.fr576
1 files changed, 288 insertions, 288 deletions
diff --git a/docs/manual/mod/mod_headers.html.fr b/docs/manual/mod/mod_headers.html.fr
index bcc847f100..a8f1cce262 100644
--- a/docs/manual/mod/mod_headers.html.fr
+++ b/docs/manual/mod/mod_headers.html.fr
@@ -27,25 +27,25 @@
<div id="preamble"><h1>Module Apache mod_headers</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_headers.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="../fr/mod/mod_headers.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
+<a href="../fr/mod/mod_headers.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_headers.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_headers.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div>
-<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Personnalisation des en-t&#234;tes de requ&#234;tes et de r&#233;ponses
+<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Personnalisation des en-têtes de requêtes et de réponses
HTTP</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
-<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur&#160;de&#160;Module:</a></th><td>headers_module</td></tr>
-<tr><th><a href="module-dict.html#SourceFile">Fichier&#160;Source:</a></th><td>mod_headers.c</td></tr></table>
+<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>headers_module</td></tr>
+<tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_headers.c</td></tr></table>
<h3>Sommaire</h3>
- <p>Ce module fournit des directives permettant de contr&#244;ler et
- modifier les en-t&#234;tes de requ&#234;tes et de r&#233;ponses HTTP. Les en-t&#234;tes
- peuvent &#234;tre fusionn&#233;s, remplac&#233;s ou supprim&#233;s.</p>
+ <p>Ce module fournit des directives permettant de contrôler et
+ modifier les en-têtes de requêtes et de réponses HTTP. Les en-têtes
+ peuvent être fusionnés, remplacés ou supprimés.</p>
</div>
<div id="quickview"><h3>Sujets</h3>
<ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#order">Chronologie du traitement</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#early">Traitement pr&#233;coce et traitement
+<li><img alt="" src="../images/down.gif" /> <a href="#early">Traitement précoce et traitement
tardif</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#examples">Exemples</a></li>
</ul><h3 class="directives">Directives</h3>
@@ -53,7 +53,7 @@ tardif</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#header">Header</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#requestheader">RequestHeader</a></li>
</ul>
-<h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mod_headers">Probl&#232;mes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_headers">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
+<h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mod_headers">Problèmes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_headers">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
<ul class="seealso">
<li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
@@ -61,47 +61,47 @@ tardif</a></li>
<h2><a name="order" id="order">Chronologie du traitement</a><a title="Lien permanent" href="#order" class="permalink">&para;</a></h2>
<p>Les directives fournies par <code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code> peuvent
- s'ins&#233;rer presque partout dans la configuration du serveur, et on
- peut limiter leur port&#233;e en les pla&#231;ant dans des <a href="../sections.html">sections de configuration</a>.</p>
+ s'insérer presque partout dans la configuration du serveur, et on
+ peut limiter leur portée en les plaçant dans des <a href="../sections.html">sections de configuration</a>.</p>
- <p>La chronologie du traitement est importante et est affect&#233;e par
+ <p>La chronologie du traitement est importante et est affectée par
l'ordre d'apparition des directives dans le fichier de configuration
et par leur placement dans les <a href="../sections.html#mergin">sections de configuration</a>. Ainsi,
- ces deux directives ont un effet diff&#233;rent si leur ordre est invers&#233;
+ ces deux directives ont un effet différent si leur ordre est inversé
:</p>
<pre class="prettyprint lang-config">RequestHeader append MirrorID "mirror 12"
RequestHeader unset MirrorID</pre>
- <p>Dans cet ordre, l'en-t&#234;te <code>MirrorID</code> n'est pas d&#233;fini.
- Si l'ordre des directives &#233;tait invers&#233;, l'en-t&#234;te
- <code>MirrorID</code> serait d&#233;fini &#224; "mirror 12".</p>
+ <p>Dans cet ordre, l'en-tête <code>MirrorID</code> n'est pas défini.
+ Si l'ordre des directives était inversé, l'en-tête
+ <code>MirrorID</code> serait défini à "mirror 12".</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
-<h2><a name="early" id="early">Traitement pr&#233;coce et traitement
+<h2><a name="early" id="early">Traitement précoce et traitement
tardif</a><a title="Lien permanent" href="#early" class="permalink">&para;</a></h2>
- <p><code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code> peut agir soir pr&#233;cocement, soit
- tardivement au niveau de la requ&#234;te. Le mode normal est le mode
- tardif, lorsque les en-t&#234;tes de <em>requ&#234;te</em> sont d&#233;finis, imm&#233;diatement
- avant l'ex&#233;cution du g&#233;n&#233;rateur de contenu, et pour les en-t&#234;tes de
- <em>r&#233;ponse</em>, juste au moment o&#249; la r&#233;ponse est envoy&#233;e sur le r&#233;seau.
+ <p><code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code> peut agir soir précocement, soit
+ tardivement au niveau de la requête. Le mode normal est le mode
+ tardif, lorsque les en-têtes de <em>requête</em> sont définis, immédiatement
+ avant l'exécution du générateur de contenu, et pour les en-têtes de
+ <em>réponse</em>, juste au moment où la réponse est envoyée sur le réseau.
Utilisez toujours le mode tardif sur un serveur en production.</p>
- <p>Le mode pr&#233;coce a &#233;t&#233; con&#231;u &#224; des fins d'aide aux tests et au
- d&#233;bogage pour les d&#233;veloppeurs. Les directives d&#233;finies en utilisant
- le mot-cl&#233; <code>early</code> sont cens&#233;es agir au tout d&#233;but du
- traitement de la requ&#234;te. Cela signifie que l'on peut les utiliser
- pour simuler diff&#233;rentes requ&#234;tes et d&#233;finir des situations de test,
- tout en gardant &#224; l'esprit que les en-t&#234;tes peuvent &#234;tre modifi&#233;s &#224;
- tout moment par d'autres modules avant que le r&#233;ponse ne soit
- g&#233;n&#233;r&#233;e.</p>
-
- <p>Comme les directives pr&#233;coces sont trait&#233;es avant que le
- chemin de la requ&#234;te ne soit parcouru, les en-t&#234;tes
- pr&#233;coces ne peuvent &#234;tre d&#233;finis que dans un contexte de serveur
- principal ou de serveur virtuel. Les directives pr&#233;coces ne peuvent
- pas d&#233;pendre d'un chemin de requ&#234;te, si bien qu'elles &#233;choueront
+ <p>Le mode précoce a été conçu à des fins d'aide aux tests et au
+ débogage pour les développeurs. Les directives définies en utilisant
+ le mot-clé <code>early</code> sont censées agir au tout début du
+ traitement de la requête. Cela signifie que l'on peut les utiliser
+ pour simuler différentes requêtes et définir des situations de test,
+ tout en gardant à l'esprit que les en-têtes peuvent être modifiés à
+ tout moment par d'autres modules avant que le réponse ne soit
+ générée.</p>
+
+ <p>Comme les directives précoces sont traitées avant que le
+ chemin de la requête ne soit parcouru, les en-têtes
+ précoces ne peuvent être définis que dans un contexte de serveur
+ principal ou de serveur virtuel. Les directives précoces ne peuvent
+ pas dépendre d'un chemin de requête, si bien qu'elles échoueront
dans des contextes tels que <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> ou <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
@@ -109,99 +109,99 @@ tardif</a><a title="Lien permanent" href="#early" class="permalink">&para;</a></
<ol>
<li>
- Copie tous les en-t&#234;tes de requ&#234;te qui commencent par "TS" vers
- les en-t&#234;tes de la r&#233;ponse :
+ Copie tous les en-têtes de requête qui commencent par "TS" vers
+ les en-têtes de la réponse :
<pre class="prettyprint lang-config">Header echo ^TS</pre>
</li>
<li>
- Ajoute &#224; la r&#233;ponse un en-t&#234;te, <code>mon-en-t&#234;te</code>, qui
- contient un horodatage permettant de d&#233;terminer le moment o&#249; la
- requ&#234;te a &#233;t&#233; re&#231;ue, et le temps qui s'est &#233;coul&#233; jusqu'&#224; ce que
- la requ&#234;te ait commenc&#233; &#224; &#234;tre servie. Cet en-t&#234;te peut &#234;tre
- utilis&#233; par le client pour estimer la charge du serveur ou
- isoler les goulets d'&#233;tranglement entre le client et le
+ Ajoute à la réponse un en-tête, <code>mon-en-tête</code>, qui
+ contient un horodatage permettant de déterminer le moment où la
+ requête a été reçue, et le temps qui s'est écoulé jusqu'à ce que
+ la requête ait commencé à être servie. Cet en-tête peut être
+ utilisé par le client pour estimer la charge du serveur ou
+ isoler les goulets d'étranglement entre le client et le
serveur.
- <pre class="prettyprint lang-config">Header set mon-en-t&#234;te "%D %t"</pre>
+ <pre class="prettyprint lang-config">Header set mon-en-tête "%D %t"</pre>
- <p>le r&#233;sultat est l'ajout &#224; la r&#233;ponse d'un en-t&#234;te du type :</p>
+ <p>le résultat est l'ajout à la réponse d'un en-tête du type :</p>
<div class="example"><p><code>
- mon-en-t&#234;te: D=3775428 t=991424704447256
+ mon-en-tête: D=3775428 t=991424704447256
</code></p></div>
</li>
<li>
- Dit Bonjour &#224; Joe
+ Dit Bonjour à Joe
<div class="example"><p><code>
- Header set mon-en-t&#234;te "Bonjour Joe. Il a fallu %D microsecondes \<br />
- &#224; Apache pour servir cette requ&#234;te."
+ Header set mon-en-tête "Bonjour Joe. Il a fallu %D microsecondes \<br />
+ à Apache pour servir cette requête."
</code></p></div>
- <p>le r&#233;sultat est l'ajout &#224; la r&#233;ponse d'un en-t&#234;te du type :</p>
+ <p>le résultat est l'ajout à la réponse d'un en-tête du type :</p>
- <pre class="prettyprint lang-config"> Header set MyHeader "Bonjour Joe. Il a fallu D=3775428 microsecondes &#224; Apache
- pour servir cette requ&#234;te."</pre>
+ <pre class="prettyprint lang-config"> Header set MyHeader "Bonjour Joe. Il a fallu D=3775428 microsecondes à Apache
+ pour servir cette requête."</pre>
</li>
<li>
- Ajoute l'en-t&#234;te <code>mon-en-t&#234;te</code> &#224; la r&#233;ponse si et
- seulement si l'en-t&#234;te <code>mon-en-t&#234;te-requ&#234;te</code> est
- pr&#233;sent dans la requ&#234;te. Ceci peut s'av&#233;rer utile pour g&#233;n&#233;rer
- des en-t&#234;tes de r&#233;ponse "&#224; la t&#234;te du client". Notez que cet
- exemple n&#233;cessite les services du module
+ Ajoute l'en-tête <code>mon-en-tête</code> à la réponse si et
+ seulement si l'en-tête <code>mon-en-tête-requête</code> est
+ présent dans la requête. Ceci peut s'avérer utile pour générer
+ des en-têtes de réponse "à la tête du client". Notez que cet
+ exemple nécessite les services du module
<code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code>.
<pre class="prettyprint lang-config">SetEnvIf MyRequestHeader myvalue HAVE_MyRequestHeader
Header set MyHeader "%D %t mytext" env=HAVE_MyRequestHeader</pre>
- <p>Si l'en-t&#234;te <code>mon-en-t&#234;te-requ&#234;te: mavaleur</code> est
- pr&#233;sent dans la requ&#234;te HTTP, la r&#233;ponse contiendra un en-t&#234;te
+ <p>Si l'en-tête <code>mon-en-tête-requête: mavaleur</code> est
+ présent dans la requête HTTP, la réponse contiendra un en-tête
du type :</p>
<div class="example"><p><code>
- mon-en-t&#234;te: D=3775428 t=991424704447256 montexte
+ mon-en-tête: D=3775428 t=991424704447256 montexte
</code></p></div>
</li>
<li>
- Permet &#224; DAV de fonctionner avec Apache sur SSL (voir la <a href="http://svn.haxx.se/users/archive-2006-03/0549.shtml">description
- du probl&#232;me</a>) en rempla&#231;ant <var>https:</var> par
- <var>http:</var> dans l'en-t&#234;te <var>Destination</var> :
+ Permet à DAV de fonctionner avec Apache sur SSL (voir la <a href="http://svn.haxx.se/users/archive-2006-03/0549.shtml">description
+ du problème</a>) en remplaçant <var>https:</var> par
+ <var>http:</var> dans l'en-tête <var>Destination</var> :
<pre class="prettyprint lang-config">RequestHeader edit Destination ^https: http: early</pre>
</li>
<li>
- D&#233;finit la valeur d'un m&#234;me en-t&#234;te sous de multiples conditions
- non exclusives, mais ne duplique pas une valeur d&#233;j&#224; d&#233;finie
- dans l'en-t&#234;te qui en r&#233;sulte. Si toutes les conditions
- suivantes sont satisfaites pour une requ&#234;te (en d'autres termes,
+ Définit la valeur d'un même en-tête sous de multiples conditions
+ non exclusives, mais ne duplique pas une valeur déjà définie
+ dans l'en-tête qui en résulte. Si toutes les conditions
+ suivantes sont satisfaites pour une requête (en d'autres termes,
si les trois variables d'environnement <code>CGI</code>,
<code>NO_CACHE</code> et <code>NO_STORE</code> existent pour la
- requ&#234;te) :
+ requête) :
<pre class="prettyprint lang-config">Header merge Cache-Control no-cache env=CGI
Header merge Cache-Control no-cache env=NO_CACHE
Header merge Cache-Control no-store env=NO_STORE</pre>
- <p>alors, la r&#233;ponse contiendra l'en-t&#234;te suivant :</p>
+ <p>alors, la réponse contiendra l'en-tête suivant :</p>
<div class="example"><p><code>
Cache-Control: no-cache, no-store
</code></p></div>
- <p>Si <code>append</code> avait &#233;t&#233; utilis&#233; &#224; la place de
- <code>merge</code>, la r&#233;ponse aurait contenu l'en-t&#234;te suivant
+ <p>Si <code>append</code> avait été utilisé à la place de
+ <code>merge</code>, la réponse aurait contenu l'en-tête suivant
:</p>
<div class="example"><p><code>
@@ -209,14 +209,14 @@ Header merge Cache-Control no-store env=NO_STORE</pre>
</code></p></div>
</li>
<li>
- D&#233;finit un cookie de test si et seulement si le client n'envoie
+ Définit un cookie de test si et seulement si le client n'envoie
pas de cookie
<pre class="prettyprint lang-config">Header set Set-Cookie testcookie "expr=-z %{req:Cookie}"</pre>
</li>
<li>
- Ajoute un en-t&#234;te de mise en cache pour les r&#233;ponses avec un
- code d'&#233;tat HTTP de 200
+ Ajoute un en-tête de mise en cache pour les réponses avec un
+ code d'état HTTP de 200
<pre class="prettyprint lang-config">Header append Cache-Control s-maxage=600 "expr=%{REQUEST_STATUS} == 200"</pre>
</li>
@@ -226,199 +226,199 @@ Header merge Cache-Control no-store env=NO_STORE</pre>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="header" id="header">Directive</a> <a name="Header" id="Header">Header</a><a title="Lien permanent" href="#header" class="permalink">&para;</a></h2>
<table class="directive">
-<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configure les en-t&#234;tes d'une r&#233;ponse HTTP</td></tr>
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configure les en-têtes d'une réponse HTTP</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Header [<var>condition</var>] add|append|echo|edit|edit*|merge|set|setifempty|unset|note
-<var>en-t&#234;te</var> [[expr=]<var>valeur</var>
+<var>en-tête</var> [[expr=]<var>valeur</var>
[<var>remplacement</var>]
[early|env=[!]<var>variable</var>|expr=<var>expression</var>]]
</code></td></tr>
-<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, r&#233;pertoire, .htaccess</td></tr>
-<tr><th><a href="directive-dict.html#Override">Surcharges autoris&#233;es:</a></th><td>FileInfo</td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, répertoire, .htaccess</td></tr>
+<tr><th><a href="directive-dict.html#Override">Surcharges autorisées:</a></th><td>FileInfo</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_headers</td></tr>
-<tr><th><a href="directive-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>SetIfEmpty est disponible depuis la version 2.4.7 du
-serveur HTTP Apache ; le param&#232;tre expr=valeur a &#233;t&#233; introduit avec la
+<tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>SetIfEmpty est disponible depuis la version 2.4.7 du
+serveur HTTP Apache ; le paramètre expr=valeur a été introduit avec la
version 2.4.10</td></tr>
</table>
<p>Cette directive permet de remplacer, fusionner, ou
- supprimer des en-t&#234;tes de r&#233;ponse HTTP. L'en-t&#234;te est modifi&#233; juste
- apr&#232;s que le gestionnaire de contenu et les filtres en sortie ne
- s'ex&#233;cutent, ce qui permet la modification des en-t&#234;tes
+ supprimer des en-têtes de réponse HTTP. L'en-tête est modifié juste
+ après que le gestionnaire de contenu et les filtres en sortie ne
+ s'exécutent, ce qui permet la modification des en-têtes
sortants.</p>
- <p>L'argument optionnel <var>condition</var> permet de d&#233;terminer
- sur quelle table interne d'en-t&#234;tes de r&#233;ponses cette directive va
- op&#233;rer. En d&#233;pit du nom, la valeur par d&#233;faut de
+ <p>L'argument optionnel <var>condition</var> 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
<code>onsuccess</code> ne limite <em>pas</em> une <var>action</var>
- aux r&#233;ponses avec un code d'&#233;tat de 2xx. Les en-t&#234;tes d&#233;finis sous
- cette condition sont encore utilis&#233;s quand par exemple une requ&#234;te
- est mandat&#233;e ou g&#233;n&#233;r&#233;e par un programme CGI avec <em>succ&#232;s</em>,
- et ceci m&#234;me dans le cas o&#249; ils ont g&#233;n&#233;r&#233; un code d'&#233;chec.</p>
+ 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 <em>succès</em>,
+ et ceci même dans le cas où ils ont généré un code d'échec.</p>
- <p>Lorsque votre action est une fonction agissant sur un en-t&#234;te
- existant, vous pourrez &#234;tre amen&#233; &#224; sp&#233;cifier une condition
+ <p>Lorsque votre action est une fonction agissant sur un en-tête
+ existant, vous pourrez être amené à spécifier une condition
<code>always</code>, en fonction de la table interne dans laquelle
- l'en-t&#234;te original a &#233;t&#233; d&#233;fini. La table qui correspond &#224;
- <code>always</code> est utilis&#233;e pour les r&#233;ponses d'erreur g&#233;n&#233;r&#233;es
- localement ainsi que pour les r&#233;ponses qui ont abouti.
- Notez aussi que la r&#233;p&#233;tition
- de cette directive avec les deux conditions peut &#234;tre pertinente
- dans certains sc&#233;narios, car <code>always</code> n'englobe pas
- <code>onsuccess</code> en ce qui concerne les en-t&#234;tes existants :</p>
+ l'en-tête original a été défini. La table qui correspond à
+ <code>always</code> 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
+ de cette directive avec les deux conditions peut être pertinente
+ dans certains scénarios, car <code>always</code> n'englobe pas
+ <code>onsuccess</code> en ce qui concerne les en-têtes existants :</p>
<ul>
- <li>Vous ajoutez un en-t&#234;te &#224; une r&#233;ponse
- g&#233;n&#233;r&#233;e localement et &#233;chou&#233;e (non-2xx),
+ <li>Vous ajoutez un en-tête à une réponse
+ générée localement et échouée (non-2xx),
une redirection par exemple, et dans ce cas, seule la table
- correspondant &#224; <code>always</code> est utilis&#233;e dans la r&#233;ponse
- d&#233;finitive.</li>
- <li>Vous modifiez ou supprimez un en-t&#234;te g&#233;n&#233;r&#233; par un script
+ correspondant à <code>always</code> est utilisée dans la réponse
+ définitive.</li>
+ <li>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 &#224; <code>always</code> et non dans la table par
- d&#233;faut.</li>
- <li>Vous modifiez ou supprimez un en-t&#234;te g&#233;n&#233;r&#233; par tel ou tel
- composant du serveur, mais cet en-t&#234;te n'est pas trouv&#233; par la
- condition par d&#233;faut <code>onsuccess</code>.</li>
+ correspondant à <code>always</code> et non dans la table par
+ défaut.</li>
+ <li>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 <code>onsuccess</code>.</li>
</ul>
- <p>Outre le param&#232;tre <var>condition</var> d&#233;crit ci-dessus, vous
- pouvez limiter une action en fonction de codes d'&#233;tat HTTP, par
- exemple pour les requ&#234;tes mandat&#233;es ou g&#233;n&#233;r&#233;es par un programme
+ <p>Outre le paramètre <var>condition</var> 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
CGI. Voir l'exemple qui utilise %{REQUEST_STATUS} dans la section
ci-dessus.</p>
- <p>L'action que cette directive provoque est d&#233;termin&#233;e par le
+ <p>L'action que cette directive provoque est déterminée par le
premier argument (ou par le second argument si une
- <var>condition</var> est sp&#233;cifi&#233;e). Il peut prendre
+ <var>condition</var> est spécifiée). Il peut prendre
une des valeurs suivantes :</p>
<dl>
<dt><code>add</code></dt>
- <dd>L'en-t&#234;te est ajout&#233; au jeu d'en-t&#234;tes pr&#233;existant, m&#234;me s'il
- existe d&#233;j&#224;. Ceci peut conduire &#224; la pr&#233;sence de deux (ou plusieurs)
- en-t&#234;tes poss&#232;dant le m&#234;me nom et donc induire des cons&#233;quences
- impr&#233;vues ; en g&#233;n&#233;ral, il est pr&#233;f&#233;rable d'utiliser
+ <dd>L'en-tête est ajouté au jeu d'en-têtes préexistant, même s'il
+ existe déjà. Ceci peut conduire à la présence de deux (ou plusieurs)
+ en-têtes possèdant le même nom et donc induire des conséquences
+ imprévues ; en général, il est préférable d'utiliser
<code>set</code>, <code>append</code> ou <code>merge</code>.</dd>
<dt><code>append</code></dt>
- <dd>La valeur d'en-t&#234;te est ajout&#233;e &#224; tout en-t&#234;te existant de m&#234;me
- nom. Lorsqu'une nouvelle valeur est ainsi ajout&#233;e, elle est s&#233;par&#233;e
- de celles qui sont d&#233;j&#224; pr&#233;sentes par une virgule. Il s'agit de la
- m&#233;thode HTTP standard permettant d'affecter plusieurs valeurs &#224; un
- en-t&#234;te.</dd>
+ <dd>La valeur d'en-tête est ajoutée à tout en-tête existant de même
+ nom. Lorsqu'une nouvelle valeur est ainsi ajoutée, elle est séparée
+ de celles qui sont déjà présentes par une virgule. Il s'agit de la
+ méthode HTTP standard permettant d'affecter plusieurs valeurs à un
+ en-tête.</dd>
<dt><code>echo</code></dt>
- <dd>Les en-t&#234;tes de la requ&#234;te poss&#233;dant le nom sp&#233;cifi&#233; sont
- recopi&#233;s vers les en-t&#234;tes de la r&#233;ponse. <var>en-t&#234;te</var> peut
- &#234;tre une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a>, et
- <var>valeur</var> ne doit pas &#234;tre pr&#233;sent.</dd>
+ <dd>Les en-têtes de la requête possédant le nom spécifié sont
+ recopiés vers les en-têtes de la réponse. <var>en-tête</var> peut
+ être une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a>, et
+ <var>valeur</var> ne doit pas être présent.</dd>
<dt><code>edit</code></dt>
<dt><code>edit*</code></dt>
- <dd>Si l'en-t&#234;te existe, sa valeur est modifi&#233;e en fonction d'une
+ <dd>Si l'en-tête existe, sa valeur est modifiée en fonction d'une
<a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a> de type
recherche/remplacement. L'argument <var>valeur</var> est une
<a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a>, et
- l'argument <var>remplacement</var> une cha&#238;ne de caract&#232;res de
- remplacement qui peut contenir des r&#233;f&#233;rences
- arri&#232;res ou des sp&#233;cificateurs de format. La forme <code>edit</code> n'effectuera une
+ l'argument <var>remplacement</var> une chaîne de caractères de
+ remplacement qui peut contenir des références
+ arrières ou des spécificateurs de format. La forme <code>edit</code> n'effectuera une
recherche/remplacement qu'une seule fois dans la valeur de
- l'en-t&#234;te, alors que la forme <code>edit*</code> en effectuera autant
- que le nombre d'apparition de la cha&#238;ne &#224; remplacer.</dd>
+ l'en-tête, alors que la forme <code>edit*</code> en effectuera autant
+ que le nombre d'apparition de la chaîne à remplacer.</dd>
<dt><code>merge</code></dt>
- <dd>La valeur d'en-t&#234;te est ajout&#233;e &#224; tout en-t&#234;te de m&#234;me nom, sauf
- si elle appara&#238;t d&#233;j&#224; dans la liste des valeurs pr&#233;existantes de
- l'en-t&#234;te s&#233;par&#233;es par des virgules. Lorsqu'une nouvelle valeur est
- ainsi ajout&#233;e, elle est s&#233;par&#233;e de celles qui sont d&#233;j&#224; pr&#233;sentes
- par une virgule. Il s'agit de la m&#233;thode HTTP standard permettant
- d'affecter plusieurs valeurs &#224; un en-t&#234;te. Les valeurs sont
- compar&#233;es en tenant compte de la casse, et apr&#232;s le traitement de
- tous les sp&#233;cificateurs de format. Une valeur entour&#233;e de guillemets
- est consid&#233;r&#233;e comme diff&#233;rente de la m&#234;me valeur mais sans
+ <dd>La valeur d'en-tête est ajoutée à tout en-tête de même nom, sauf
+ si elle apparaît déjà dans la liste des valeurs préexistantes de
+ l'en-tête séparées par des virgules. Lorsqu'une nouvelle valeur est
+ ainsi ajoutée, elle est séparée de celles qui sont déjà présentes
+ par une virgule. Il s'agit de la méthode HTTP standard permettant
+ d'affecter plusieurs valeurs à un en-tête. Les valeurs sont
+ comparées en tenant compte de la casse, et après le traitement de
+ tous les spécificateurs de format. Une valeur entourée de guillemets
+ est considérée comme différente de la même valeur mais sans
guillemets.</dd>
<dt><code>set</code></dt>
- <dd>L'en-t&#234;te est d&#233;fini, rempla&#231;ant tout en-t&#234;te pr&#233;existant avec
- le m&#234;me nom. L'argument <var>valeur</var> peut &#234;tre une cha&#238;ne de
+ <dd>L'en-tête est défini, remplaçant tout en-tête préexistant avec
+ le même nom. L'argument <var>valeur</var> peut être une chaîne de
formatage.</dd>
<dt><code>setifempty</code></dt>
- <dd>L'en-t&#234;te est d&#233;fini, mais seulement s'il n'existe
- aucun en-t&#234;te avec le m&#234;me nom.
+ <dd>L'en-tête est défini, mais seulement s'il n'existe
+ aucun en-tête avec le même nom.
<div class="note">
- L'en-t&#234;te Content-Type est un cas particulier car il est possible que sa
- valeur ait &#233;t&#233; d&#233;termin&#233;e mais que l'en-t&#234;te ne soit pas pr&#233;sent dans la
- r&#233;ponse lorsque <code>setifempty</code> est &#233;valu&#233;. Dans ce cas, il est
- pr&#233;f&#233;rable d'utiliser <code>set</code> comme dans l'exemple suivant :
+ L'en-tête Content-Type est un cas particulier car il est possible que sa
+ valeur ait été déterminée mais que l'en-tête ne soit pas présent dans la
+ réponse lorsque <code>setifempty</code> est évalué. Dans ce cas, il est
+ préférable d'utiliser <code>set</code> comme dans l'exemple suivant :
<pre class="prettyprint lang-config">Header set Content-Type "text/plain" "expr=-z %{CONTENT_TYPE}"</pre>
</div></dd>
<dt><code>unset</code></dt>
- <dd>L'en-t&#234;te est supprim&#233; s'il existe. Si plusieurs en-t&#234;tes
- poss&#232;dent le m&#234;me nom, ils seront tous supprim&#233;s. L'argument
- <var>value</var> ne doit pas appara&#238;tre.</dd>
+ <dd>L'en-tête est supprimé s'il existe. Si plusieurs en-têtes
+ possèdent le même nom, ils seront tous supprimés. L'argument
+ <var>value</var> ne doit pas apparaître.</dd>
<dt><code>note</code></dt>
- <dd>La valeur de l'<var>en-t&#234;te</var> consid&#233;r&#233; est copi&#233;e dans une
- note interne dont le nom est sp&#233;cifi&#233; via l'argument
- <var>valeur</var>. Ceci permet de journaliser la valeur d'un en-t&#234;te
- envoy&#233; par un programme CGI ou une ressource mandat&#233;e, m&#234;me s'il
- est pr&#233;vu de l'effacer.<br />
- Disponible &#224; partir de la version 2.4.7 du serveur HTTP Apache.</dd>
+ <dd>La valeur de l'<var>en-tête</var> considéré est copiée dans une
+ note interne dont le nom est spécifié via l'argument
+ <var>valeur</var>. Ceci permet de journaliser la valeur d'un en-tête
+ envoyé par un programme CGI ou une ressource mandatée, même s'il
+ est prévu de l'effacer.<br />
+ Disponible à partir de la version 2.4.7 du serveur HTTP Apache.</dd>
</dl>
- <p>Cet argument est suivi d'un nom d'<var>en-t&#234;te</var> qui peut se
- terminer par un caract&#232;re ':', mais ce n'est pas obligatoire. La
- casse est ignor&#233;e avec <code>set</code>, <code>append</code>,
+ <p>Cet argument est suivi d'un nom d'<var>en-tête</var> qui peut se
+ terminer par un caractère ':', mais ce n'est pas obligatoire. La
+ casse est ignorée avec <code>set</code>, <code>append</code>,
<code>merge</code>, <code>add</code>, <code>unset</code> et
- <code>edit</code>. Le nom d'<var>en-t&#234;te</var> est sensible &#224; la
- casse pour <code>echo</code> et peut &#234;tre une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a>.</p>
+ <code>edit</code>. Le nom d'<var>en-tête</var> est sensible à la
+ casse pour <code>echo</code> et peut être une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a>.</p>
<p>Avec <code>set</code>, <code>append</code>, <code>merge</code> et
- <code>add</code>, une <var>valeur</var> est sp&#233;cifi&#233;e comme
+ <code>add</code>, une <var>valeur</var> est spécifiée comme
argument suivant. Si <var>valeur</var> contient des espaces, elle
- doit &#234;tre entour&#233;e de guillemets. <var>valeur</var> peut &#234;tre une
- cha&#238;ne de caract&#232;res, une cha&#238;ne contenant des sp&#233;cificateurs de
- format propres &#224; <code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code> (et des caract&#232;res
- litt&#233;raux), ou une expression <a href="../expr.html">ap_expr</a>
- pr&#233;fix&#233;e par <em>expr=</em>.</p>
+ doit être entourée de guillemets. <var>valeur</var> peut être une
+ chaîne de caractères, une chaîne contenant des spécificateurs de
+ format propres à <code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code> (et des caractères
+ littéraux), ou une expression <a href="../expr.html">ap_expr</a>
+ préfixée par <em>expr=</em>.</p>
- <p><var>valeur</var> supporte les sp&#233;cificateurs de format suivants :</p>
+ <p><var>valeur</var> supporte les spécificateurs de format suivants :</p>
<table class="bordered"><tr class="header"><th>Format</th><th>Description</th></tr>
<tr><td><code>%%</code></td>
- <td>Le caract&#232;re pourcentage</td></tr>
+ <td>Le caractère pourcentage</td></tr>
<tr class="odd"><td><code>%t</code></td>
- <td>Le moment de r&#233;ception de la requ&#234;te en temps
- universel coordonn&#233; depuis le temps epoch (Jan. 1, 1970) et
- exprim&#233; en microsecondes. La valeur est pr&#233;c&#233;d&#233;e de
+ <td>Le moment de réception de la requête en temps
+ universel coordonné depuis le temps epoch (Jan. 1, 1970) et
+ exprimé en microsecondes. La valeur est précédée de
<code>t=</code>.</td></tr>
<tr><td><code>%D</code></td>
- <td>Le temps &#233;coul&#233; entre la r&#233;ception de la requ&#234;te et l'envoi
- des en-t&#234;tes sur le r&#233;seau. Il s'agit de la dur&#233;e de traitement
- de la requ&#234;te. La valeur est pr&#233;c&#233;d&#233;e de <code>D=</code>. La
- valeur est exprim&#233;e en microsecondes.</td></tr>
+ <td>Le temps écoulé entre la réception de la requête et l'envoi
+ des en-têtes sur le réseau. Il s'agit de la durée de traitement
+ de la requête. La valeur est précédée de <code>D=</code>. La
+ valeur est exprimée en microsecondes.</td></tr>
<tr class="odd"><td><code>%l</code></td>
<td>La charge moyenne courante du serveur proprement dit. Ce
sont les valeurs obtenues par <code>getloadavg()</code> qui
- repr&#233;sentent la charge moyenne courante, sur 5 minutes et sur 15
- minutes. Chaque valeur est pr&#233;c&#233;d&#233;e de <code>l=</code> et
- s&#233;par&#233;e de la suivante par un <code>/</code>.<br />
+ représentent la charge moyenne courante, sur 5 minutes et sur 15
+ minutes. Chaque valeur est précédée de <code>l=</code> et
+ séparée de la suivante par un <code>/</code>.<br />
Disponible depuis la version 2.4.4 du serveur HTTP Apache.
</td></tr>
<tr><td><code>%i</code></td>
- <td>Le pourcentage courant de httpd au repos (de 0 &#224; 100)
+ <td>Le pourcentage courant de httpd au repos (de 0 à 100)
en se basant sur le nombre de processus et threads disponibles.
- La valeur est pr&#233;c&#233;d&#233;e de <code>i=</code>.<br />
+ La valeur est précédée de <code>i=</code>.<br />
Disponible depuis la version 2.4.4 du serveur HTTP Apache.
</td></tr>
<tr class="odd"><td><code>%b</code></td>
- <td>Le pourcentage courant de httpd utilis&#233; (de 0 &#224; 100)
+ <td>Le pourcentage courant de httpd utilisé (de 0 à 100)
en se basant sur le nombre de processus et threads disponibles.
- La valeur est pr&#233;c&#233;d&#233;e de <code>b=</code>.<br />
+ La valeur est précédée de <code>b=</code>.<br />
Disponible depuis la version 2.4.4 du serveur HTTP Apache.
</td></tr>
<tr><td><code>%{NOM_VARIABLE}e</code></td>
@@ -427,31 +427,31 @@ version 2.4.10</td></tr>
<tr class="odd"><td><code>%{NOM_VARIABLE}s</code></td>
<td>Le contenu de la <a href="../env.html">variable
d'environnement SSL</a> <code>NOM_VARIABLE</code>, si
- <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> est activ&#233;.</td></tr>
+ <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> est activé.</td></tr>
</table>
<div class="note"><h3>Note</h3>
- <p>Le sp&#233;cificateur de format <code>%s</code> est disponible
- depuis la version 2.1 d'Apache ; il peut &#234;tre utilis&#233; &#224; la place
- de <code>%e</code> pour &#233;viter de devoir sp&#233;cifier
+ <p>Le spécificateur de format <code>%s</code> est disponible
+ depuis la version 2.1 d'Apache ; il peut être utilisé à la place
+ de <code>%e</code> pour éviter de devoir spécifier
<code>SSLOptions +StdEnvVars</code>. Cependant, si
- <code>SSLOptions +StdEnvVars</code> doit tout de m&#234;me &#234;tre
- sp&#233;cifi&#233; pour une raison quelconque, <code>%e</code> sera plus
+ <code>SSLOptions +StdEnvVars</code> doit tout de même être
+ spécifié pour une raison quelconque, <code>%e</code> sera plus
efficace que <code>%s</code>.</p>
</div>
- <div class="note"><h3>Note &#224; propos des valeurs des expressions</h3>
- <p>Lorsque le param&#232;tre valeur utilise l'interpr&#233;teur <a href="../expr.html">ap_expr</a>, certaines syntaxes d'expressions
- seront diff&#233;rentes des exemples qui &#233;valuent des expressions
- <em>bool&#233;ennes</em> telles que &lt;If&gt; :</p>
+ <div class="note"><h3>Note à propos des valeurs des expressions</h3>
+ <p>Lorsque le paramètre valeur utilise l'interpréteur <a href="../expr.html">ap_expr</a>, certaines syntaxes d'expressions
+ seront différentes des exemples qui évaluent des expressions
+ <em>booléennes</em> telles que &lt;If&gt; :</p>
<ul>
- <li>Le point de d&#233;part de la syntaxe est 'string' au lieu de
+ <li>Le point de départ de la syntaxe est 'string' au lieu de
'expr'.</li>
<li>Les appels de fonction utilisent la syntaxe %{funcname:arg} au
lieu de funcname(arg).</li>
<li>Les fonctions multi-arguments ne sont pas encore disponibles
- depuis le point de d&#233;part 'string'.</li>
- <li>Il faut mettre entre guillemets l'ensemble du param&#232;tre, comme
+ depuis le point de départ 'string'.</li>
+ <li>Il faut mettre entre guillemets l'ensemble du paramètre, comme
dans l'exemple suivant :
<pre class="prettyprint lang-config">Header set foo-checksum "expr=%{md5:foo}"</pre>
@@ -460,171 +460,171 @@ version 2.4.10</td></tr>
</ul>
</div>
- <p><code>edit</code>n&#233;cessite les deux arguments
+ <p><code>edit</code>nécessite les deux arguments
<var>valeur</var>, qui est une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression
- rationnelle</a>, et une cha&#238;ne additionnelle
- <var>remplacement</var>. Depuis la version 2.4.7, la cha&#238;ne de
+ rationnelle</a>, et une chaîne additionnelle
+ <var>remplacement</var>. Depuis la version 2.4.7, la chaîne de
remplacement peut aussi
- contenir des sp&#233;cificateurs de format.</p>
+ contenir des spécificateurs de format.</p>
- <p>La directive <code class="directive">Header</code> peut &#234;tre suivie d'un
+ <p>La directive <code class="directive">Header</code> peut être suivie d'un
argument additionnel qui peut prendre les valeurs suivantes :</p>
<dl>
<dt><code>early</code></dt>
- <dd>Sp&#233;cifie <a href="#early">traitement pr&#233;alable</a>.</dd>
+ <dd>Spécifie <a href="#early">traitement préalable</a>.</dd>
<dt><code>env=[!]<var>variable</var></code></dt>
- <dd>La directive est appliqu&#233;e si et seulement si la <a href="../env.html">variable d'environnement</a>
+ <dd>La directive est appliquée si et seulement si la <a href="../env.html">variable d'environnement</a>
<code>variable</code> existe. Un <code>!</code> devant
<code>variable</code> inverse le test, et la directive ne
- s'appliquera alors que si <code>variable</code> n'est pas d&#233;finie.</dd>
+ s'appliquera alors que si <code>variable</code> n'est pas définie.</dd>
<dt><code>expr=<var>expression</var></code></dt>
<dd>La directive s'applique si et seulement si <var>expression</var>
- est &#233;valu&#233;e &#224; true. Vous trouverez plus de d&#233;tails &#224; propos de la
- syntaxe et de l'&#233;valuation des expressions dans la documentation <a href="../expr.html">ap_expr</a>.
- <pre class="prettyprint lang-config"> # Cet exemple retarde l'&#233;valuation de la clause de condition par
- # rapport &#224; &lt;If&gt;
+ est évaluée à true. Vous trouverez plus de détails à propos de la
+ syntaxe et de l'évaluation des expressions dans la documentation <a href="../expr.html">ap_expr</a>.
+ <pre class="prettyprint lang-config"> # Cet exemple retarde l'évaluation de la clause de condition par
+ # rapport à &lt;If&gt;
Header always set CustomHeader my-value "expr=%{REQUEST_URI} =~ m#^/special_path.php$#"</pre>
</dd>
</dl>
- <p>Except&#233; le cas du mode <a href="#early">pr&#233;coce</a>, les
- directives <code class="directive">Header</code> sont trait&#233;es juste avant
- l'envoi de la r&#233;ponse sur le r&#233;seau. Cela signifie qu'il est
- possible de d&#233;finir et/ou modifier la plupart des en-t&#234;tes, &#224;
- l'exception de certains en-t&#234;tes qui sont ajout&#233;s par le filtre
- d'en-t&#234;te HTTP. Avant la version 2.2.12, il n'&#233;tait pas
- possible de modifier l'en-t&#234;te Content-Type avec cette directive.</p>
+ <p>Excepté le cas du mode <a href="#early">précoce</a>, les
+ directives <code class="directive">Header</code> sont traitées juste avant
+ l'envoi de la réponse sur le réseau. Cela signifie qu'il est
+ possible de définir et/ou modifier la plupart des en-têtes, à
+ l'exception de certains en-têtes qui sont ajoutés par le filtre
+ d'en-tête HTTP. Avant la version 2.2.12, il n'était pas
+ possible de modifier l'en-tête Content-Type avec cette directive.</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="requestheader" id="requestheader">Directive</a> <a name="RequestHeader" id="RequestHeader">RequestHeader</a><a title="Lien permanent" href="#requestheader" class="permalink">&para;</a></h2>
<table class="directive">
-<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configure les en-t&#234;tes d'une requ&#234;te HTTP</td></tr>
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configure les en-têtes d'une requête HTTP</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RequestHeader add|append|edit|edit*|merge|set|setifempty|unset
-<var>en-t&#234;te</var> [[expr=]<var>valeur</var>
+<var>en-tête</var> [[expr=]<var>valeur</var>
[<var>remplacement</var>]
[early|env=[!]<var>variable</var>|expr=<var>expression</var>]]
</code></td></tr>
-<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, r&#233;pertoire, .htaccess</td></tr>
-<tr><th><a href="directive-dict.html#Override">Surcharges autoris&#233;es:</a></th><td>FileInfo</td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, répertoire, .htaccess</td></tr>
+<tr><th><a href="directive-dict.html#Override">Surcharges autorisées:</a></th><td>FileInfo</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_headers</td></tr>
-<tr><th><a href="directive-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>SetIfEmpty est disponible depuis la version 2.4.7 du
-serveur HTTP Apache ; le param&#232;tre expr=valeur a &#233;t&#233; introduit avec la
+<tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>SetIfEmpty est disponible depuis la version 2.4.7 du
+serveur HTTP Apache ; le paramètre expr=valeur a été introduit avec la
version 2.4.10</td></tr>
</table>
<p>Cette directive permet de remplacer, fusionner, modifier ou
- supprimer des en-t&#234;tes de requ&#234;te HTTP. L'en-t&#234;te est modifi&#233; juste
- avant que le gestionnaire de contenu ne s'ex&#233;cute, ce qui permet la
- modification des en-t&#234;tes entrants. L'action effectu&#233;e est
- d&#233;termin&#233;e par le premier argument. Ce dernier accepte les valeurs
+ supprimer des en-têtes de requête HTTP. L'en-tête est modifié juste
+ avant que le gestionnaire de contenu ne s'exécute, ce qui permet la
+ modification des en-têtes entrants. L'action effectuée est
+ déterminée par le premier argument. Ce dernier accepte les valeurs
suivantes :</p>
<dl>
<dt><code>add</code></dt>
- <dd>L'en-t&#234;te est ajout&#233; au jeu d'en-t&#234;tes pr&#233;existant, m&#234;me s'il
- existe d&#233;j&#224;. Ceci peut conduire &#224; la pr&#233;sence de deux (ou plusieurs)
- en-t&#234;tes poss&#232;dant le m&#234;me nom et donc induire des cons&#233;quences
- impr&#233;vues ; en g&#233;n&#233;ral, il est pr&#233;f&#233;rable d'utiliser
+ <dd>L'en-tête est ajouté au jeu d'en-têtes préexistant, même s'il
+ existe déjà. Ceci peut conduire à la présence de deux (ou plusieurs)
+ en-têtes possèdant le même nom et donc induire des conséquences
+ imprévues ; en général, il est préférable d'utiliser
<code>set</code>, <code>append</code> ou <code>merge</code>.</dd>
<dt><code>append</code></dt>
- <dd>La valeur d'en-t&#234;te est ajout&#233;e &#224; tout en-t&#234;te existant de m&#234;me
- nom. Lorsqu'une nouvelle valeur est ainsi ajout&#233;e, elle est s&#233;par&#233;e
- de celles qui sont d&#233;j&#224; pr&#233;sentes par une virgule. Il s'agit de la
- m&#233;thode HTTP standard permettant d'affecter plusieurs valeurs &#224; un
- en-t&#234;te.</dd>
+ <dd>La valeur d'en-tête est ajoutée à tout en-tête existant de même
+ nom. Lorsqu'une nouvelle valeur est ainsi ajoutée, elle est séparée
+ de celles qui sont déjà présentes par une virgule. Il s'agit de la
+ méthode HTTP standard permettant d'affecter plusieurs valeurs à un
+ en-tête.</dd>
<dt><code>edit</code></dt>
<dt><code>edit*</code></dt>
- <dd>Si l'en-t&#234;te existe, sa valeur est modifi&#233;e en fonction d'une
+ <dd>Si l'en-tête existe, sa valeur est modifiée en fonction d'une
<a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a> de type
recherche/remplacement. L'argument <var>valeur</var> est une
<a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a>, et
- l'argument <var>remplacement</var> une cha&#238;ne de caract&#232;res de
- remplacement qui peut contenir des r&#233;f&#233;rences
- arri&#232;res ou des sp&#233;cificateurs de format. Avec
- <code>edit</code>, la cha&#238;ne de l'en-t&#234;te correspondant au mod&#232;le ne
- sera recherch&#233;e et remplac&#233;e qu'une seule fois, alors qu'avec
+ l'argument <var>remplacement</var> une chaîne de caractères de
+ remplacement qui peut contenir des références
+ arrières ou des spécificateurs de format. Avec
+ <code>edit</code>, la chaîne de l'en-tête correspondant au modèle ne
+ sera recherchée et remplacée qu'une seule fois, alors qu'avec
<code>edit*</code>, elle le sera pour chacune de ses instances si
- elle appara&#238;t plusieurs fois.</dd>
+ elle apparaît plusieurs fois.</dd>
<dt><code>merge</code></dt>
- <dd>La valeur d'en-t&#234;te est ajout&#233;e &#224; tout en-t&#234;te de m&#234;me nom, sauf
- si elle appara&#238;t d&#233;j&#224; dans la liste des valeurs pr&#233;existantes de
- l'en-t&#234;te s&#233;par&#233;es par des virgules. Lorsqu'une nouvelle valeur est
- ainsi ajout&#233;e, elle est s&#233;par&#233;e de celles qui sont d&#233;j&#224; pr&#233;sentes
- par une virgule. Il s'agit de la m&#233;thode HTTP standard permettant
- d'affecter plusieurs valeurs &#224; un en-t&#234;te. Les valeurs sont
- compar&#233;es en tenant compte de la casse, et apr&#232;s le traitement de
- tous les sp&#233;cificateurs de format. Une valeur entour&#233;e de guillemets
- est consid&#233;r&#233;e comme diff&#233;rente de la m&#234;me valeur mais sans
+ <dd>La valeur d'en-tête est ajoutée à tout en-tête de même nom, sauf
+ si elle apparaît déjà dans la liste des valeurs préexistantes de
+ l'en-tête séparées par des virgules. Lorsqu'une nouvelle valeur est
+ ainsi ajoutée, elle est séparée de celles qui sont déjà présentes
+ par une virgule. Il s'agit de la méthode HTTP standard permettant
+ d'affecter plusieurs valeurs à un en-tête. Les valeurs sont
+ comparées en tenant compte de la casse, et après le traitement de
+ tous les spécificateurs de format. Une valeur entourée de guillemets
+ est considérée comme différente de la même valeur mais sans
guillemets.</dd>
<dt><code>set</code></dt>
- <dd>L'en-t&#234;te est d&#233;fini, rempla&#231;ant tout en-t&#234;te pr&#233;existant avec
- le m&#234;me nom.</dd>
+ <dd>L'en-tête est défini, remplaçant tout en-tête préexistant avec
+ le même nom.</dd>
<dt><code>setifempty</code></dt>
- <dd>L'en-t&#234;te est d&#233;fini, mais seulement s'il n'existe
- aucun en-t&#234;te avec le m&#234;me nom.<br />
+ <dd>L'en-tête est défini, mais seulement s'il n'existe
+ aucun en-tête avec le même nom.<br />
Disponible depuis la version 2.4.7 du serveur HTTP Apache.</dd>
<dt><code>unset</code></dt>
- <dd>L'en-t&#234;te est supprim&#233; s'il existe. Si plusieurs en-t&#234;tes
- poss&#232;dent le m&#234;me nom, ils seront tous supprim&#233;s. L'argument
- <var>value</var> ne doit pas appara&#238;tre.</dd>
+ <dd>L'en-tête est supprimé s'il existe. Si plusieurs en-têtes
+ possèdent le même nom, ils seront tous supprimés. L'argument
+ <var>value</var> ne doit pas apparaître.</dd>
</dl>
- <p>Cet argument est suivi d'un nom d'en-t&#234;te qui peut se terminer
- par un caract&#232;re ':', mais ce n'est pas obligatoire. La casse est
- ignor&#233;e. Avec <code>set</code>, <code>append</code>,
+ <p>Cet argument est suivi d'un nom d'en-tête qui peut se terminer
+ par un caractère ':', mais ce n'est pas obligatoire. La casse est
+ ignorée. Avec <code>set</code>, <code>append</code>,
<code>merge</code> et <code>add</code>, une <var>valeur</var> est
- fournie en troisi&#232;me argument. Si une <var>valeur</var> contient des
- espaces, elle doit &#234;tre entour&#233;e de guillemets. Avec
- <code>unset</code>, aucune <var>valeur</var> ne doit appara&#238;tre.
- <var>valeur</var> peut &#234;tre une cha&#238;ne de caract&#232;res, une cha&#238;ne
- contenant des sp&#233;cificateurs de format, ou une combinaison des deux.
- Les sp&#233;cificateurs de format support&#233;s sont les m&#234;mes que ceux de la
- directive <code class="directive"><a href="#header">Header</a></code>, &#224;
- laquelle vous pouvez vous reporter pour plus de d&#233;tails. Avec
+ fournie en troisième argument. Si une <var>valeur</var> contient des
+ espaces, elle doit être entourée de guillemets. Avec
+ <code>unset</code>, aucune <var>valeur</var> ne doit apparaître.
+ <var>valeur</var> peut être une chaîne de caractères, une chaîne
+ contenant des spécificateurs de format, ou une combinaison des deux.
+ Les spécificateurs de format supportés sont les mêmes que ceux de la
+ directive <code class="directive"><a href="#header">Header</a></code>, à
+ laquelle vous pouvez vous reporter pour plus de détails. Avec
<code>edit</code>, les deux arguments <var>valeur</var> et
<var>remplacement</var> sont obligatoires, et correspondent
- respectivement &#224; une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression
- rationnelle</a> et &#224; une cha&#238;ne de remplacement.</p>
+ respectivement à une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression
+ rationnelle</a> et à une chaîne de remplacement.</p>
- <p>La directive <code class="directive">RequestHeader</code> peut &#234;tre
- suivie d'un argument suppl&#233;mentaire, qui pourra prendre les valeurs
+ <p>La directive <code class="directive">RequestHeader</code> peut être
+ suivie d'un argument supplémentaire, qui pourra prendre les valeurs
suivantes :</p>
<dl>
<dt><code>early</code></dt>
- <dd>Sp&#233;cifie <a href="#early">traitement pr&#233;alable</a>.</dd>
+ <dd>Spécifie <a href="#early">traitement préalable</a>.</dd>
<dt><code>env=[!]<var>variable</var></code></dt>
- <dd>La directive est appliqu&#233;e si et seulement si la <a href="../env.html">variable d'environnement</a>
+ <dd>La directive est appliquée si et seulement si la <a href="../env.html">variable d'environnement</a>
<code>variable</code> existe. Un <code>!</code> devant
<code>variable</code> inverse le test, et la directive ne
- s'appliquera alors que si <code>variable</code> n'est pas d&#233;finie.</dd>
+ s'appliquera alors que si <code>variable</code> n'est pas définie.</dd>
<dt><code>expr=<var>expression</var></code></dt>
<dd>La directive s'applique si et seulement si <var>expression</var>
- est &#233;valu&#233;e &#224; true. Vous trouverez plus de d&#233;tails &#224; propos de la
- syntaxe et de l'&#233;valuation des expressions dans la documentation <a href="../expr.html">ap_expr</a>.</dd>
+ est évaluée à true. Vous trouverez plus de détails à propos de la
+ syntaxe et de l'évaluation des expressions dans la documentation <a href="../expr.html">ap_expr</a>.</dd>
</dl>
- <p>Except&#233; le cas du mode <a href="#early">pr&#233;coce</a>, la directive
- <code class="directive">RequestHeader</code> est trait&#233;e juste avant la
- prise en compte de la requ&#234;te par son gestionnaire, au cours de la
- phase de v&#233;rification. Ceci permet la modification des en-t&#234;tes
- g&#233;n&#233;r&#233;s par le navigateur, ou par les filtres en entr&#233;e
+ <p>Excepté le cas du mode <a href="#early">précoce</a>, la directive
+ <code class="directive">RequestHeader</code> est traitée juste avant la
+ prise en compte de la requête par son gestionnaire, au cours de la
+ phase de vérification. Ceci permet la modification des en-têtes
+ générés par le navigateur, ou par les filtres en entrée
d'Apache.</p>
</div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_headers.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="../fr/mod/mod_headers.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
+<a href="../fr/mod/mod_headers.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_headers.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_headers.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
@@ -645,7 +645,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_headers.ht
}
})(window, document);
//--><!]]></script></div><div id="footer">
-<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autoris&#233; sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();