[我将Angular7和Node 8.11.4用作Web应用程序,现在我需要从URL中删除“#”,所以我将locationStrategy格式从HashLocationStrategy
更改为PathLocationStrategy
,并在index.html中添加<base href="/">
。
它有效,但是您知道刷新页面后它将出现404错误,我知道如何将所有资源重定向到主页,但是我的目的是将一些资源重定向到特定的组件或页面,因为我需要访问这些页面直接不是从首页上来的,这是我的问题,我在Google上搜索时发现,大多数问题是重定向到首页而不是特定页面上,我知道Angular Vue会全部使用前端路由器,但是我仍然想知道如果可以直接访问特定页面。
例如:访问http://localhost:4200/aaa
,然后不重定向到主页localhost:4200,它可以直接显示页面aaa。 / aaa是路由到Angular组件的路径。
如果对PathLocationStrategy
html5 router
有任何解决方案或有相同的问题,请发表您的答案。
不知道您是否仍然遇到此问题,但是我遇到了同样的问题,并遇到了最终使用的解决方案。 (请注意,我对此一无所获,只是碰巧找到了它)https://gist.github.com/julianpoemp/bcf277cb56d2420cc53ec630a04a3566
问题已解决,似乎很多人都遇到了同样的问题,因此请在此处发布我的解决方案。