在没有重定向404的情况下为index.html提供服务,保留网址

时间:2018-01-10 22:29:53

标签: amazon-web-services amazon-s3 amazon-cloudfront

我使用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并显示客户端页面

我希望能在不需要运行服务器的情况下实现这一目标

1 个答案:

答案 0 :(得分:2)

如果为未配置重定向的索引文档和错误文档配置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没有重定向。

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