我想问一下如何使用rails实现顶级域。
我在一个网络应用程序上工作,将允许用户有一个子域(默认情况下,它将是他们的用户名)。现在一切都准备好了,可以正常工作了。
但我希望用户可以选择使用自己的域名,而不是我的webapp的一个子域。
有什么想法或建议吗?或者一个指向一个页面的链接,可以帮助我更好地理解这样的事情。
基本上,我希望用户将他/她购买的“域名”输入到我的user应用程序中,然后我的应用程序将处理指定的域名。
如果需要,还有NAMESERVER。
谢谢。
发布于 2011-12-29 05:21:04
我不确定,但听起来你问的是DNS问题,而不是Rails问题。也许您需要设置用户域的DNS记录的CNAME。
发布于 2011-12-31 04:53:36
假设这是一个博客站点,如果流量流向http://mysubdomain.yourdomain.com,您可以通过查找mysubdomain,然后查找该用户的帖子来查找该用户。
对于顶级域名,你会做一些非常类似的事情。您将检查控制器中的request.host (或其他特定于Rails的Request方法(我使用Merb,所以这就是我的示例)),然后根据它找到用户,当然,假设request.host与您自己的应用程序的域不匹配。
至于如何处理数据,如果用户可以有多个域,或者如果你有一个“博客”表,那么我可能会创建一个users_domains,然后在上面添加一个custom_domain列。
https://stackoverflow.com/questions/8660948
复制相似问题