gpt4 book ai didi

javascript - 处理 Angular 5 应用程序的 URL 请求有哪些可能性?

转载 作者:行者123 更新时间:2023-12-03 02:42:27 25 4
gpt4 key购买 nike

我正在开发一个 Angular 5 应用程序,我已经构建了它并将 dist/ 目录的内容放到了 Docker 容器上。

当我使用应用程序的导航(利用 routerLink)来导航应用程序时,找到您要查找的页面没有问题。之所以没有问题,是因为 Angular 根据用户交互来操作 DOM。

但是,如果用户点击index.html以外的页面上的刷新按钮,Web服务器会发送404页面。这是因为 Apache(或者我猜任何服务器操作系统)正在寻找不存在的页面"file"。 Angular 的路由器位于发送到浏览器的 JavaScript 包中。由于它不在服务器上,因此当服务器收到对不是index.html的路径的请求时,它不会在.htaccess中找到任何内容,只会返回404。

此问题的一个解决方案是使用 Angular 应用程序的所有路由更新 .htaccess 文件,以便将所有路由重定向到 index.html。但这似乎有点困惑。如何保留对特定页面的请求并将其提供给 Angular?

问题是:有没有办法让 apache 知道 Angular 应用程序中的内部页面并在该页面加载 Angular 应用程序?或者.htaccess修改是唯一的方法吗?

最佳答案

.htaccess 重写几乎是 goto 解决方案。 This page描述得很好。

关于javascript - 处理 Angular 5 应用程序的 URL 请求有哪些可能性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48270693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com