【问题标题】:How to redirect to homepage from any path in github pages?如何从 github 页面中的任何路径重定向到主页?
【发布时间】:2021-09-17 07:51:27
【问题描述】:

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

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

第一次可以正常工作,但是第二次页面被缓存它就不起作用了。

当我在开发者控制台的应用程序选项卡中清除站点数据时,它可以工作。

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

【问题讨论】:

    标签: javascript html reactjs github github-pages


    【解决方案1】:

    我通过将 404.html 文件添加到 github pages 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,都会被重定向到主页/

    注意:此行为仅在页面未缓存在浏览器中且没有 service worker 缓存网站时有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      相关资源
      最近更新 更多