2011-03-07 37 views
0

我想創建一個網站建設者。我在想什麼是有一臺服務器作爲主要的Web服務器創建與軌道的在線網站生成器

我的概念如下

1 - 用戶輸入URL(http://www.userdomain.com)

2 - 它口罩,並重定向到我的自定義域(http://www.myapp.userdomain.com)

3中的一項 - 從自定義域(myapp.userdomain)我的應用程序將確定該網站

3 - 根據網站,它將呈現頁面

我的擔心是,

1 - 這是做這樣的事情(在線網站生成器)

2 - 因爲我屏蔽網址的正確方法我不能做像

「http://www.myapp.userdomain.com/products」

,如果用戶刷新它轉到主頁的頁面(http://www.myapp.userdomain.com) 。如何避免這種情況

3-我正在考慮使用Rails,液體爲此。那將是一個不錯的選擇

在此先感謝

歡呼

sameera通過重定向

+1

我有一個很類似的系統,這是絕對可行的。我使用Rails,Liquid和Paperclip。我有一個捕獲所有路線和一個自定義的路由器,可以找到並提供適當的頁面。 – Wukerplank

+0

嗨@Wukerplank,謝謝你的回答,你能解釋一點關於你的系統 – sameera207

+0

好的,所以我有一個網站模型('has_many:admins','has_many:pages','has_many:assets','' has_many:templates'); Page模型爲人類可讀的URL保存'page_title','page_content','template_id','parent_page_id'和'slug'。所以你通過它的域識別該網站並將其加載到「@ current_website」中。然後你看看你的全套路線給你的路徑並加載相應的頁面。如果找不到頁面,則顯示404消息。 – Wukerplank

回答

0

屏蔽域將會變得混亂以及所有那些重定向可能不適合SEO發揮好。如果您將所有東西託管在通用域名下,Rails並不在乎。檢測請求的域名就像請求的子域一樣簡單。

我建議將所有最終用戶域直接指向主服務器的IP,以避免重定向。在Rails路由器中使用:domain和:subdomain條件,或者在您的應用程序控制器中解析它們,以根據用戶請求的主機名確定要實際渲染哪個站點。這可以讓您在以後增加靈活性,因爲您可以告訴Apache或Nginx偵聽哪些域,並設置應用程序的不同實例以支持滾動升級等等。

聽起來像這是@ wukerplank的方法,我同意。自定義路由器查看當前請求的域名可以讓應用程序的其餘部分保持簡單。

+0

嗨@MDaubs,謝謝你的回覆。我認爲你的意思是www.mydomain.com是125.214.169.80,www.myotherdomain.com也是125.214.169.80。我對嗎 ?! :D – sameera207

+0

你是對的!您也可以使用DNS別名記錄和單個主機記錄。無關緊要,只要每個域都解析爲服務器的IP即可。 – MDaubs

-3

會有你通過獲得現有的在線網站建設者,你可以看看在現場的細節得到一些更多的幫助[威克斯] [1],[weebly] [2],ecositebuilderword press許多

+0

你能解決你的答案嗎? –