Apache mod_sed-htaccess 中的“此处不允许使用 OutputSed”

Apache mod_sed-htaccess 中的“此处不允许使用 OutputSed”

我正在尝试使用mod_sed它来替换 HTML 中的字符串.htaccess

根据mod_sed 文档,这应该是可能的,因为该模块支持在中使用.htaccess

但是,我在网上看不到任何真正做到这一点的例子(而不是使用<Location>标签内的模块),并且以下内容会在服务器日志中.htaccess触发 500 :OutputSed not allowed here

FilterDeclare APPBASEHREF
FilterProvider APPBASEHREF Sed "%{Content_Type} = 'text/html'"
FilterChain APPBASEHREF
OutputSed "s/<base data-app-base-href href=\"/<base href=\"%{ENV:BASE}/ni"
SetOutputFilter OutputSed;DEFLATE

我对 Apache 服务器配置的经验评价为“低”,因此如果有人能指出任何潜在的错误我将不胜感激。

文档是否mod_sed不正确,或者我是否需要明确启用mod_sed才能工作.htaccess,或者某处的权限是否存在问题?

作为参考,我在 Apache v2.4.29 上,并AllowOverride All在虚拟主机文件中进行设置。

相关内容