Http 从Github gh页面永久重定向
我想创建一个主页,目前,我认为Github的页面功能可以满足我的需要。不过,我以后可能想切换到更成熟的CMS/博客引擎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
如果我决定将我的主页移到其他地方,同时保留所有旧URI,是否可以从Github页面提供永久重定向(HTTP 301)?我可以推断,Github尚未添加此功能。请参阅:将其添加到功能请求列表。另一条消息建议使用元标记作为解决方法(可能不是一个好的解决方案)。大规模重定向布局技术 单个页面重定向的介绍如下:实际的301s似乎不可能 如果要批量重定向:
http://you.github.io/some/path
致:
做如下事情
离开之前
:默认布局\u layouts/default.html
使用默认布局:\u config
defaults: - scope: path: '' values: layout: 'default'
- 创建
,其中html重定向源自:\u layouts/redirect.html
- 用指向
布局的符号链接替换每个非默认布局。这是这项技术中唯一丑陋的部分。我没有看到一个漂亮的非插件解决方案重定向
更多信息可以在这里找到:是的,是的。很快,通过设置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