2011-03-14 63 views
17

我想創建一個主頁,現在,我認爲Github的頁面功能將滿足我的需求。不過,我可能會在稍後轉向更加完善的CMS /博客引擎。從Github永久重定向gh-pages

是否有可能從Github頁面提供永久重定向(HTTP 301),以防我決定在保留所有舊URI的同時將我的主頁移動到其他位置?

+0

你可以在GitHub的支持論壇希望+1這項功能。 – samplebias 2011-03-14 18:27:06

+1

我在github上找不到此功能請求。 – 2012-01-20 14:33:22

+0

你想大量重定向爲'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

回答

6

最好我可以推論出Github還沒有添加這個。請參閱Tekkub response from April 2010 re:將其添加到功能請求列表中。另一個消息from another user in January建議META標籤作爲解決方法(可能不是一個好的解決方案)。

+0

啊是的,關閉,因爲它現在「在列表上」 - - 我在哪裏見過那個? 「meta」解決方法很醜陋,但如果它足以欺騙Google,我可以試試看。 – 2011-03-14 18:35:14

0

質量重定向佈局技術

個人頁面重定向覆蓋在: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.htmlRedirect 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佈局。這是這種技術中唯一難看的部分。我沒有看到一個漂亮的非插件解決方案。