Le module 
Les directives sont interprétées selon l'ordre dans lequel elles apparaîssent dans les fichiers de configuration. Ainsi, des séquences plus complexes peuvent être utilisées, comme dans cet exemple qui définit netscape si le navigateur est Mozilla et non MSIE.
La directive User-Agent. Les deux lignes suivantes produisent le même
  effet :
Quelques exemples supplémentaires :
La directive 
Les directives 
La directive 
Host,
    User-Agent, Referer, ou
    Accept-Language. Il est possible d'utiliser une
    expression rationnelle pour spécifier un jeu d'en-têtes de
    requête.Remote_Host - le nom d'hôte (s'il est disponible)
      du client qui effectue la requêteRemote_Addr - l'adresse IP du client qui effectue
      la requêteServer_Addr - l'adresse IP du serveur qui a reçu
      la requête (uniquement à partir des versions supérieures à
      2.0.43)Request_Method - Le nom de la méthode HTTP
      utilisée (GET, POST, et
      cetera...)Request_Protocol - le nom et la version du
      protocole utilisé pour la requête (par exemple "HTTP/0.9",
      "HTTP/1.1", etc...)Request_URI - la ressource demandée dans la ligne
      de requête HTTP -- en général la partie de l'URL suivant le
      protocole et le nom du serveur, sans la chaîne d'arguments. Voir
      la directive SetEnvIf[NoCase] précédentes sont disponibles pour
effectuer des tests de cette manière. 'Précédentes' signifie qu'elles se
trouvent à un niveau plus global de la configuration (par exemple au
niveau du serveur principal), ou plus haut chronologiquement dans le
contexte de la directive. Les variables d'environnement ne seront prises
en compte que si aucune correspondance n'a été trouvée parmi les
caractéristiques de la requête, et si attribut n'a pas été
spécifié sous la forme d'une expression rationnelle.Le second argument (regex) est une 
Le reste des arguments constitue les noms des variables à définir, ainsi que les valeurs optionnelles qui doivent leur être affectées. Ils peuvent se présenter sous les formes suivantes :
nom-variable, or!nom-variable, ornom-variable=valeurDans la première forme, la valeur sera définie à "1". Dans la
    seconde forme, la variable sera supprimée si elle a été définie au
    préalable, et dans la troisième forme, la variable sera définie à la
    valeur littérale spécifiée par valeur. Depuis
    la version 2.0.51, Apache httpd reconnaît les occurrences de variables
    $1..$9 à l'intérieur de
    valeur, et les remplace par les
    sous-expressions entre parenthèses correspondantes de
    regex.
Les trois premières lignes définissent la variable
    d'environnement objet_est_une_image si l'objet de la
    requête est un fichier image, et la quatrième définit la variable
    référant_intra_site si la page référante se trouve
    quelque part dans le site web
    www.mon-domaine.example.com.
La dernière ligne définit la variable d'environnement
    HAVE_TS si la requête contient un en-tête dont le nom
    commence par "TS" et dont la valeur commence par tout caractère du
    jeu [a-z].
La directive ap_expr. Cette
    expression est évaluée à l'exécution, et utilise les variables
    d'environnement env-variable de la même manière que la
    directive 
Dans cet exemple, la variable d'environnement
    iso_delivered est définie chaque fois que notre
    application tente de l'envoyer via X-Sendfile.
Il pourrait être plus utile de définir une variable rfc1918 si l'adresse IP distante est une adresse privée au sens de la RFC 1918 :
La directive 
Cette ligne va définir la variable d'environnement
    site avec la valeur "example" si le champ
    d'en-tête de requête HTTP Host: est présent et contient
    Example.Org, example.org, ou une autre
    combinaison des mêmes caractères, sans tenir compte de la casse.