永久重定向Github gh

我想创建一个主页,现在,我认为Github的页面功能将满足我的需求。 不过,我可能会在稍后转向更加完善的CMS /博客引擎。

是否有可能从Github页面提供永久性重定向(HTTP 301),以防我决定将我的主页移到别处,同时保留所有旧的URI?


我可以推断出最好的是Github还没有添加这个。 请参阅2010年4月的Tekkub回复:将其添加到功能请求列表中。 另一位用户在1月份发出的另一条消息表明META标签是一种解决方法(可能不是一个好的解决方案)。


为了用户的安全,GitHub Pages不支持客户服务器配置文件,如.htaccess或.conf。 但是,使用Jekyll Redirect From插件,您可以自动将访问者重定向到更新的URL。

更多信息可以在这里找到:https://help.github.com/articles/redirects-on-github-pages/


质量重定向布局技术

个别页面重定向涵盖在:https://stackoverflow.com/a/36846720/895245实际301s似乎不可能。

如果你想批量重定向:

http://you.github.io/some/path

至:

http://new_domain.com/some/path

做如下。

在你离开之前

  • _layouts/default.html :默认布局

  • _config使用默认布局:

    defaults:
      -
        scope:
          path: ''
        values:
          layout: 'default'
    
  • 你离开后

  • 使用从HTML页面的重定向派生的HTML重定向创建_layouts/redirect.html

    {% assign redir_to = site.new_domain | append: page.url %}
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>Redirecting...</title>
      <link rel="canonical" href="{{ redir_to }}"/>
      <meta http-equiv="refresh" content="0;url={{ redir_to }}" />
    </head>
    <body>
      <h1>Redirecting...</h1>
      <a href="{{ redir_to }}">Click here if you are not redirected.<a>
      <script>location='{{ redir_to }}'</script>
    </body>
    </html>
    
  • _config包含:

    defaults:
      -
        scope:
          path: ''
        values:
          layout: 'redirect'
    new_domain: 'http://new-domain.com/some/path
    
  • 将每个非默认布局替换为redirect布局的符号链接。 这是这种技术中唯一难看的部分。 我没有看到一个漂亮的非插件解决方案。

  • 链接地址: http://www.djcxy.com/p/15729.html

    上一篇: Permanent redirect from Github gh

    下一篇: redirect to another HTML page