AWS Amplify 将 Gatsby 404 重定向到根 URL

AWS Amplify Redirects Gatsby 404 to Root URL

我已经在 AWS Amplify 和 Netlify 上部署了一个多页面 gatsby 站点。

当我转到我的站点上不存在的页面时,该页面是使用 Netlify 部署的,我得到了我创建的 404 页面。但是,当我使用 Amplify 转到站点上同一条不存在的路由时,它会将我重定向到根路径。

我检查了网络选项卡,我得到了一个没有任何 HTTP 重定向的 404 状态代码。所以我假设重定向发生在 JavaScript 代码中?

其他人也遇到过这种情况吗?

这是我的站点在 Amplify 上的默认 Rewrites and Redirects

解决方案是将目标地址从 /index.html 更改为 /404.html,如下所示:

我遇到过同样的问题,但如果所有页面未以“/”结尾,它们都会重新加载到主页。删除所有重写规则似乎为我解决了这个问题。我没有使用它们中的任何一个,它们被设置为默认值。例如'www' 重新路由到'/'。