我们正在尝试在我们的Rails应用中创建页面,该应用最终将存在于另一个合作网站的子域中。这就像StatusPage,它允许用户在StatusPage网站上创建一个状态页面,然后将其附加到他们自己的子域(例如status.usersite.com
)。
例如,如果我们希望其中一个网页(www.oursite.com/users/bobsplumbing
)成为另一个网站(ourservice.bobsplumbing.com
)的子网域,我们将如何处理它?</ p>
如果它是有用的信息,我们使用Heroku来托管Rails应用程序,我们也使用Route 53和Cloudflare。
答案 0 :(得分:0)
从您的示例中我了解到您希望拥有多个网络应用,因为这将是您的客户域,您的网页将重定向到该网页。
你最好做NGINX(或者你使用的任何东西)重定向,因为它们更快,并且在初始加载后被浏览器缓存会花费更少的时间。
要回答您的问题,您可以将此代码添加到您的路线中:
sites = %w(bobsplumbing catsandboots)
sites.each do |name|
match "users/#{name}" => redirect("https://ourservice.#{name}.com")
end
您还可以查看apartment gem。