Apache2.4反向代理无法重写HTML链接问题(附最小可复现示例)
Apache2.4反向代理无法重写HTML链接问题(附最小可复现示例)
我在Debian系统上使用Apache 2.4.59作为反向代理,目前遇到了一个棘手的问题:HTML页面内的链接完全无法被重写。我翻遍了各类论坛,尝试了能找到的所有解决方案——包括配置SetOutputFilter、AddOutputFilter,使用inflate;proxy-html;deflate这类过滤器组合,甚至额外指定了ProxyHTMLLinks参数,但所有操作都没能让HTML里的链接被正确重写。
为了方便排查问题,我制作了一个完全独立的最小可复现示例(MWE),里面包含了完整的Apache2配置文件、用来启动服务器的Makefile,以及通过代理获取页面的curl命令。
其中核心的Apache配置内容如下:
ProxyRequests Off ProxyPass /proxied/ http://localhost:8080/ ProxyPassReverse /proxied/ http://localhost:8080/ <Location /proxied/> ProxyHTMLEnable On ProxyHTMLLinks link href AddOutputFilterByType inflate;proxy-html;substitute;deflate text/html ProxyHTMLURLMap ^/ /proxied/ Substitute "s@Tit...
备注:内容来源于stack exchange,提问作者eudoxos
相关产品推荐
相关产品推荐

