相同的域,不同的服务器,不同的networking

我已经开发了一个应用程序,将住在我们的专用主机设置xyzdomain.com/app 。 我的客户希望应用程序可以在clientdomain.com/app访问。 有什么select存在透明地代理或redirect请求clientdomain.com/app/whateverxyzdomain.com/app/whatever这样的原始URL保留为search引擎优化的目的? 换句话说,客户端不希望xyzdomain.com/app/whatever出现在Google上,而是宁愿显示为clientdomain.com/app/whatever

客户端域中的普通框架页面在这里是不可接受的,因为框架页面内的链接仍然会引用xyzdomain.com

编辑:这听起来像我想要一个反向代理设置,但是设置一个反向代理将请求转发到与代理服务器不在同一networking上的另一台服务器是常见甚至合理? 这不会造成两倍的延迟和带宽使用的两倍?

编辑:伙计们,我知道使用子域的好处。 这是不可能的,因为客户只希望www.clientdomain.com出现在search结果中。 所以是的,没有子域的build议 – 这不是一个选项。

我只能看到两种方法。 一个是使用像你说的反向代理设置…但是,根据你的描述,我会build议反对它。

另一种解决scheme是让你的客户端上的服务器回复每个请求与HTTP 302为对应的URL在另一边,但我也build议这个设置太,因为它需要2 GET的每个页面请求,也将更改最终用户可见的URL(在地址栏上)。

您的客户如何感觉像app.clientdomain.com而不是clientdomain.com/app的子域?

我的build议是,你试图推断你的客户使用子域名。

希望这可以帮助。

您将需要在专用主机设置上为clientdomain.com提供一个虚拟服务器。 然后,这个问题变成代理从clientdomain.com到专用服务器的请求(通过IP地址)。

如果clientdomain.com不专用于该应用程序,则使用子域将会更简单。 这也将需要一个主机(虚拟或其他)的专用主机设置。

最简单的解决scheme是在Web服务器中定义一个域别名。 这与www.blah.com与blah.com的网站是一样的。

这可以在大多数主要的Web服务器(例如IIS和Apache)中进行configuration。

如果您指定了您的Web服务器技术,我可能会提供一些说明;)