amazon-web-services - AWS Amplify 将 Gatsby 404 重定向到根 URL

标签 amazon-web-services gatsby aws-amplify

我已将多页 gatsby 站点部署到 AWS Amplify 和 Netlify。
当我转到使用 Netlify 部署的站点上不存在的页面时,我得到了我创建的 404 页面。但是,当我使用 Amplify 转到站点上相同的不存在的路由时,它会将我重定向到根路径。
我检查了网络选项卡,我得到了一个没有任何 HTTP 重定向的 404 状态代码。所以我假设重定向发生在 JavaScript 代码中?
其他人也有遇到同样的状况吗?
这是默认的 Rewrites and Redirects对于我在 Amplify 上的网站:
enter image description here

最佳答案

解决方案是将目标地址从 /index.html 更改为至 /404.html像这样:
enter image description here

关于amazon-web-services - AWS Amplify 将 Gatsby 404 重定向到根 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62996617/

相关文章:

amazon-web-services - 如何将 .pem 文件导入 AWS Lambda 函数

reactjs - 如何从 Gatsby 的 route 删除 "/app"

gatsby - "Gatsby-plugin-sharp wasn' t 在 gatsby-config.js 中正确设置。确保将它添加到插件数组中。”

reactjs - 将 Markdown 文件导入到 Gatsby 中的 React 组件中

amazon-web-services - AWS Amplify 模拟存储

java - Amazon SNS java - 自定义 header ?

java - AWS Elastic Beanstalk 上的 Spring Boot/Tomcat 仅显示 404 页面

aws-amplify - AWS Amplify 创建多个具有重复信息的 DynamoDB 表?

amazon-web-services - 用于对象搜索的机器学习

aws-lambda - 如何从 AWS Amplify 中的 Lambda 解析器(GraphQL api 和 NodeJS Lambda)获取当前用户?