如何从 github 页面中的任何路径重定向到主页?

How to redirect to homepage from any path in github pages?

我试图通过在 404.html 文件中添加此元标记来重定向到主页:

 <meta
      http-equiv="refresh"
      content="0; URL='https://gittestfor.github.io'"
    />

第一次它工作正常,但第二次页面被缓存时它不起作用。

当我在开发人员控制台的应用程序选项卡中清除站点数据时,它起作用了。

如何禁用此行为或从任何路径重定向到 github 页的主页“/”?

我通过将 404.html 文件添加到 github 页面 repo 中项目的根目录并将此代码添加到该文件来解决了这个问题:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta
      http-equiv="refresh"
      content="0; URL='https://username.github.io'"
    />
  </head>
  <body></body>
</html>

现在,除了 https://username.github.io/ 之外的每个请求(例如 .../name)都将被重定向到主页 /

注意:此行为仅在页面未缓存在浏览器中并且没有服务工作者缓存网站时有效。