¿Hay alguna configuration en Github Pages que te permita networkingirigir todo a index.html para una aplicación de una sola página?

Intento publicar mi aplicación SPA que funciona bien a nivel local, pero cuando la paso a Github Pages, las páginas interiores no se registran si navegas hacia ellas directamente.

Por ejemplo, http://USER.github.io/PROJECT_NAME/ funciona, pero http://USER.github.io/PROJECT_NAME/about no lo hace porque no hay networkingirección ni reescritura. El index.html se encuentra en la raíz del proyecto.

Acabo de build este pequeño package (para bower / npm) para resolver ese problema exacto, así que pensé en compartirlo aquí como una respuesta a su pregunta,

https://github.com/websemantics/gh-pages-spa

Si incluye el package en sus páginas 404.html e index.html , networkingirigirá todo el tráfico a Index.html ,

Admite repositorys de tipo Project y User / Org Pages , maneja QueryStrings y viene con un ejemplo de trabajo,

Las páginas Github le permiten crear una página 404.html que se mostrará cada vez … hay un error 404. Si http://USER.github.io/PROJECT_NAME/about no existe, mostrará su contenido 404.html con la URL "no encontrada" como window.location .

Por lo tanto, esta página puede contener una secuencia de commands que networkingirigen a una ruta de estilo hashbang. Por ejemplo: el enrutador de reacción, incluso usando URL limpias (browserHistory) puede comprender una ruta como PROJECT_NAME/#/about y automáticamente pasará a PROJECT_NAME/about .

Eso es feo !