我正在尝试编写代理服务器,以便可以在 iframe 中加载网站。该网站将“X-FRAME-OPTIONS”设置为拒绝,所以我纯粹是想删除该限制,拥有我尝试加载的网站的公司向我建议。
我有代理工作,但一些内容是通过 AJAX 和 JSON 对象加载的。我的问题是:
是否可以使用 ProxyHTMLURLMap 重写从 AJAX 调用返回的链接?我已经重写了页面中已经存在的链接,但是在重写 AJAX 响应中返回的链接时没有成功。
非常感谢任何帮助!谢谢!
改用 mod 过滤器和替换
<VirtualHost *:80>
ProxyPreserveHost On
ServerName proxy-test.example.com
FilterDeclare MYFILTER
FilterProvider MYFILTER SUBSTITUTE resp=Content-Type $text/
FilterProvider MYFILTER SUBSTITUTE resp=Content-Type $/xml
FilterProvider MYFILTER SUBSTITUTE resp=Content-Type $/json
FilterProvider MYFILTER SUBSTITUTE resp=Content-Type $/javascript
<Location />
#disable gzip
RequestHeader unset Accept-Encoding
FilterChain MYFILTER
Substitute "s!(images|static|test).example.com!proxy-$1.example.com!i"
</Location>
ProxyPass / http://test.example.com/
ProxyPassReverse / http://test.example.com/
</VirtualHost>