Http 从Github gh页面永久重定向

Http 从Github gh页面永久重定向,http,redirect,github,jekyll,github-pages,Http,Redirect,Github,Jekyll,Github Pages,我想创建一个主页,目前,我认为Github的页面功能可以满足我的需要。不过,我以后可能想切换到更成熟的CMS/博客引擎 如果我决定将我的主页移到其他地方,同时保留所有旧URI,是否可以从Github页面提供永久重定向(HTTP 301)?我可以推断,Github尚未添加此功能。请参阅:将其添加到功能请求列表。另一条消息建议使用元标记作为解决方法(可能不是一个好的解决方案)。大规模重定向布局技术 单个页面重定向的介绍如下:实际的301s似乎不可能 如果要批量重定向: http://you.gith

我想创建一个主页,目前,我认为Github的页面功能可以满足我的需要。不过,我以后可能想切换到更成熟的CMS/博客引擎


如果我决定将我的主页移到其他地方,同时保留所有旧URI,是否可以从Github页面提供永久重定向(HTTP 301)?

我可以推断,Github尚未添加此功能。请参阅:将其添加到功能请求列表。另一条消息建议使用元标记作为解决方法(可能不是一个好的解决方案)。

大规模重定向布局技术

单个页面重定向的介绍如下:实际的301s似乎不可能

如果要批量重定向:

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

做如下事情

离开之前

  • \u layouts/default.html
    :默认布局

  • \u config
    使用默认布局:

    defaults:
      -
        scope:
          path: ''
        values:
          layout: 'default'
    
搬走后

  • 创建
    \u layouts/redirect.html
    ,其中html重定向源自:

  • 用指向
    重定向
    布局的符号链接替换每个非默认布局。这是这项技术中唯一丑陋的部分。我没有看到一个漂亮的非插件解决方案


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


更多信息可以在这里找到:

是的,是的。很快,通过设置CNAME重定向

通常情况下,您希望通过自定义域提供GitHub页面(假设用户尝试访问,然后浏览器重定向到,但页面确实位于GitHub上)

但它也适用于以前由GitHub页面提供网站服务并移动到另一台服务器的情况,例如GitLab页面(我想这也适用于WordPress)


请参阅:用户尝试访问,然后浏览器重定向到,但页面实际上在GitLab上。

您可能希望在Github支持论坛上+1此功能。我在Github上找不到此功能请求。是否要以
You.Github.io/some/path
的形式批量重定向到
new\u domain.com/some/path
?还是仅个人重定向?我建议我们保留这个用于大规模重定向,因为单独的重定向在:中被覆盖,是的,关闭了,因为它现在“在列表上”--我以前在哪里见过这个?
meta
解决方案很难看,但如果它足够好,可以愚弄谷歌,我可能会尝试一下。
defaults:
  -
    scope:
      path: ''
    values:
      layout: 'default'
{% 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>
defaults:
  -
    scope:
      path: ''
    values:
      layout: 'redirect'
new_domain: 'http://new-domain.com/some/path