服务 index.html 不重定向 404 保持 url

Serve index.html without a redirect on 404 keeping url

我正在使用 SPA,我的本地开发环境为任何 404 提供 index.html 文件。这会在加载应用程序时保持 URL 完好无损。我的应用程序路由选择 URL 并显示正确的页面。

我目前在 s3 中有 404 个重定向到 index.html

当前行为

期望的行为

我希望我可以在不需要 运行 服务器的情况下实现这一点

如果您在没有配置重定向的情况下为索引文档和错误文档配置 index.html,则:

  • www.example.com 的请求显示 www.example.com/index.html 和 200 状态代码,客户端看到 www.example.com
  • www.example.com/sub1(找到)的请求显示 www.example.com/sub1/index.html 状态代码为 200,客户端看到 www.example.com/sub1 没有重定向。
  • www.example.com/sub1(未找到)的请求显示 www.example.com/index.html 和 404 状态代码,客户端看到 www.example.com/sub1 没有重定向。

无法更改此行为。如果你想要不同,那么你需要使用你自己的服务器。