У меня есть приложение Angular 2 rc-2 с базовой маршрутизацией. Пути /path1
- это путь по умолчанию и /path2
. Домашний путь /
перенаправляется на /path1
. Когда я запускаю его локально (Lite-сервер), все работает нормально. Мне удалось развернуть это приложение в веб-приложении Azure. Приложение работает ОК, но если я обновляю страницу, когда я в /path1
или /path2
, я получаю эту ошибку: The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
Возможным подходом является реализация перезаписи URL. Я добавил файл web.config в свой проект
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<clear />
<!-- check if its path1 url and navigate to default page -->
<rule name="Path1 Request" enabled="true" stopProcessing="true">
<match url="^path1" />
<action type="Redirect" url="/index.html" logRewrittenUrl="true" />
</rule>
<!-- check if its path2 url and navigate to default page -->
<rule name="Path2 Request" enabled="true" stopProcessing="true">
<match url="^path2" />
<action type="Redirect" url="/index.html" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
В этом случае я могу сделать обновление без получения этого сообщения об ошибке. Но любое обновление перенаправляет меня на URL-адрес по умолчанию. Я обновляюсь от /path2
и перенаправляет меня на /path1
(по умолчанию url).
Любые мысли улучшить обновление?:)