2015-10-07 70 views
0

如果我有一個位於http://example.com的角度應用程序,並且我想要能夠訪問的模板是example.com/contactexample.com/demo等,有沒有辦法直接訪問這些鏈接之一瀏覽器(如example.com/contact)不使用網絡服務器?或者我將不得不改變我的網址結構以匹配example.com#contact訪問沒有網絡服務器的角度子路線

我已經有一個節點服務器,但我更願意使用不需要它的主機選項。

編輯:

爲了澄清,這不是關於獲取路線是相當。我已經啓用html5mode,因此,如果我要點擊導航按鈕,例如,網址會很好地更改,無需轉到其他頁面。這是關於直接在地址欄中輸入一個「子路線」,如example.com/demo並敲擊回車。

回答

-1

你想要的是基本上刪除URL中的#。你可以通過啓用html5mode來實現。

在你的app.config

添加下面一行

 $locationProvider.html5Mode(true); 

閱讀更多關於它here

+0

人無我有已經;我正在談論的是直接訪問一個子路由,例如'http:// example.com/demo'(通過在瀏覽器中輸入並按回車鍵)並使其加載演示模板。即使啓用了html5mode,如果您使用html5mode獲得404,則返回404 – barndog

+0

,那麼您的路由設置有問題,除了html5mode之外,您無需其他任何東西直接訪問'http://example.com/ demo',你可以做到這一點 - 我們在我們的應用中使用html5mode設置 – harishr

+0

你正在使用哪個路由器,'ui-router'或'ngRoute'? – barndog