1

我在用 react.js 制作的 aws amplify 上托管一个网站。根据 AWS,我想</^[^.]+$|\.(?!(css|gif|ico|jpg|js|png|txt|svg|woff|ttf|map|json)$)([^.]+$)/>在重写/重定向中添加此规则,以便显示我的应用程序中的路由。但是,我还创建了一个sitemap.xml适用于本地主机但不适用于实时站点的程序。我知道这是因为规则,因为当我删除规则时,站点地图会加载到实时站点上,但是我的路线不起作用。

我是否需要添加另一条规则sitemap.xml才能正常工作或编辑上面的规则?这是我在AWS DOCS上方找到规则的文档。在此先感谢您的帮助!:)

4

1 回答 1

4

您现在拥有的规则是根据文件扩展名进行匹配 - css、gif 等。在不了解您正在使用的特定系统的更多信息的情况下,我不能肯定这会解决您的问题,但我认为如果您添加xml到扩展列表中,它将解决这个问题。

从您链接到的文档中:

使用正则表达式,以下示例为 index.html 的所有文件设置 200 次重写,但正则表达式中指定的特定文件扩展名除外。

现在,我猜想 sitemap.xml 不起作用的原因是因为该规则正在发送所有请求sitemap.xmlindex.html供您的 React 应用程序服务。如果您排除以 结尾的 URL xml,它将不再重定向。

于 2021-02-17T15:55:42.280 回答