如何设置 GitHub 页面根重定向到 index.html 而不是 404?

How to set up GitHub Pages root to redirect to index.html instead of 404?

我已将带有自定义域的静态网站迁移到 GitHub 来自 GCP 的页面。出于某种原因,GH Pages 不会将根 example.com 重定向到 index.html。相反,它重定向到我的 404 页面。 404就摆在那里,我没有做任何特殊设置

所有其他页面都可以在他们的地址找到。

我需要设置什么才能使默认页面成为 index.html?

我喜欢拥有顶级域的功能,但没有重定向让我感到不安。

我在输入问题时自己解决了问题。对于发现此问题的每个人,这里是重要信息:

我发现如果我手动将 /index.html 添加到根目录,它仍然会显示 404。如果我去 /about.html 并从我得到的菜单中单击索引页面正确的主页。

然后我发现我所有的页面实际上都指向 Index.html 而不是 index.html 而我在存储库中的主页实际上被命名为 Index.html.

我做了两件事:

  • 从回购中删除了 Index.html 从大写字母开始,推送没有索引的回购。然后我将页面重命名为 index.html 并将其放回 repo.

  • 更改了我所有页面上的链接,因此它们将指向 index.html 而无需大写字母。推送,清除浏览器缓存,刷新页面。

简而言之解决方法:注意大小写,GH Pages是地址区分大小写的。回购不区分大小写,您必须删除页面,推送,重命名然后用新的大写字母放回去并再次推送。