1

我想发送http://app.client-domain.com/到我的 Heroku 托管的 Rails 应用程序,地址为http://www.my-domain.com/.

从研究来看,这看起来相对简单(使用域记录重定向/转发,如 A、MX、CName 等)

但是,我不想http://app.client-domain.com/只是将浏览器转发到http://www.my-domain.com......我希望它看起来用户仍然在http://app.client-domain.com.

例如,请求:

http://app.other-domain.com/user/4

将从以下位置提供数据:

http://www.my-domain.com/user/4

...但 URL 将保留:

http://app.other-domain.com/user/4

同样,如果(通过应用程序)将用户发送到应用程序内的新地址(如/products/4),则将保留上述方案。它真的看起来像应用程序生活在

http://app.other-domain.com/

这可能吗?

4

1 回答 1

1

有可能的。有两种主要方法可以实现这样的目标。

首选方法是让客户端使用app.client-domain.com指向www.my-domain.com. 然后,您的 heroku 应用程序必须使用 domain 进行配置app.client-domain.com。它还应该配置为不重定向到“主”域。

解决这个问题的更成问题的方法是设置一个网络服务器app.client-domain.com,为带有框架的网页提供服务,www.my-domain.com然后将其加载到框架中。

CNAME 方法是目前首选的方法。使用框架会导致 SSL 出现问题,一些网站可能会尝试逃避框架,如果您使用支付网关,也可能会导致 PCI 合规性问题。

于 2019-03-05T10:01:18.597 回答