Rails應用程序我都允許用戶管理的度假屋。每個屬性都有自己的 「網站/主頁」在我的應用程序和用戶可以調整內容,它運作良好, 到目前爲止相當高興。典型的rails接近資源,所以特定屬性的URL看起來像這樣用於特定屬性的「主頁」。映射多個域名不同資源的Rails應用程序
localhost:3000/properties/1/
然後
localhost:3000/properties/1/full_details
localhost:3000/properties/1/price_list
等
要求是例如映射域名www.chalet-yeti.com並將它解析(重寫?)爲localhost:3000 /屬性/ 1/
像這樣還...
www.chalet-yeti.com/full_details -> localhost:3000/properties/1/full_details
下一個用戶添加一個屬性,我註冊以他們的名義和我的新名稱要做到這一點,當然..
www.apartment-marie.com -> localhost:3000/properties/2/
這是可能的/可取/可行在同一個Rails應用程序?到目前爲止,解決方案的範圍從「爲什麼要這樣做」到「使用mod_proxy/mod_rewrite/virtual_host配置」的變體。萬一它的問題應用程序運行在我的服務器上的apache和乘客。
我不想越俎代庖一個答案,但多數人至今似乎指向Apache的配置和最說什麼我試圖也不是不可能/不可取的。真的希望有人能夠至少指向正確的方向,因爲我整個早上都在撓頭。在我的舒適區內,我希望我可以啓動我的應用程序,並且沒有花六週的時間建造一頭白色的大象!除非我可以做這個URL的東西,它已經死了!
儘管事實上我可以得到一個測試重寫規則來工作,但是我無法獲得示例中的重寫代碼 - 僅僅被忽略。哎呀。 – user294940 2010-10-18 13:15:18
啊,那是因爲我沒有正確編輯我的複製粘貼。我在域名之前有一個額外的'!',這意味着它應用於所有其他域名,而不是正確域名。我現在編輯它。抱歉。 – pjmorse 2010-10-18 13:33:07
好的,但*仍然*不操作 - 只是沒有做什麼,我的意思是我最終在網站的根網址。如果我將[L]更改爲[R],則最終會出現重定向循環,但至少我認爲規則正在處理中。 – user294940 2010-10-18 13:53:52