La directive
La signification du modèle peut être modifiée via toute combinaison de ces drapeaux :
i
n
n
force le traitement du
modèle en tant que chaîne fixe.f
f
, mod_substitute
met à plat le
résultat d'une substitution (les conteneurs ou buckets ne sont
pas dissociés), ce qui permet à d'éventuelles substitutions
ultérieures de s'effectuer sur cette dernière. C'est le
comportement par défaut.q
q
, mod_substitute
dissocie les
conteneurs (ou buckets) après chaque substitution. Ceci peut
améliorer la rapidité de la réponse et diminuer la quantité de
mémoire utilisée, mais ne doit être utilisé que s'il n'existe
aucune possibilité pour que le résultat d'une substitution ne
corresponde au modèle ou à l'expression rationnelle d'une
substitution ultérieure.substitution peut contenir du texte et des références arrières d'expressions rationnelles.
Le caractère utilisé pour séparer (ou "délimiter") les différentes partie de la valeur de substitution est référencé sous le nom de "délimiteur", et il s'agit le plus souvent d'un "slash".
Si le modèle ou la chaîne de substitution contient un caractère slash '/', il est possible d'utiliser un autre délimiteur afin de rendre la directive plus lisible :
Lorsqu'on utilise des expressions rationnelles, on peut insérer des références arrières dans les opérations de comparaison et de substitution, comme illustré dans l'exemple suivant :
Un scénario courant d'utilisation de mod_substitute
est la situation où un serveur frontal mandate des requêtes pour un
serveur d'arrière-plan qui renvoie des documents HTML contenant des
URLs intégrées codées en dur qui font référence à ce serveur
d'arrière-plan. Ces URLs ne fonctionnent pas pour l'utilisateur
final car le serveur d'arrière-plan est hors d'atteinte.
On peut, dans ce cas, utiliser mod_substitute
pour
réécrire ces URLs afin qu'elles soit utilisables dans la partie
située derrière le mandataire :
La directive Location
(redirection) envoyé par le serveur
d'arrière-plan et, dans cet exemple, la directive
La taille de la ligne traitée par b
, B
, k
,
K
, m
, M
, g
ou
G
pour fournir une valeur respectivement en octets,
kiloOctets, mégaOctets ou gigaOctets.
Cette directive permet de définir si l'on applique les modèles
on
), ou après ceux du
contexte courant (valeur off
). La valeur de la directive