sitemap.xml 未在生产中显示

the*_*heo -1 xml sitemap aws-amplify

我正在构建一个 Typescript 和 React 应用程序,并且尝试将 sitemap.xml 添加到我的网站。当我在本地主机上运行时转到 /sitemap.xml 端点时,它会返回站点地图。但是,当我在 AWS Amplify 上推送到生产环境并转到端点 ( https://wordle.latindictionary.io/sitemap.xml ) 时,它会返回主页。

我的公共目录中有 sitemap.xml,这里是文件结构屏幕截图的链接:https://i.stack.imgur.com/hh0Fb.png

这是我的 XML 文件:https://i.stack.imgur.com/MWNCw.png

正如我之前提到的,我通过 AWS Amplify 托管该网站,即使我在本地主机上运行生产版本,它仍然返回站点地图。另外,如果您访问此端点https://wordle.latindictionary.io/favicon.ico它会返回 favicon。所以我不确定为什么会返回公共文件夹中的图像和其他项目而不是 sitemap.xml。

希望有一个简单的解决方案,并且 Amplify 不会出现问题。

谢谢,西奥

the*_*heo 5

我终于弄明白了。我的解决方案是更改 AWS Amplify 中的重定向设置,以允许.xml返回以结尾的文件类型,而不是转发到根 URL (/)。

这意味着添加添加xml到此规则中</^[^.]+$|\.(?!(xml|css|gif|ico|jpg|js|png|txt|svg|woff|ttf|map|json)$)([^.]+$)/>

  • 对我来说,这意味着将 xml 添加到此规则中 &lt;/^[^.]+$|\.(?!(xml|css|gif|ico|jpg|js|png|txt|svg|woff|ttf|map|json )$)([^.]+$)/&gt; (2认同)