我们有一个我们主办的网站。 在网站标题中,我们有链接到我们网站的部分。 例如。
[Logo] [Buy] [Sell] [Pew Pew]
目前的链接是
Logo: / (root of the site) Buy: /buy/ Sell: /sell/ Pew Pew: /pew-pew/
现在,我们的团队想要另一家公司做'买'部分。 所以不是我们的代码显示内容,另一家公司(和另一台服务器)将做到这一点。
因此,我们需要确保当用户点击我们的[buy]链接时,它会通过SAME url进入他们的服务器
例如。
我们的服务器处理
http://www.foo.com http://www.foo.com/selling http://www.foo.com/pew-pew
和他们的服务器句柄
http://www.foo.com/buying
这可能吗?
我们的服务器是Windows 2008 R2上的IIS7.5。
理论上,您可以代理对URL空间子集的请求 – 当您的Web服务器收到/buying/foo/bar的请求时,它会向http://outsourced.example.com/foo.com/buying/foo/bar发出请求http://outsourced.example.com/foo.com/buying/foo/bar ,然后将获得的结果发送给客户端。
我说“在理论上”,因为它实际上并不是一个很热的想法 – 它增加了用户的延迟,并且变成一种pipe理难题(debugging和configuration复杂性)。 如果网站的url为buy.foo.com ,用户实际上不会放弃飞行,甚至可以做一些有趣的cookie来使会话体验变得无缝。
我没有关于如何在IIS中进行代理的任何具体说明,因为我不做Windows。 我知道简单的URL重写是一个第三方插件,直到最近,所以如果代理仍然是一个插件,我不会感到惊讶。 关于“IIS代理”的一个单独的问题可能会从知道的人那里得到一些有用的答案。