版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
带路由的应用应该支持“深链接”。 所谓深链接就是指一个 URL它用于指定到应用内某个组件的路径。 比如/heroes/42
就是一个到英雄详情页面的深链接,用于显示 id: 42
的英雄
当用户从运行中的客户端应用导航到这个 URL 时,这没问题 Angular 蕗由器会拦截这个 URL,并且把它路由到正确的页面
但是,当从邮件中点击链接或在浏览器地址栏中输入它或仅仅在英雄详情页刷新下浏览器时所有这些操作都是由浏览器本身处理的,在应用的控制范围之外 浏览器会直接向服务器请求那个 URL,路由器没机会插手
Found 错误,除非它被配置成了返回 /heroes/42
)粘贴到浏览器上就可以访问了。
注:如果不生效可以重置IIS,或者重启服务器以便RewriteModule生效