19

ホームページを作成したいのですが、今のところ、Githubのページ機能が私のニーズに合っていると思います。ただし、後でもっと本格的なCMS/ブログエンジンに切り替えたいと思うかもしれません。

古いURIをすべて保持しながらホームページを別の場所に移動することにした場合に備えて、Githubページから永続的なリダイレクト(HTTP 301)を提供することは可能ですか?

4

4 に答える 4

6

私が推測できる最善のことは、Github がまだこれを追加していないということです。2010 年 4 月の Tekkub の応答を参照してください。re : 機能要求リストに追加します。1 月の別のユーザーからの別のメッセージは、回避策として META タグを提案しています (おそらく良い解決策ではありません)。

于 2011-03-14T18:25:55.590 に答える
1

マスリダイレクトレイアウトテクニック

個々のページのリダイレクトについては、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ます。これは、この手法の唯一の醜い部分です。美しい非プラグイン ソリューションが表示されません。

于 2016-04-26T14:50:14.930 に答える