rails顶级域名和子域名

时间:2011-12-28 20:34:29

标签: ruby-on-rails dns cross-domain subdomain

我想询问如何使用rails实现顶级域名。

我正在开发一个允许用户拥有子域名的webapp(默认情况下,它将是他们的用户名)。现在它已经完成了所有工作。

但我希望用户可以选择使用自己的域名,而不是我的webapp的子域名。

任何想法或建议? 或者指向一个页面的链接,可以帮助我更好地理解这样的事情。

基本上我希望用户输入他/她在我的webapp中购买的“域名”,然后我的应用程序将处理该指定的域名。

如有必要,也可以使用NAMESERVER。

谢谢。

2 个答案:

答案 0 :(得分:0)

我不确定,但听起来你问的是DNS问题而不是Rails问题。也许您需要设置用户域的DNS记录的CNAME

答案 1 :(得分:0)

假设这是一个博客网站,如果流量转到http://mysubdomain.yourdomain.com,您会通过查找mysubdomain然后查找该用户的帖子来查找用户。

对于顶级域名,您可以做一些非常相似的事情。你要检查控制器中的request.host(或者特定于Rails的Request的其他方法(我使用Merb,这是我的例子))然后根据它找到用户,当然假设{ {1}}与您自己应用的域名不匹配。

至于你如何处理数据,我可能会创建一个request.host如果用户可以拥有多个域,或者如果你有一个“博客”表,那么只需要{{1}列上就有了。