2015-11-06 49 views
1

如何从外部链接到我的Ember应用程序? 说我要深层连结到我的余烬路线内(炫魅\ deepRoute)从外部链接到Ember应用程序

所以,当用户点击外部链接(不是我的灰烬应用程序的一部分),他被直接带到炫魅\ deepRoute

如何我会编码这样的链接吗?

我假设默认情况下,Ember应用程序模板将被渲染,但我想引导路由到其他链接/模板?

回答

0

确保服务器将加载该网址的单个Ember html页面。您可以在您的Web框架中创建一个'catchall'路线,用于别名(不重定向到)您的index.html视图, - 可能位于服务器路径定义的底部 - 或手动别名,无论您关注哪个特定路线。

然后,一旦Ember被加载,它将进入在url中指定的路由并使用指定的任何查询参数。

2

您可以直接将内部链接到您的Ember.js应用程序的任何路线,但是您的网络服务器必须使用url重定向到index.html进行配置。

例如,如果您使用的nginx的Web服务器,你应该有这样的事情在你的nginx的配置文件:

location/{ 
    try_files $uri /index.html; 
} 

方案二:如果你不能更新网络服务器,例如,您使用GitHub页面,您必须使用#-ed url选项。在这种情况下,URL如下所示:example.com/#/posts/1/comments

更多的信息:http://guides.emberjs.com/v2.1.0/configuring-ember/specifying-url-type/