Gatsby 在AWS Amplify中在盖茨比网站上设置404页面时遇到的问题
我通过AWS Amplify部署了一个基于。然而,我正在努力通过AWS Amplify控制台(或通过配置文件)设置正确的404页面 我希望它的行为像一个标准的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.
- 不正确的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重定向
谢谢现在可以在AWS Amplify上通过在“重写和重定向”中设置以下重写来实现这一点:
- 源地址:
/
- 目标地址:
/404.html
- 类型:
404(重写)