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' 重新路由到'/'。
我已经在 AWS Amplify 和 Netlify 上部署了一个多页面 gatsby 站点。
当我转到我的站点上不存在的页面时,该页面是使用 Netlify 部署的,我得到了我创建的 404 页面。但是,当我使用 Amplify 转到站点上同一条不存在的路由时,它会将我重定向到根路径。
我检查了网络选项卡,我得到了一个没有任何 HTTP 重定向的 404 状态代码。所以我假设重定向发生在 JavaScript 代码中?
其他人也遇到过这种情况吗?
这是我的站点在 Amplify 上的默认 Rewrites and Redirects
:
解决方案是将目标地址从 /index.html
更改为 /404.html
,如下所示:
我遇到过同样的问题,但如果所有页面未以“/”结尾,它们都会重新加载到主页。删除所有重写规则似乎为我解决了这个问题。我没有使用它们中的任何一个,它们被设置为默认值。例如'www' 重新路由到'/'。