服务 index.html 不重定向 404 保持 url
Serve index.html without a redirect on 404 keeping url
我正在使用 SPA,我的本地开发环境为任何 404 提供 index.html 文件。这会在加载应用程序时保持 URL 完好无损。我的应用程序路由选择 URL 并显示正确的页面。
我目前在 s3 中有 404 个重定向到 index.html
当前行为
- 导航至 www.example.com/clients
- s3 检测到 404
- 重定向到 www.example.com/index.html
- SPA 发现端点是 /index.html 并且找不到页面
期望的行为
- 导航至 www.example.com/clients
- 检测404
- 服务index.html无重定向
- SPA 看到端点是 /clients 并显示客户端页面
我希望我可以在不需要 运行 服务器的情况下实现这一点
如果您在没有配置重定向的情况下为索引文档和错误文档配置 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
没有重定向。
无法更改此行为。如果你想要不同,那么你需要使用你自己的服务器。
我正在使用 SPA,我的本地开发环境为任何 404 提供 index.html 文件。这会在加载应用程序时保持 URL 完好无损。我的应用程序路由选择 URL 并显示正确的页面。
我目前在 s3 中有 404 个重定向到 index.html
当前行为
- 导航至 www.example.com/clients
- s3 检测到 404
- 重定向到 www.example.com/index.html
- SPA 发现端点是 /index.html 并且找不到页面
期望的行为
- 导航至 www.example.com/clients
- 检测404
- 服务index.html无重定向
- SPA 看到端点是 /clients 并显示客户端页面
我希望我可以在不需要 运行 服务器的情况下实现这一点
如果您在没有配置重定向的情况下为索引文档和错误文档配置 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
没有重定向。
无法更改此行为。如果你想要不同,那么你需要使用你自己的服务器。