2013-05-06 2 views
3

У меня возникли проблемы с маршрутизацией, все работает нормально, когда я маршрутирую между страницами, используя <a href="/someurl"> на странице.Маршрутизация AngularJS с прямым адресом

Когда я ввожу ссылку непосредственно в браузер с # как http://localhost/#/someurl, он отлично работает.

Но если я введу его без # как http://localhost/someurl я получаю Cannot GET /task/2

Я использую режим HTML5 в угловых $locationProvider.html5Mode(true); Бэкэнде является Web API строить с MVC4 C# так только маршрутизацией управляется с app.js (angular)

ответ

2

Если вы хотите использовать html5Mode $ locationProvider, вам придется связать его с некоторыми настройками сервера, чтобы ваш веб-сервер знал, что он обслуживает один и тот же контент, независимо от пути.

Если вы используете Apache, например, вы можете использовать mod_rewrite.

+0

Не могли бы вы рассказать, как это можно сделать с помощью ASP.net? – lostpacket

+0

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

+0

Спасибо Langdon. – lostpacket