Although the example below doesn’t quite represent a very good one in terms of real life problem, nevertheless it shows how to implement a dynamic web server response content modification. These replacements are done in application server responses before they leave Apache web server.
In this example we are dynamically replacing parts of the URI if the pattern in original URI matches.

In this example all URLs that contain pattern.

LoadModule substitute_module modules/mod_substitute.so
LoadModule filter_module modules/mod_filter.so
<LocationMatch /html/>
FilterDeclare DN_REPLACE_URLS CONTENT_SET
FilterProvider DN_REPLACE_URLS SUBSTITUTE resp=Content-Type $application/
FilterChain DN_REPLACE_URLS
Substitute "s|/s/ji/html/css/|/s/ji/html/css2/|"
Substitute "s|/storage/|/storage2/|"
</LocationMatch>

%d bloggers like this: