Apache HTTP Сервер Версия 2.2
Apache Module mod_substitute
Описание: | Perform search and replace operations on response bodies |
---|---|
Статус: | Extension |
Идентификатор модуля: | substitute_module |
Исходный файл: | mod_substitute.c |
Совместимость: | Available in Apache 2.2.7 and later |
Summary
mod_substitute
provides a mechanism to perform
both regular expression and fixed string substitutions on
response bodies.
Директивы
Substitute Директива
Описание: | Pattern to filter the response content |
---|---|
Синтаксис: | Substitute s/pattern/substitution/[infq] |
Контекст: | directory, .htaccess |
Перекрывает: | FileInfo |
Статус: | Extension |
Модуль: | mod_substitute |
The Substitute
directive specifies a
search and replace pattern to apply to the response body.
The meaning of the pattern can be modified by using any combination of these flags:
i
- Perform a case-insensitive match.
n
- By default the pattern is treated as a regular expression.
Using the
n
flag forces the pattern to be treated as a fixed string. f
- The
f
flag causes mod_substitute to flatten the result of a substitution allowing for later substitutions to take place on the boundary of this one. This is the default. q
- The
q
flag causes mod_substitute to not flatten the buckets after each substitution. This can result in much faster response and a decrease in memory utilization, but should only be used if there is no possibility that the result of one substitution will ever match a pattern or regex of a subsequent one.
Пример
<Location />
AddOutputFilterByType SUBSTITUTE text/html
Substitute s/foo/bar/ni
</Location>
If either the pattern or the substitution contain a slash character then an alternative delimiter should be used:
Example of using an alternate delimiter
<Location />
AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|<BR */?>|<br />|i"
</Location>