首页 > 解决方案 > 如何在已部署网站的角度工作中制定路径定位策略?

问题描述

我使用 angular 9 创建了一个应用程序,它在本地与pathlocationstrategy. 但是在使用它创建构建ng build并在网站上部署它之后,它在导航到不同的页面或主页时会出现 404 page not found 错误。

我正在使用pathlocationstrategy,因为我不想#在我的 URL 中。

谁能告诉它在服务器上部署后如何使其工作?

标签: angular

解决方案


此错误的原因是实际发生的情况 - 您从位于mysite.com/some-page的服务器请求资源。服务器没有这样的文件“some-page”。所以它返回错误 404 - 未找到。您的 URL 路径基于您的角度路由器。所以你应该做什么,你应该设置你的服务器返回 index.html,不管从浏览器接收到什么路径。您可以在官方文档中找到更多关于服务器配置的解释和示例:https ://angular.io/guide/deployment#server-configuration


推荐阅读