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

use*_*533 3 apache mod-filter

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

FilterDeclare MYFILTER FilterProvider MYFILTER SUBSTITUTE "%{CONTENT_TYPE} =~ m|^text/html|"

FilterChain MYFILTER 替换“s|some text|test|i”

这适用于状态代码为 200 的页面,但似乎无法在错误页面(404、503 等)上运行。

任何想法我可能会错过什么?

小智 5

文档说过滤器通常适用于响应状态 200。为了将其启用到所有状态,我们设置了环境变量 filter-errordocs。另请参阅mod_filter:为什么 SUBSTITUTE 对某些 URL 不起作用?

# filter-errordocs: http://httpd.apache.org/docs/2.4/mod/mod_filter.html
# /sf/ask/1271423681/
SetEnv filter-errordocs
FilterDeclare MYFILTER FilterProvider MYFILTER SUBSTITUTE "%{CONTENT_TYPE} =~ m|^text/html|"
FilterChain MYFILTER Substitute "s|some text|test|i"
Run Code Online (Sandbox Code Playgroud)