如何从外部深入链接到我的Ember应用程序? 假设我想深入链接到我的余烬路线(mainPage \ deepRoute)
因此,当用户点击外部链接(不是我的Ember应用程序的一部分)时,他将被直接带到mainPage \ deepRoute
我如何编码这样的链接?
我假设默认情况下会渲染Ember应用程序模板,但是我想直接路由到其他链接/模板?
答案 0 :(得分:2)
您可以直接将内部链接到您的Ember.js应用程序的任何路径,但是您的网络服务器必须配置为将网址重定向到index.html
。
例如,如果你使用nginx作为网络服务器,你应该在你的nginx配置文件中有这样的东西:
location / {
try_files $uri /index.html;
}
选项二:如果您无法更新网络服务器,例如,您使用GitHub页面,则必须使用#-ed url选项。在这种情况下,网址如下所示:example.com /#/ posts / 1 / comments
此处有更多信息:http://guides.emberjs.com/v2.1.0/configuring-ember/specifying-url-type/
答案 1 :(得分:0)
确保服务器将加载该网址的单个Ember html页面。你可以创建一个“赶上来”的#39;在您的Web框架中路由别名(不重定向到)您的index.html视图, - 可能位于服务器路由定义的底部 - 或手动别名您关注的任何特定路由。
然后一旦加载Ember,它将进入url中指定的路径并使用指定的任何查询参数。