<-
Apache > Serveur HTTP > Documentation > Modules

Module Apache mod_sed 3n353y

Langues Disponibles:  fr 

Description: Filtre les contenus en entrée (requêtes) et en sortie (réponses) en utilisant la syntaxe de sed
Statut:
Identificateur de Module: sed_module
Fichier Source: mod_sed.c sed0.c sed1.c regexp.c regexp.h sed.h
Compatibilité: Disponible depuis la version 2.3 d'Apache

Sommaire 2j3d6p

mod_sed est un filtre de contenu, ce qui signifie qu'on ne peut pas l'utiliser pour modifier les en-têtes http du client ou du serveur.

Le filtre en sortie mod_sed accepte un tronçon de données, exécute le script sed sur ces données, puis génère une sortie qui est transmise au filtre suivant dans la chaîne.

Le filtre en entrée mod_sed reçoit des données en provenance du filtre suivant dans la chaîne, exécute les scripts sed, et renvoie les données générées au filtre appelant dans la chaîne de filtrage.

Les filtres en entrée ou en sortie ne traitent les données que si des caractères newline sont détectés dans le contenu à filtrer. A la fin des données, ce qui reste est traité comme la dernière ligne.

 Apache!

Sujets 4z484w

Directives 1a4l6m

Traitement des bugs 42h5l

Voir aussi 1m6745

top

Exemple de configuration 4um1m

Ajout d'un filtre en sortie 201222

# Dans l'exemple suivant, le filtre sed va remplacer la chaîne
	 # "monday" par "MON" et la chaîne "sunday" par "SUN" dans les
	 # documents html avant de les envoyer au client.
<Directory "/var/www/docs/sed"> 
    AddOutputFilter Sed html 
    OutputSed "s/monday/MON/g" 
    OutputSed "s/sunday/SUN/g" 
</Directory>

Ajout d'un filtre en entrée 611d3y

         # Dans l'exemple suivant, le filtre sed va remplacer la chaîne
	 # "monday" par "MON" et la chaîne "sunday" par "SUN" dans les
	 # données POST envoyées à PHP.
        <Directory "/var/www/docs/sed"> 
    AddInputFilter Sed php 
    InputSed "s/monday/MON/g" 
    InputSed "s/sunday/SUN/g" 
</Directory>
top

Commandes sed u5o6b

Vous trouverez tous les détails à propos de la commande sed dans sa page de manuel.

b
Saut vers le label spécifié (similaire à goto).
h
Copie la ligne courante dans le tampon.
H
Ajoute la ligne courante au tampon.
g
Copie le contenu du tampon dans la ligne courante.
G
Ajoute le contenu du tampon à la ligne courante.
x
Echange les contenus du tampon et de la ligne courante.
top

Directive InputSed 616g2t

Description: Commande sed à exécuter pour le filtrage des données d'une requête (en général des données POST)
Syntaxe: InputSed commande-sed
Contexte: répertoire, .htaccess
Statut:
Module: mod_sed

La directive InputSed permet de spécifier la commande sed à exécuter pour le filtrage des données (en général des données POST) d'une requête.

top

Directive OutputSed 6j333l

Description: Commande sed pour le filtrage des contenus de type réponse
Syntaxe: OutputSed commande-sed
Contexte: répertoire, .htaccess
Statut:
Module: mod_sed

La directive OutputSed permet de spécifier la commande sed à exécuter dans le cadre du traitement d'une réponse.

Langues Disponibles:  fr 

top

Commentaires 3r6j1f

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed by our s 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 Libera.chat, or sent to our mailing lists.