宝塔5.9.X版本升级到6.X版本后,Apache开启反代后无内容替换的解决方法

想用域名反代一个容器里的网站,因为不想把端口显示出来(隐藏端口),一看设置凉了半截,宝塔6.X版本根本就没内容替换的输入框

多文本内容替换

2019.08.17更新

RequestHeader unset Accept-Encoding
    ExtFilterDefine fixtext mode=output intype=text/html cmd="/bin/sed 's,替换前文本,替换后文本,g'"
    ExtFilterDefine fixtext1 mode=output intype=text/html cmd="/bin/sed 's,替换前文本1,替换后文本1,g'"
SetOutputFilter fixtext;fixtext1

对比图

5.9.X版本反代框:

6.X版本反代框:

很明显,内容替换被阉割了

解决方法

1. 打开网站配置找到网站反代方面的配置文件

2. 文件管理中找到这个文件

如果没有开启反代,应该是没有这个文件(没找过)

其内容为:

#PROXY-START/
<IfModule mod_proxy.c>
    ProxyRequests Off
    SSLProxyEngine on
    ProxyPass / http://8.8.8.8:50000/
    ProxyPassReverse / http://8.8.8.8:50000/
    </IfModule>
#PROXY-END/

ProxyPassReverse / http://8.8.8.8:50000/下增加以下代码:

RequestHeader unset Accept-Encoding
ExtFilterDefine fixtext mode=output intype=text/html cmd="/bin/sed 's,被替换内容A,替换为内容B,g'"
SetOutputFilter fixtext

成品如下:

保存,刷新,内容替换了。

不确定用这个方法是不是多替换几个内容,这个自行测试吧是可以实现的!

声明:本文为原创,作者为 枫叶 - 94p.net,转载时请保留本声明及附带文章链接:http://www.94p.net/softcode/310.html