永久重定向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
布局的符号链接。 这是这种技术中唯一难看的部分。 我没有看到一个漂亮的非插件解决方案。