从AWS Amplify服务一个站点我注意到一个问题,我的所有类别页面都看起来像主页。我以为这可能是模板问题或其他问题,但是我下载了工件并确认页面正在按应有的形式形成。
我将问题缩小到路由。
例如http://example.com/some-uri
返回一个页面,该页面实际上是我的主页,而不是404,也不重定向到我的主页。但是http://example.com/some-uri/
会路由到正确的资源,例如/some-uri/index.html
。
这种行为使我无法使用漂亮的永久链接,因为我的开发服务器不需要结尾的/。
答案 0 :(得分:1)
我通过从/some-uri.html
而不是/some-uri/index.html
提供我的页面来解决此问题,如果我能确定所有工作原理,将会发布更全面的答案。
答案 1 :(得分:0)
Amplify具有相当高级的“重写和重定向”和配置面板,以及文档中有关建立所需路由的部分。
以下部分建议从/some-uri
到/some-uri/index.html
路由的预期行为应该是自动的。
https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html#trailing-slashes-and-clean-urls
我发现情况确实如此,但是只有当我删除创建时存在的规则时,才将所有404重定向回我的主页。