<-
Apache HTTP 服务器 2.4 > Apache模块已修改

Apache模块已修改

描述:使用sed语法过滤输入(请求)和输出(响应)内容
状态:实验性
模块标识符:sed_module
源文件:mod_sed.c sed0.c sed1.c regexp.c regexp.h sed.h
兼容性:在Apache 2.3及更高版本中可用

摘要

mod_sed是一个进程内内容过滤器。该mod_sed过滤器实现了sedSolaris 10 sed 程序实现的编辑命令,如手册页中所述。但是,与不同sedmod_sed它不会从标准输入中获取数据。而是,筛选器作用于在客户端和服务器之间发送的实体数据。mod_sed可用作输入或输出滤波器。mod_sed是内容过滤器,这意味着它不能用于修改客户端或服务器的HTTP标头。

mod_sed输出过滤器接受数据块,执行sed对数据的脚本,并产生被传送到链中的下一个过滤器的输出。

所述mod_sed输入滤波器读取从下一个过滤器中的数据链,执行该sed脚本,并将产生的数据返回到所述过滤器链中的呼叫者滤波器。

如果在内容中看到换行符,则输入和输出过滤器都只处理数据。在数据末尾,其余数据被视为最后一行。

支持Apache!

主题

指令

错误修正清单

也可以看看

最佳

样本配置

添加输出过滤器

# 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>

添加输入过滤器

# 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>
最佳

Sed命令

sed命令的完整详细信息可以在 sed手册页中找到

b
转到指定的标签(类似于goto)。
h
将当前行复制到保持缓冲区。
H
将当前行追加到保持缓冲区。
g
将保持缓冲区复制到当前行。
G
将保持缓冲区追加到当前行。
x
交换保持缓冲区的内容和当前行。
最佳

InputSed 指令

描述:sed命令过滤请求数据(通常是POST数据)
句法:InputSed sed-command
内容:目录.htaccess
状态:实验性
模块:mod_sed

InputSed指令指定sed要在请求数据(例如POST数据)上执行的命令。

最佳

OutputSed 指令

描述:sed命令,用于过滤响应内容
句法:OutputSed sed-command
内容:目录.htaccess
状态:实验性
模块:mod_sed

OutputSed指令指定了sed 对响应执行命令。

可用语言: zh  |  fr 

最佳

注释

注意:
这不是“问答”部分。此处放置的评论应指向有关改进文档或服务器的建议,如果实施或被认为无效/偏离主题,我们的主持人可以将其删除。有关如何管理Apache HTTP Server的问题,应直接指向我们的IRC频道#httpd(位于Freenode上),或发送至我们的邮件列表
目前,此页面已禁用评论。