2013-05-06 111 views
3

我遇到了路由問題,它的工作正常,當我在頁面之間使用 <a href="/someurl">頁面之間路由。AngularJS路由與直接url

當我直接輸入鏈接到瀏覽器#像http://localhost/#/someurl它也可以正常工作。

但是,如果我進入它沒有像#我http://localhost/someurl得到Cannot GET /task/2

我使用的角度$locationProvider.html5Mode(true);後端的網絡API建立與MVC4 C#所以只有路由與app.js控制HTML5模式(角度)

回答

2

如果您想使用$ locationProvider的html5Mode,您必須將它與一些服務器調整結合起來,以便您的Web服務器知道不管路徑如何提供相同的內容。

如果您使用的是Apache,您可以使用mod_rewrite。

+0

你能告訴我們如何用ASP.net做到這一點嗎? – lostpacket 2013-08-07 16:30:58

+0

@lostpacket嘗試http://stackoverflow.com/questions/2262/asp-net-url-rewriting – Langdon 2013-08-07 17:18:51

+0

謝謝蘭登。 – lostpacket 2013-08-07 17:38:06