我可以将我们网页上的 HTML 链接重定向到另一个服务器吗?

我可以将我们网页上的 HTML 链接重定向到另一个服务器吗?

我们有一个自己托管的网站。在网站标题中,我们有指向我们网站各部分的链接。例如。

[Logo] [Buy] [Sell] [Pew Pew]

当前链接为

Logo: / (root of the site)
Buy: /buy/
Sell: /sell/
Pew Pew: /pew-pew/

现在,我们的团队想让另一家公司来做“购买”部分。因此,我们的代码将不再显示该内容,而是另一家公司(和另一台服务器)来做。

因此,我们需要确保当用户点击我们的 [购买] 链接时,它会通过相同的 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。

答案1

理论上,您可以代理对 URL 空间子集的请求 —— 当您的 Web 服务器收到对 的请求时,/buying/foo/bar它会向 发出请求http://outsourced.example.com/foo.com/buying/foo/bar,然后将该请求获得的结果发送给您的客户端。

我说“理论上”,因为这真的不是一个好主意——它会增加用户的延迟,并且会造成一些管理上的麻烦(调试和配置复杂性)。用户真的不在乎他们的 URL 是否属于buy.foo.com网站的特定子集,你甚至可以做一些有趣的 cookie 事情来让会话体验变得无缝。

我没有关于如何在 IIS 中进行代理的任何具体说明,因为我不玩 Windows。我知道简单的 URL 重写直到最近才成为第三方插件,因此如果代理仍然是插件,我也不会感到惊讶。关于“IIS 代理”的单独问题可能会从知情人士那里获得一些有用的答案。

相关内容