2010-09-18 22 views
1

我希望我的用戶指定自定義URL路徑,以便將這些路徑放在我的網站名稱前,即,如果我有一個名爲www.orion的網站。 com,我希望用戶能夠在johnny.orion.com上創建自己的小主頁。以custom.site.com形式的Rails中的自定義URL

我成功設法實現了orion.com/johnny,它通過在我的路線末端添加map.connect':path'實現,然後在需要時確保路徑變量存在。

如何讓johnny.orion.com正常工作?

回答

1

首先,您需要設置通配符DNS - 以便子域實際解析到某處。

然後,配置您的虛擬主機從這些子域接受連接:

# If you're using Apache, something like: 
ServerAlias *.orion.com 

然後,您可以使用subdomain-fu gem內的Rails處理您的路線。看看the associated Railscast一些很好的提示。

對於創業板的語法是這樣的:

link_to 'Posts', post_path(@post, :subdomain => 'johnny') 
johnny.orion.com/posts/4 
+0

而如果你是on Rails的3已經有:子域名支持建立路由。 – gertas 2010-09-18 12:08:15