Apache URL重写绝对引用的资源

时间:2012-09-24 22:52:26

标签: apache url-rewriting

我有一个Apache Web服务器作为许多内部站点的代理。 到目前为止,一切运作良好,因为所有网站的工作方式都是:

  

www.proxy.com/app01 - > www.some_other_server.com/app01

需要通过代理访问新站点,这不是问题,但所有资源(图像等)都是绝对定位的,而不是相对的。 E.g。

  

www.proxy.com/new_site - > www.some_new_server.com/new_site(works)   www.proxy.com/new_site/index.html - >   www.some_new_server.com/new_site/index.html(作品)   www.proxy.com/new_site/image.png - >   www.some_new_server.com/new_site/image.png(不起作用,因为图片位于www.some_new_server.com/image.png)

无法修改内部站点(new_site),只能修改Apache代理。

Apache代理是否可以配置为重写页面以使资源不再相对?还有哪些其他选择?

1 个答案:

答案 0 :(得分:0)

您可以专门为图像(或其他任何)添加反向代理反向代理指令之前的其他内容:

ProxyPassMatch ^/new_site/(.*)\.(gif|jpe?g|png|ico)$ http://www.some_new_server.com/$1.$2