Подтвердить что ты не робот

Постоянная переадресация с gh-страниц Github

Я хочу создать домашнюю страницу, и, на данный момент, я думаю, что функции Github будут удовлетворять мои потребности. Однако, возможно, мне захочется перейти к более полномасштабному движку CMS/blog позже.

Возможно ли использовать постоянную переадресацию (HTTP 301) из страниц Github в случае, если я решил переместить мою домашнюю страницу где-то еще, сохраняя все старые URI?

4b9b3361

Ответ 1

Лучшее, что я могу сделать, это то, что Github еще не добавил этого. См. Ответ Tekkub от апреля 2010 г.: добавьте его в список запросов функций. Еще одно сообщение от другого пользователя в январе предлагает META-тег в качестве обходного пути (возможно, это не очень хорошее решение).

Ответ 2

Для безопасности своих пользователей GitHub Pages не поддерживает файлы конфигурации сервера клиентов, такие как .htaccess или .conf. Однако, используя плагин Jekyll Redirect From, вы можете автоматически перенаправить посетителей на обновленный URL.

Более подробную информацию можно найти здесь: https://help.github.com/articles/redirects-on-github-pages/

Ответ 3

Массовый метод макетирования

Индивидуальные переадресации страниц покрываются по: fooobar.com/info/164165/... Фактические 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 с переадресацией 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. Это единственная уродливая часть этой техники. Я не вижу красивого решения без плагинов.