我在 IIS 7.5 站点上有 URL 重写设置:http: //site1.com/
这充当第二个站点的反向代理:http: //site2.com/
以下是事件流程:
1. 浏览器在http://site1.com/somepath
上执行 GET
2. 这被传递到 site2,因为 site1 是 URL 重写反向代理。这很好用并且主机设置正确,因为我已经完成了需要这个的mod。
3. site2 以 301 状态响应并将 HTTP Location 标头设置为http://site3.com/somenewpath
4. site1 以 301 响应浏览器,但将 Location 标头中的主机替换为site1:http://site1 .com/somenewpath
我希望在第 4 步中发生的是 site1 在 HTTP Location 标头中响应http://site3.com/somenewpath并直接传递这些数据。我觉得必须有一个出站规则可以用来解决这个问题,但还没有弄清楚。