Я копирую файлы, которые сборка gatsby дает ampps / www / my-site, но ссылки не работают - PullRequest
0 голосов
/ 30 июня 2018

Я создаю новый сайт, используя gatsby-cli. Затем я просто создаю сайт, затем весь контент, который находится внутри build, скопирован в мою папку AMPPS/www/my-site. Когда я получаю доступ к сайту, индекс работает правильно, но когда я нажимаю на маршрут, чтобы перейти к другому маршруту, я получаю следующую ошибку: The requested URL /page-2/ was not found on this server..

Я понял, что gatsby будет генерировать статический HTML-сайт, а рабочий сервер, на котором мне нужно разместить сборку, принимает только статический HTMl-сайт. Так есть ли способ добиться действительно серверного рендеринга с помощью gatsby?

Заранее спасибо.

1 Ответ

0 голосов
/ 30 июня 2018

Решение довольно простое:

Если apache использует ampps / www / my-site как http://localhost/my-site, вам нужно использовать префикс пути, по умолчанию gatsby предполагает, что он будет размещен в корне домена.

Чтобы включить эту функцию, нам просто нужно использовать следующую документацию: https://www.gatsbyjs.org/docs/path-prefix/

...