我正在尝试编写代理服务器,以便在iframe中加载网站。该网站将“X-FRAME-OPTIONS”设置为拒绝,所以我纯粹试图删除该限制,我想加载的网站所拥有的公司向我建议。
我有代理工作,但有些内容是通过AJAX和JSON对象加载的。我的问题是:
是否可以使用ProxyHTMLURLMap重写从AJAX调用返回的链接?我已经重写了页面中已有的链接,但是在重写AJAX响应中返回的链接方面没有成功。
任何帮助非常感谢!谢谢!
答案 0 :(得分:0)
使用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>