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.
Les directives fournies par 
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 sections de configuration. Ainsi, ces deux directives ont un effet différent si leur ordre est inversé :
Dans cet ordre, l'en-tête MirrorID n'est pas défini.
    Si l'ordre des directives était inversé, l'en-tête
    MirrorID serait défini à "mirror 12".
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é early 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.
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 <Directory> ou
    <Location>.
mon-en-tête, 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.
        le résultat est l'ajout à la réponse d'un en-tête du type :
le résultat est l'ajout à la réponse d'un en-tête du type :
mon-en-tête à la réponse si et
	seulement si l'en-tête mon-en-tête-requête 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
	Si l'en-tête mon-en-tête-requête: mavaleur est
	présent dans la requête HTTP, la réponse contiendra un en-tête
	du type :
CGI,
	NO_CACHE et NO_STORE existent pour la
	requête) :
        alors, la réponse contiendra l'en-tête suivant :
Si append avait été utilisé à la place de
	merge, la réponse aurait contenu l'en-tête suivant
	:
Cette directive permet de remplacer, fusionner, modifier ou 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 :
addset, append ou merge.appendedit*edit, 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
    edit*, elle le sera pour chacune de ses instances si
    elle apparaît plusieurs fois.mergesetunsetCet 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 set, append,
    merge et add, une valeur est
    fournie en troisième argument. Si une valeur contient des
    espaces, elle doit être entourée de guillemets. Avec
    unset, aucune valeur ne doit apparaître.
    valeur 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 edit, les deux arguments valeur et
    remplacement sont obligatoires, et correspondent
    respectivement à une 
La directive 
earlyenv=[!]variablevariable existe. Un ! devant
    variable inverse le test, et la directive ne
    s'appliquera alors que si variable n'est pas définie.exprExcepté le cas du mode précoce, la directive
    
Cette directive permet de remplacer, fusionner, ou 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.
Par défaut, cette directive n'affecte que les réponses positives
    (réponses dont le code de statut est dans la gamme
    2xx). Le paramètre optionnel
    condition peut prendre pour valeur soit
    onsuccess (valeur par défaut), soit always
    (tous les codes de statut, y compris les réponses positives).
    Définir cette valeur à always permet d'affecter des
    en-têtes définis par certains modules internes, y compris dans le
    cas d'une réponse positive, et s'avère même nécessaire pour affecter
    des en-têtes de réponses dont le code de statut n'est pas dans la
    gamme 2xx comme les redirections ou les
    erreurs client.
L'action que cette directive provoque est déterminée par le premier argument (ou par le second argument si une condition est spécifiée). Il peut prendre une des valeurs suivantes :
addset, append ou merge.appendechoeditmergesetunsetCet 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 set, append,
    merge, add, unset et
    edit. Le nom d'en-tête est sensible à la
    casse pour echo et peut être une 
Avec set, append, merge et
    add, une valeur est spécifiée comme
    argument suivant. Si valeur contient des espaces, elle
    doit être entourée de guillemets. valeur peut être une
    chaîne de caractères, une chaîne contenant des spécificateurs de
    format, ou une combinaison des deux. valeur supporte les
    spécificateurs de format suivants :
| Format | Description | 
|---|---|
%% | 
        Le caractère pourcentage | 
%t | 
        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
	t=. | 
%D | 
        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 D=. La
	valeur est exprimée en microsecondes. | 
%{NOM_VARIABLE}e | 
        Le contenu de la variable
	d'environnement NOM_VARIABLE. | 
%{NOM_VARIABLE}s | 
        Le contenu de la variable
	d'environnement SSL NOM_VARIABLE, si
	 | 
Le spécificateur de format %s est disponible
      depuis la version 2.1 d'Apache ; il peut être utilisé à la place
      de %e pour éviter de devoir spécifier
      SSLOptions +StdEnvVars. Cependant, si
      SSLOptions +StdEnvVars doit tout de même être
      spécifié pour une raison quelconque, %e sera plus
      efficace que %s.
editnécessite les deux arguments
    valeur, qui est une 
La directive 
earlyenv=[!]variablevariable existe. Un ! devant
    variable inverse le test, et la directive ne
    s'appliquera alors que si variable n'est pas définie.exprExcepté le cas du mode précoce, les
    directives