2013-05-06 5 views
3

라우팅에 문제가 있습니다. 페이지에서 <a href="/someurl">을 사용하여 페이지간에 연결하면 정상적으로 작동합니다.직접 URL을 사용한 AngularJS 라우팅

브라우저에 # http://localhost/#/someurl과 같은 링크를 직접 입력해도 제대로 작동합니다.

하지만 http://localhost/someurl처럼 #없이 입력하면 나는 Cannot GET /task/2

내가 (웹 API는 MVC4 C#을 너무에만 라우팅 구축되는 백엔드 app.js로 제어되는 각 $locationProvider.html5Mode(true);에서 HTML5 모드를 사용하고 있습니다를 얻을 수 각도 위치)

답변

2

$ locationProvider의 html5Mode를 사용하려면 경로에 관계없이 웹 서버가 동일한 내용을 제공 할 수 있도록 일부 서버를 조정해야합니다.

Apache를 사용하는 경우 mod_rewrite를 사용할 수 있습니다.

+0

ASP.net에서이 작업을 수행하는 방법을 알려주십시오. – lostpacket

+0

@lostpacket try http://stackoverflow.com/questions/2262/asp-net-url-rewriting – Langdon

+0

감사합니다 Langdon. – lostpacket