2

我正在尝试编写代理服务器,以便可以在 iframe 中加载网站。该网站将“X-FRAME-OPTIONS”设置为拒绝,所以我纯粹是想删除该限制,拥有我尝试加载的网站的公司向我建议。

我有代理工作,但一些内容是通过 AJAX 和 JSON 对象加载的。我的问题是:

是否可以使用 ProxyHTMLURLMap 重写从 AJAX 调用返回的链接?我已经重写了页面中已经存在的链接,但是在重写 AJAX 响应中返回的链接时没有成功。

非常感谢任何帮助!谢谢!

4

1 回答 1

1

改用 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>
于 2015-01-21T16:44:18.400 回答