我有一个Angular 2 rc-2应用程序,实现了基本路由.路径为/path1
(默认路径)和/path2
.主路径/
重定向到/path1
.当我在本地运行它(lite服务器)时,一切正常.我成功地将此应用程序部署到Azure web应用程序.该应用程序工作正常,但如果我在/path1
或/path2
刷新页面,我会得到这个错误:The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
一种可能的方法是实现url重写.我添加了一个网页.我的项目中的配置文件
<?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).
有什么改进刷新的 idea 吗?:)