Apache:如何在错误页面上使用替换?

Apache:如何在错误页面上使用替换?,apache,mod-filter,Apache,Mod Filter,我已经设置了一个反向代理,我正在使用mod_过滤器进行文本替换,即: 过滤器Declare MYFILTER FilterProvider MYFILTER替换“%{CONTENT_TYPE}=~m^text/html” 过滤器链MYFILTER 替换“s |一些文本|测试| i” 这在状态代码为200的页面上运行良好,但在错误页面(404503等)上似乎不运行 你知道我可能遗漏了什么吗?文档说过滤器通常适用于响应状态200。为了将其启用到所有状态,我们设置了环境变量filter errordo

我已经设置了一个反向代理,我正在使用mod_过滤器进行文本替换,即:

过滤器Declare MYFILTER FilterProvider MYFILTER替换“%{CONTENT_TYPE}=~m^text/html”

过滤器链MYFILTER 替换“s |一些文本|测试| i”

这在状态代码为200的页面上运行良好,但在错误页面(404503等)上似乎不运行


你知道我可能遗漏了什么吗?

文档说过滤器通常适用于响应状态200。为了将其启用到所有状态,我们设置了环境变量filter errordocs。另见


对我来说,我在VirtualHost配置中添加了“SetEnv filter errordocs”
# filter-errordocs: http://httpd.apache.org/docs/2.4/mod/mod_filter.html
# https://stackoverflow.com/questions/18163195/mod-filter-why-does-a-substitute-not-work-for-certain-urls
SetEnv filter-errordocs
FilterDeclare MYFILTER FilterProvider MYFILTER SUBSTITUTE "%{CONTENT_TYPE} =~ m|^text/html|"
FilterChain MYFILTER Substitute "s|some text|test|i"