我想創建一個主頁,現在,我認爲Github的頁面功能將滿足我的需求。不過,我可能會在稍後轉向更加完善的CMS /博客引擎。從Github永久重定向gh-pages
是否有可能從Github頁面提供永久重定向(HTTP 301),以防我決定在保留所有舊URI的同時將我的主頁移動到其他位置?
我想創建一個主頁,現在,我認爲Github的頁面功能將滿足我的需求。不過,我可能會在稍後轉向更加完善的CMS /博客引擎。從Github永久重定向gh-pages
是否有可能從Github頁面提供永久重定向(HTTP 301),以防我決定在保留所有舊URI的同時將我的主頁移動到其他位置?
最好我可以推論出Github還沒有添加這個。請參閱Tekkub response from April 2010 re:將其添加到功能請求列表中。另一個消息from another user in January建議META標籤作爲解決方法(可能不是一個好的解決方案)。
啊是的,關閉,因爲它現在「在列表上」 - - 我在哪裏見過那個? 「meta」解決方法很醜陋,但如果它足以欺騙Google,我可以試試看。 – 2011-03-14 18:35:14
質量重定向佈局技術
個人頁面重定向覆蓋在: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'
後您搬走
創建_layouts/redirect.html
與Redirect from an HTML page一起派生出來的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
佈局。這是這種技術中唯一難看的部分。我沒有看到一個漂亮的非插件解決方案。
爲了用戶的安全,GitHub Page不支持客戶服務器配置文件,如.htaccess或.conf。但是,使用Jekyll Redirect From插件,您可以自動將訪問者重定向到更新的URL。
更多信息可以在這裏找到:https://help.github.com/articles/redirects-on-github-pages/
你可以在GitHub的支持論壇希望+1這項功能。 – samplebias 2011-03-14 18:27:06
我在github上找不到此功能請求。 – 2012-01-20 14:33:22
你想大量重定向爲'you.github。io/some/path'到'new_domain.com/some/path'?還是隻有個別重定向?我建議我們保持這個質量重定向,因爲個人重定向覆蓋在:http://stackoverflow.com/questions/10178304/what-is-the-best-approach-for-redirection-of-old-pages-in-jekyll - 和 - github頁和http://stackoverflow.com/questions/9276817/301-redirect-for-site-hosted-at-github?lq=1 – 2016-04-26 14:52:50