angular - 如何在已部署网站的角度工作中制定路径定位策略?
问题描述
我使用 angular 9 创建了一个应用程序,它在本地与pathlocationstrategy
. 但是在使用它创建构建ng build
并在网站上部署它之后,它在导航到不同的页面或主页时会出现 404 page not found 错误。
我正在使用pathlocationstrategy
,因为我不想#
在我的 URL 中。
谁能告诉它在服务器上部署后如何使其工作?
解决方案
此错误的原因是实际发生的情况 - 您从位于mysite.com/some-page的服务器请求资源。服务器没有这样的文件“some-page”。所以它返回错误 404 - 未找到。您的 URL 路径基于您的角度路由器。所以你应该做什么,你应该设置你的服务器返回 index.html,不管从浏览器接收到什么路径。您可以在官方文档中找到更多关于服务器配置的解释和示例:https ://angular.io/guide/deployment#server-configuration
推荐阅读
- php - php 只在 ssl 上注释掉了
- arrays - 同时遍历两个集合
- python - 如何在 Python 中列出来自 Google Storage 的存储桶?
- python-3.x - 想用当前日期和时间附加数据库名称
- spring - Thymeleaf 响应的 ResponseBodyAdvice
- reactjs - 如何将反应样板集成到现有的 jquery 应用程序中?
- video - DVD to x265 mp4 以正确的帧率删除重复帧
- cuda - cudart_static - 什么时候需要?
- excel - 在 Excel 中更改单元格引用的按钮
- json - 使用 JQ 将复杂的 JSON 文件转换为简单的 JSON 文件,无需得到笛卡尔积