0

我有一个托管页面www.someserver.com,我希望页面上的一个链接指向另一个服务器上托管的站点,www.anotherserver.com. 我可能需要暂时将它们保存在不同的服务器上。

我希望整个事情都出现在一个公司域下www.company.com,并拥有它,这样当用户单击此链接时,您既看不到www.someserver.com也看不到www.anotherserver.com,只是www.company.com

我知道我可以设置某种域屏蔽(我们正在使用 GoDaddy 进行托管),但我担心点击www.anotherserver.com会阻止所有这些都出现在同一个域下。

有没有办法进行设置,以便从和到这两个服务器的链接显示为www.company.com

4

1 回答 1

0

好消息是您想要做的事情很常见,它被称为“代理”。我相信 godaddy 使用 apache 所以你会特别想寻找 mod_rewrite。您很可能只需要提供一个包含重写规则的 .htaccess 文件。

以下是您会遇到的问题:

  1. 客户点击 www.company.com
  2. www.company.com 从 www.anotherserver.com 拉取内容
  3. www.company.com 将内容发送回客户端。

问题来自 www.anotherserver.com 发送回客户端的数据。进入相对路径和绝对路径的世界。

假设实际请求是 www.company.com/widget:

  1. 客户点击 www.company.com/widget
  2. www.company.com 请求 www.anotherserver.com/widget
  3. www.anotherserver.com/widget 返回一个页面,但在该页面上有一个指向 www.anotherserver.com/widget/image.jpg 的链接
  4. www.company.com 将内容返回给客户端,但现在客户端具有指向 www.anotherserver.com/widget/image.jpg 的链接

您需要确保您的后端服务器使用相对路径而不是绝对路径。http://en.wikipedia.org/wiki/Path_(计算)

于 2013-08-08T13:54:57.923 回答