下面是文档:https://angular.io/guide/deployment
我做了:
ng build --prod --output-path docs --base-href https://v2.kendozone.com它起了作用,但是每次我刷新页面时,https://v2.kendozone.com/都会变成https://v2.kendozone.com/login,这是正常的,如果我刷新页面,我会得到一个404。
有人知道为什么吗?
发布于 2018-12-11 13:23:30
我的问题不是看完医生。
在角文档的底部,它表示必须创建index.html的副本并将其重命名为404.html,这样当它找不到页面时,它就会运行到404上。
发布于 2018-12-11 13:47:19
要正确处理not found事件,只需将其放在路由器定义的末尾:
{path: '**', component: NotFoundComponent}当然还定义了NotFoundComponent。“在最后”,因为**将匹配到目前为止还没有匹配的任何路径。
通过自己定义404.html,我猜您使用了默认的404角路由器。
发布于 2022-08-25 15:16:14
我也遇到了同样的问题,并使用散列修复了它:
imports: [RouterModule.forRoot(routes, { useHash: true })]参考资料:
https://stackoverflow.com/questions/53724944
复制相似问题