如何将Rails页面设置为另一个站点的子域?

时间:2017-07-22 03:24:26

标签: ruby-on-rails heroku dns cloudflare amazon-route53

我们正在尝试在我们的Rails应用中创建页面,该应用最终将存在于另一个合作网站的子域中。这就像StatusPage,它允许用户在StatusPage网站上创建一个状态页面,然后将其附加到他们自己的子域(例如status.usersite.com)。

例如,如果我们希望其中一个网页(www.oursite.com/users/bobsplumbing)成为另一个网站(ourservice.bobsplumbing.com)的子网域,我们将如何处理它?<​​/ p>

如果它是有用的信息,我们使用Heroku来托管Rails应用程序,我们也使用Route 53和Cloudflare。

1 个答案:

答案 0 :(得分:0)

从您的示例中我了解到您希望拥有多个网络应用,因为这将是您的客户域,您的网页将重定向到该网页。

你最好做NGINX(或者你使用的任何东西)重定向,因为它们更快,并且在初始加载后被浏览器缓存会花费更少的时间。

要回答您的问题,您可以将此代码添加到您的路线中:

  sites = %w(bobsplumbing catsandboots)
  sites.each do |name|
    match "users/#{name}" => redirect("https://ourservice.#{name}.com")
  end

您还可以查看apartment gem。