Gatsby 在AWS Amplify中在盖茨比网站上设置404页面时遇到的问题

Gatsby 在AWS Amplify中在盖茨比网站上设置404页面时遇到的问题,gatsby,aws-amplify,Gatsby,Aws Amplify,我通过AWS Amplify部署了一个基于。然而,我正在努力通过AWS Amplify控制台(或通过配置文件)设置正确的404页面 我希望它的行为像一个标准的404页,如上-即 不正确的URL显示我的404页()的内容 错误的URL在URL栏中保持不变,即用户看不到重定向 标头中返回404状态代码,以便浏览器/谷歌机器人知道它是404 目前发生的情况: 我在类型为“404”的“重写和重定向”中设置了一个规则,其中源地址“/”和目标地址“/404” 这意味着,如果有人转到(例如)ember.

我通过AWS Amplify部署了一个基于。然而,我正在努力通过AWS Amplify控制台(或通过配置文件)设置正确的404页面

我希望它的行为像一个标准的404页,如上-即

  • 不正确的URL显示我的404页()的内容
  • 错误的URL在URL栏中保持不变,即用户看不到重定向
  • 标头中返回404状态代码,以便浏览器/谷歌机器人知道它是404
目前发生的情况:

  • 我在类型为“404”的“重写和重定向”中设置了一个规则,其中源地址“/”和目标地址“/404”
  • 这意味着,如果有人转到(例如)ember.to/blah,而该页面并不存在,那么他们会根据需要看到404页面。但是,他们浏览器栏中的URL更改为ember.to/404(不需要),HTTP标头不提供404状态
  • 我还尝试将重定向类型更改为“200”。这几乎给出了错误URL的正确行为(URL保持不变,显示404消息,403错误返回到浏览器),但不幸的是,这意味着我网站上的所有有效页面都显示404消息
  • 我看不到任何配置它的方法,只有在访问URL时返回404消息时才执行200重定向
有人能帮忙吗?我不太清楚在控制台之外是否缺少更多高级配置选项?我可以使用amplify.yml文件处理构建设置吗


谢谢

现在可以在AWS Amplify上通过在“重写和重定向”中设置以下重写来实现这一点:

  • 源地址:
    /
  • 目标地址:
    /404.html
  • 类型:
    404(重写)

我也遇到了同样的问题-你有什么进展吗?最后,我停止使用Amplify,现在直接部署到S3(使用GitLab CI工具),我们将在未来几周内增加对404重写的支持。我们会在有资料的时候更新它。很好,很高兴看到它被分类了