2015-11-06 48 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/