Movatterモバイル変換


[0]ホーム

URL:


Modules |Directives |FAQ |Glossary |Sitemap

Apache HTTP Server Version 2.4

<-
Apache >HTTP Server >Documentation >Version 2.4 >Modules

Apache Module mod_sed

Available Languages: en  | fr 

Description:Filter Input (request) and Output (response) content usingsed syntax
Status:Experimental
Module Identifier:sed_module
Source File:mod_sed.c sed0.c sed1.c regexp.c regexp.h sed.h
Compatibility:Available in Apache 2.3 and later

Summary

mod_sed is an in-process content filter. Themod_sed filter implements thesed editingcommands implemented by the Solaris 10sedprogram as described in themanualpage. However, unlikesed,mod_sed doesn't take data fromstandardinput. Instead, the filter acts on the entity data sent between client andserver.mod_sed can be used as an input or output filter.mod_sed is acontent filter, which means that it cannot be used to modify client orserver http headers.

Themod_sed output filter accepts a chunk of data, executes thesed scripts on the data, and generates the output which is passed to the next filter in the chain.

Themod_sed input filter reads the data from the next filter in the chain, executes thesed scripts, and returns the generated data to the caller filter in the filter chain.

Both the input and output filters only process the data if newline characters are seen in the content. At the end of the data, the rest of the data is treated as the last line. Lines greater than 8MB in length result in an error, in 2.4.54 and later.

Support Apache!

Topics

Directives

Bugfix checklist

See also

top

Sample Configuration

Adding an output filter

# In the following example, the sed filter will change the string# "monday" to "MON" and the string "sunday" to SUN in html documents# before sending to the client.<Directory "/var/www/docs/sed">     AddOutputFilter Sed html     OutputSed "s/monday/MON/g"     OutputSed "s/sunday/SUN/g" </Directory>

Adding an input filter

# In the following example, the sed filter will change the string# "monday" to "MON" and the string "sunday" to SUN in the POST data# sent to PHP.<Directory "/var/www/docs/sed">     AddInputFilter Sed php     InputSed "s/monday/MON/g"     InputSed "s/sunday/SUN/g" </Directory>
top

Sed Commands

Complete details of thesed command can be found from thesed manualpage.

b
Branch to the label specified (similar to goto).
h
Copy the current line to the hold buffer.
H
Append the current line to the hold buffer.
g
Copy the hold buffer to the current line.
G
Append the hold buffer to the current line.
x
Swap the contents of the hold buffer and the current line.
top

InputSedDirective

Description:Sed command to filter request data (typicallyPOST data)
Syntax:InputSedsed-command
Context:directory, .htaccess
Status:Experimental
Module:mod_sed

TheInputSed directive specifies thesed command to execute on the request data e.g.,POST data.

top

OutputSedDirective

Description:Sed command for filtering response content
Syntax:OutputSedsed-command
Context:directory, .htaccess
Status:Experimental
Module:mod_sed

TheOutputSed directive specifies thesed command to execute on the response.

Available Languages: en  | fr 

top

Comments

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 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 Libera.chat, or sent to ourmailing lists.

Copyright 2025 The Apache Software Foundation.
Licensed under theApache License, Version 2.0.

Modules |Directives |FAQ |Glossary |Sitemap


[8]ページ先頭

©2009-2025 Movatter.jp