301 networkingirigir para el sitio alojado en github?

Aquí hay un repository mío de Github: https://github.com/n1k0/casperjs

Hay una twig de gh-pages para contener la documentation del proyecto, que es básicamente el website del proyecto: https://github.com/n1k0/casperjs/tree/gh-pages

Esta twig configura el sitio de documentation en http://n1k0.github.com/casperjs/ – hurrah.

Mientras tanto, he casperjs.org dominio casperjs.org para que este website esté disponible a través de él, así que puse un file CNAME como se recomienda en los documentos : https://github.com/n1k0/casperjs/blob/gh-pages / CNAME : en su ejemplo, se supone que la operación crea networkingirecciones desde www.example.com y charlie.github.com a example.com

Mientras que el website ahora apunta a http://casperjs.org/ , no hay networkingirección 301 de http://n1k0.github.com/casperjs/ (la antigua URL del sitio) al nuevo nombre de dominio.

¿Alguna idea de cómo configurar esa networkingirección, si es posible? ¿Es un error? Si es así, ¿dónde debería abrir un problema?

Recuperando este tema de la muerte para mencionar que GH ahora admite la networkingirección de networkingirigir-desde-al parámetro https://github.com/jekyll/jekyll-networkingirect-from#networkingirect-to

Simplemente agregue esto a su _config.yml

 gems: - jekyll-networkingirect-from 

Y esto en la parte superior de su página de índice.

 --- networkingirect_to: "http://example.com" --- 

Para evitar el contenido duplicado, en una primera vez puede agregar un metacanonical como este:

 <link rel="canonical" href="http://casperjs.org"> 

Puede networkingirigir usando Javascript después de la detección del host, así:

 if (window.location.href.indexOf('http://niko.github.com') === 0) { window.location.href = 'http://casperjs.org{{ page.url }}'; } 

Pero estoy de acuerdo, no es una networkingirección HTTP.

¿Por qué no usaste http://www.w3.org/TR/WCAG20-TECHS/H76.html ?

Eso daría

 <meta http-equiv="refresh" content="0;URL='http://casperjs.org/'" /> 

Método de disposition manual

Si no desea utilizar https://github.com/jekyll/jekyll-networkingirect-from , es fácil de implementar usted mismo:

a.md :

 --- layout: 'networkingirect' permalink: /a networkingir_to: 'http://example.com' sitemap: false --- 

_layouts/networkingirect.html basado en Redirigir desde una página HTML :

 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Redirecting...</title> {% comment %} Don't use 'networkingirect_to' to avoid conflict with the page networkingirection plugin: if that is defined it takes over. {% endcomment %} <link rel="canonical" href="{{ page.networkingir_to }}"/> <meta http-equiv="refresh" content="0;url={{ page.networkingir_to }}" /> </head> <body> <h1>Redirecting...</h1> <a href="{{ page.networkingir_to }}">Click here if you are not networkingirected.<a> <script>location='{{ page.networkingir_to }}'</script> </body> </html> 

Ahora:

 firefox localhost:4000/a 

lo networkingirigirá a example.com .

Al igual que en este ejemplo, el complemento networkingirect-from no genera 301, solo redirects de meta + JavaScript.

Podemos verificar qué está pasando con:

 curl localhost:4000/a 

Probado en las páginas v64 de GitHub.

Tuve un problema similar al cambiar el dominio de mi sitio de páginas github. Configuré el reencaminamiento en Heroku para manejar los redirects 301 al nuevo dominio. Gestiona los redirects de dominio a dominio de forma muy simple, pero es posible que deba modificarlo para gestionar la location del dominio henetworkingado + ruta del sitio.

Describí los pasos en detalle aquí:

http://joey.aghion.com/simple-301-networkingirects/

Las páginas de Github no admiten nada como .htaccess o nginx/conf

https://help.github.com/articles/networkingirects-on-github-pages/

la forma más fácil es:

Redirección de HTML:

index.html

 <html> <head> <meta http-equiv="refresh" content="0; url=http://www.mywebsite.com/" /> </head> <body> <p><a href="http://www.mywebsite.com/">Redirect</a></p> </body> </html>