ホームページを作成したいのですが、今のところ、Githubのページ機能が私のニーズに合っていると思います。ただし、後でもっと本格的なCMS/ブログエンジンに切り替えたいと思うかもしれません。
古いURIをすべて保持しながらホームページを別の場所に移動することにした場合に備えて、Githubページから永続的なリダイレクト(HTTP 301)を提供することは可能ですか?
ホームページを作成したいのですが、今のところ、Githubのページ機能が私のニーズに合っていると思います。ただし、後でもっと本格的なCMS/ブログエンジンに切り替えたいと思うかもしれません。
古いURIをすべて保持しながらホームページを別の場所に移動することにした場合に備えて、Githubページから永続的なリダイレクト(HTTP 301)を提供することは可能ですか?
私が推測できる最善のことは、Github がまだこれを追加していないということです。2010 年 4 月の Tekkub の応答を参照してください。re : 機能要求リストに追加します。1 月の別のユーザーからの別のメッセージは、回避策として META タグを提案しています (おそらく良い解決策ではありません)。
マスリダイレクトレイアウトテクニック
個々のページのリダイレクトについては、https : //stackoverflow.com/a/36846720/895245 で説明されています。実際の 301 は不可能のようです。
一括リダイレクトする場合:
http://you.github.io/some/path
に:
http://new_domain.com/some/path
次のようにします。
引っ越す前に
_layouts/default.html
: デフォルトのレイアウト
_config
デフォルトのレイアウトを使用します:
defaults:
-
scope:
path: ''
values:
layout: 'default'
引っ越した後
HTML ページ_layouts/redirect.html
からのリダイレクトから派生した 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
ます。これは、この手法の唯一の醜い部分です。美しい非プラグイン ソリューションが表示されません。