【发布时间】:2020-10-15 01:11:49
【问题描述】:
所以我在 GitHub 存储库中有几个文件,我想设置一个自定义 404 错误页面。当我搜索它时,它要求我在我的 netlify.toml 文件中插入一些东西,该文件应该在我的根目录中(我认为这意味着存储库本身),但我找不到它!我应该在我的存储库中创建文件吗?任何帮助将不胜感激。
【问题讨论】:
所以我在 GitHub 存储库中有几个文件,我想设置一个自定义 404 错误页面。当我搜索它时,它要求我在我的 netlify.toml 文件中插入一些东西,该文件应该在我的根目录中(我认为这意味着存储库本身),但我找不到它!我应该在我的存储库中创建文件吗?任何帮助将不胜感激。
【问题讨论】:
netlify.toml 文件是 Netlify 处理 file-based configuration 的方式,它允许您为部署配置更高级的选项,以及覆盖您可以在基于 Web 的前端中设置的选项。如果你的仓库还没有这个文件,你可以在仓库的根目录下创建它,Netlify 会在下次部署时自动读取它。
虽然您无法从前端设置重定向规则,但您不一定需要创建 netlify.toml 文件来使用自定义 404 错误页面,但这样做可以让您进行更高级的控制。您还可以在发布目录(即:Netlify 实际发布的目录)中使用 create a _redirects file 与原始目标(如果需要,包括匹配其后任何内容的 splat *)、重定向目标和 HTTP 状态代码。
# Put this in _redirects in your publish directory
# This shows a custom 404 page for any paths on the site
/* /404.html 404
【讨论】:
_redirects,您就可以开始了。我实际上不知道它如何处理没有发布目录的项目,但是在这种情况下尝试将其放入根目录并没有什么害处,您应该能够删除文件或恢复提交而不会出现任何问题。跨度>
_redirects 文件只需与您的index.html(或等效)文件位于同一位置即可生效。