Как заставить AngularJS работать с атрибутом ServiceStack FallbackRoute для поддержки URL-адресов push-state HTML5?

Я строю клиент-серверное решение, используя одностраничное приложение AngularJS в качестве клиентского компонента и API RESTful SelfStack ServiceStack в качестве серверного компонента. Один проект консольного приложения Visual Studio содержит файлы HTML и JavaScript для компонента AngularJS, а также классы C # для начальной загрузки AppSost ServiceStack (я разделил обязанности по интерфейсу и обслуживанию для разделения проектов Visual Studio).

Я установил для всех файлов HTML и JavaScript значение «Build Action», равное «None», и «Copy to Output Directory», равное «Copy if newer».

Все работает очень хорошо, пока я готов мириться с наличием «#» в URL моего сайта. Я хотел бы устранить это с помощью HTML5 pushstate URL.

По сути это означает, что мне нужно убедить ServiceStack обслуживать мою страницу HTML-страницы одностраничного приложения по умолчанию всякий раз, когда запрашивается несуществующий маршрут. Теперь естьFallbackRoute атрибутдоступно в ServiceStack который, кажется, был добавлен именно для этой цели.

Однако я не уверен, как его использовать. Я нашел людей, задающих подобные вопросыВот, Вот а такжеВот, Но все ответы были даны до появления нового атрибута FallbackRoute.

По сути, я ищу простой, но полный пример того, как использовать атрибут FallbackRoute, чтобы гарантировать, что любые запросы к несуществующим маршрутам перенаправляются на одну статическую HTML-страницу.

Ответы на вопрос(2)

Ваш ответ на вопрос