如何解决角度PathLocationStrategy(html5路线)刷新404,而无需将所有资源都重定向到首页

问题描述 投票:0回答:2

[我将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有任何解决方案或有相同的问题,请发表您的答案。

javascript node.js angular angular-ui-router
2个回答
0
投票

不知道您是否仍然遇到此问题,但是我遇到了同样的问题,并遇到了最终使用的解决方案。 (请注意,我对此一无所获,只是碰巧找到了它)https://gist.github.com/julianpoemp/bcf277cb56d2420cc53ec630a04a3566


0
投票

问题已解决,似乎很多人都遇到了同样的问题,因此请在此处发布我的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.