Работа страниц GitHub заключается в том, что запрос к URL username.github.io/cp-tools
будет обслуживаться файлом index.html
, найденным в репозитории github.com/username/cp-tools
, ЕСЛИ в репозитории установлена настройка gh-pages.
Если вы в браузере набрали от go до username.github.io/cp-tools/problem-filter
, GitHub не сможет найти файлы, соответствующие этому пути, что приведет к 404 ошибкам. Вы по-прежнему можете перейти на эту страницу с точки входа через клиентскую маршрутизацию (используя react-router-dom
<Link />
, history.push()
и т. Д. c).
Я бы посоветовал взглянуть на другие данные c хостинг, такой как Netlify и Zeit Now для этого требования.
Но, если вы хотите остаться со страницами GH, обходной путь должен использовать hashHistory
вместо , который использует #
для определения пути для вашего приложения React. Вы можете прочитать больше об этом здесь .