2017-07-22 32 views
0

我們正在嘗試在我們的Rails應用中創建頁面,這些頁面最終將生活在另一個合作站點的子域中。這就像StatusPage,它允許用戶在StatusPage網站上用他們的帳戶創建一個狀態頁面,然後將它附加到他們自己的子域(例如status.usersite.com)。如何將Rails頁面設置爲另一個站點的子域名?

例如,如果我們希望我們的其中一個頁面(www.oursite.com/users/bobsplumbing)成爲另一個網站(ourservice.bobsplumbing.com)上的子域,我們將如何處理它?

如果這是有用的信息,我們使用Heroku來託管Rails應用程序,我們也使用Route 53和Cloudflare。

+0

設置通配符重定向與您的域名提供商,之後,它的一個簡單的字符串檢查欄中的URL。 – Bitonator

+0

@Bitonator通配符重定向和字符串檢查的例子會是什麼樣子?原諒我,我對這件事很陌生。 – Andrew

+0

看看我的回答,但如果我誤解了你的問題,請提供更多關於你如何想象你的應用基礎設施的細節。 –

回答

0

從你的例子我明白,你想擁有多個網絡應用程序,因爲這將是你的客戶域,你的網頁將重定向到該頁面。

你會更適合做NGINX(或者你使用的任何)重定向,因爲它們速度更快,並且花費更少的時間,在初始加載後由瀏覽器緩存。

要回答你的問題,你可以將此代碼添加到您的路線:

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

你也可以看看apartment寶石。

相關問題