#next.js
#next.js
Вопрос:
Я создаю веб-сайт с Next.js и мне нужно добавить страницу под названием «Индекс» в xyz.com/index
Это прекрасно работает локально, но когда я развертываю веб-сайт в vercel, /index показывает домашнюю страницу, которая находится под xyz.com/
Есть ли способ заставить это работать с помощью перезаписи или настройки на vercel?
Ответ №1:
Вы бы попытались создать папку с именем Index, а затем в папке Index создайте файл js с именем index.js.
Вы можете увидеть это изображение—
Ответ №2:
На данный момент ( next 12.0.3
) решение, которое работает для меня, использует перезапись:
- Назовите страницу чем-то вроде «IndexPage».:
/pages/indexPage.js
- Переписать /индексировать в /IndexPage:
В
next.config.js
:
module.exports = { // … async rewrites() { return [ { source: '/index', destination: '/indexPage', }, ] }, // … }
Использование следующей структуры папок работало только локально для меня, но не при развертывании в vercel:
/pages/index/index.js