我有一个Ember 2应用程序(ember-cli),它使用Rails API作为后端。对于此应用程序,我已使用我的DNS提供程序(Cloudflare)启用了通配符DNS。当用户注册我的网站时,我希望他们能够使用他们的子域访问他们的公共主页。
例如:
名为Steve
的用户注册位于awesome.com
的我的网站。所以史蒂夫浏览steve.awesome.com
,内部会转换为awesome.com/users/steve
。如何设置我的Ember路线,以便它可以基于子域路由?
答案 0 :(得分:0)
我已经找到了解决方案,但它并不是我最初想要的。我意识到网址必须是awesome.com/users/steve
的原因并非如此,而是确定他们的子域(或自定义域)将充当其标识符。所以让我们说Steve浏览steve.awesome.com
,我将通过window.location.hostname
找出主机,并将其作为查找键传递给我的Rails API并检索用户数据。
不完全是我最初寻求的解决方案,但它解决了我的问题!