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

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

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

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


person Jacobo    schedule 30.06.2018    source источник


Ответы (1)


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

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

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

person Jacobo    schedule 30.06.2018