我正在尝试使用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
在虚拟主机文件中进行设置。