Веб-сайт Gatsby отображает 404 страницы для других репозиториев на github - PullRequest
0 голосов
/ 11 февраля 2019

Я использую Github Pages и Netlify для размещения своего сайта.Это статический сайт, который использует Гэтсби.Я также использую собственный домен.Все отлично работает для основного сайта.Индекс и все другие страницы отображаются должным образом.

Однако у меня есть другие репозитории, использующие страницы github, и я также настроил использование своего домена.При нажатии на ссылку, чтобы открыть страницу проекта, она вместо этого переходит на страницу 404 моих сайтов.Когда я использую URL по умолчанию, страницы GitHub дают веб-сайт для проекта загружается нормально.

1 Ответ

0 голосов
/ 11 февраля 2019

Есть несколько способов решить эту проблему, но это зависит от вашего варианта использования и способа подачи ваших ссылок.

Решение субдомена

Создайте субдомен страниц GitHub для страниц

CNAME

mysub.example.com

Введите CNAME запись в DNS для имени mysub и присвойте ему значение YOUR-GITHUB-USERNAME.github.io, заменив YOUR-GITHUB-USERNAME именем пользователя наgithub.

Redirects Solution

Включите файл _redirects в корень вашей папки сборки для Netlify, чтобы указать пути, которые вы хотите proxy.

_redirects

/mysub/*  https://username.github.io/:splat  200!

ПРИМЕЧАНИЕ : В Gatsby вы перенаправляете перенаправления в static/_redirects.Если вы используете gatsby-plugin-netlify в своем проекте Gatsby, вы можете дополнительно настроить вышеуказанное в этой конфигурации ( см. Readme ), но вышеупомянутое все еще совместимо.

...