2013-05-06 127 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