我想问一下如何使用rails实现顶级域。
我正在工作的一个webapp,将允许用户有一个子域(默认情况下,这将是他们的用户名)。现在一切就绪,一切正常。
但我希望用户有一个选择使用自己的域名,而不是成为我的webapp的子域名。
有什么想法或建议吗?或者一个链接,指向一个页面,可以帮助我更好地理解这类事情。
基本上我希望用户输入"域名",他/她买到我的webapp,然后我的应用程序将照顾指定的域名。
和NAMESERVER,如果必要的话。
谢谢。
我不确定,但听起来你问的更多是DNS问题而不是Rails问题。也许你需要设置你的用户域的DNS记录的CNAME
假设这是一个博客网站,如果流量流向http://mysubdomain.yourdomain.com
,你将通过查找mysubdomain
来查找用户,然后查找该用户的帖子。
对于一个顶级域名,你会做一些非常相似的事情。你会检查控制器中的request.host
(或Request
特定于Rails的其他方法(我使用Merb,所以这是我的例子)),然后基于此找到用户,当然假设request.host
不匹配你自己的应用程序的域。
至于如何处理数据,如果用户可以有多个域,我可能会创建一个users_domains
,或者如果你有一个"博客"表,那么就在上面添加一个custom_domain
列。