Apache HTTP Server Version 2.2
This document refers to the 2.2 version of Apache httpd, which is no longer maintained. The active release is documented here. If you have not already upgraded, please follow this link for more information.
You may follow this link to go to the current version of this document.
Available Languages: en
Description: | Perform search and replace operations on response bodies |
---|---|
Status: | Extension |
Module Identifier: | substitute_module |
Source File: | mod_substitute.c |
Compatibility: | Available in Apache 2.2.7 and later |
mod_substitute
provides a mechanism to perform
both regular expression and fixed string substitutions on
response bodies.
Description: | Pattern to filter the response content |
---|---|
Syntax: | Substitute s/pattern/substitution/[infq] |
Context: | directory, .htaccess |
Override: | FileInfo |
Status: | Extension |
Module: | 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
n
n
flag forces the pattern to be treated
as a fixed string.f
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
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:
<Location />
AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|<BR */?>|<br />|i"
</Location>
Description: | Change the merge order of inherited patterns |
---|---|
Syntax: | SubstituteInheritBefore on|off |
Default: | SubstituteInheritBefore off |
Context: | directory, .htaccess |
Override: | FileInfo |
Status: | Extension |
Module: | mod_substitute |
Compatibility: | Available in httpd 2.2.32 and later |
Whether to apply the inherited Substitute
patterns first (on
), or after the ones of the current
context (off
).
SubstituteInheritBefore
is itself inherited,
hence contexts that inherit it (those that don't specify their own
SubstituteInheritBefore
value) will apply the
closest defined merge order.
Available Languages: en