Question

Je veux créer une page d'accueil et, pour l'instant, je pense que les pages de Github fonctionnalités serviront à mes besoins. Cependant, je pourrais vouloir passer à un moteur plus complet soufflé CMS / blog plus tard.

Est-il possible de servir une redirection permanente (HTTP 301) à partir des pages Github au cas où je décide de déplacer ma page d'accueil quelque part d'autre tout en conservant tous les anciens URIs?

Était-ce utile?

La solution

Je peux en déduire le meilleur est que Github n'a pas encore ajouté ce. Voir réponse Tekkub d'Avril 2010 re : ajouter à la liste de requêtes. Un autre message d'un autre utilisateur en Janvier suggère une balise META comme solution de contournement (probablement pas une bonne solution).

Autres conseils

Pour la sécurité de leurs utilisateurs, GitHub Pages ne supporte pas les fichiers de configuration du serveur de clients tels que .htaccess ou .conf. Cependant, en utilisant le Jekyll Dévier à partir de plugin, vous pouvez les visiteurs rediriger automatiquement vers l'URL mise à jour.

Plus d'informations peuvent être trouvées ici: https: //help.github. com / articles / Redirects-sur-github-pages /

Technique de masse redirect mise en page

réoriente page individuelle sont couverts à: https://stackoverflow.com/a/36846720/895245 301s réels semblent impossible.

Si vous souhaitez rediriger de masse:

http://you.github.io/some/path

à:

http://new_domain.com/some/path

faire suite comme.

Avant éloignez

  • _layouts/default.html: la mise en page par défaut

  • _config utilise la mise en page par défaut:

    defaults:
      -
        scope:
          path: ''
        values:
          layout: 'default'
    

Une fois que vous éloignez

  • créer _layouts/redirect.html avec une redirection HTML dérivé de Dévier à partir d'une page HTML le long de:

    {% 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 contient:

    defaults:
      -
        scope:
          path: ''
        values:
          layout: 'redirect'
    new_domain: 'http://new-domain.com/some/path
    
  • remplacer chaque mise en page non par défaut avec un lien symbolique vers la mise en page de redirect. Ceci est la seule partie laide de cette technique. Je ne vois pas une belle solution de non-plugin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top