2010-11-16 60 views

回答

0

你需要一个通配符CNAME或A记录摆在首位,在这种情况下将*.XXX.com点上你们的名字,来处理这一个DNS水平。第二部分是检查你的request.host标题,这将是name.XXX.com或任何使用。您可以使用它在before_filter块中设置变量。

0

最简单的解决方案就像tadman描述的那样:设置一个DNS记录并为Apache/nginx写一个重写规则/将会吃掉子域并将其添加到参数中的任何东西。

作为选项,建立一个中间件(更多关于它的内容http://guides.rubyonrails.org/rails_on_rack.html),在这里你可以在Rails路由处理得到处理之前重写/路由请求。正在精心准备,这可以帮助实现非常复杂的事情:)