我有一个SPA用做的React JS on a S3桶我正在使用Cloud Front 通过 HTTPS 和自定义域工作。当我刷新页面时 - 如果我有另一个不是 BASE_URL 的路由(例如domain.com/something),S3 向我发送 404 错误。
我还尝试将错误页面重定向到 BASE_URL,但它不起作用,它将我重定向到 S3 为我提供的 Http 默认域,并且再次给我一个 404 错误页面。
我不知道是否存在另一种方法来保持 URL 不变(domain.com/page)并避免 Web 服务器(apache)处理的 404 错误。
如果您使用CloudFront托管s3网站,摆脱的有效方法404
在重新加载非索引路由时,例如www.google.com/about
或类似的非/
是通过以下步骤:
- 转到您的 CloudFront 分配
- 转到错误页面
- 使用以下参数创建一个新的错误页面:
HTTP Error Code: 404
TTL: 0
Custom Error Response: Yes
Response Page Path: /index.html
HTTP Response Code: 200
enjoy
本文的学分https://gist.github.com/bradwestfall/b5b0e450015dbc9b4e56e5f398df48ff https://gist.github.com/bradwestfall/b5b0e450015dbc9b4e56e5f398df48ff
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)