Маршрутизация базового пути NextJS - добавляются ли ссылки с именем папки без использования базового пути?
Я знаю, что вы можете использовать функцию пути базовогоNextJS для размещения вашего приложения NextJS в определенном каталоге в вашем домене, если вы не хотите размещать приложение на уровне корневого домена.
Мы пытаемся разместить наше приложение где-то вроде. Корневой домен () - это маркетинговый веб-сайт, построенный на совершенно другой платформе и работающий на совершенно другом экземпляре Docker. Наша сетевая команда перенаправила весь трафик, идущий на наш контейнер NextJS K8 / Docker.
Это работает до тех пор, пока мы вводим URL-адреса непосредственно в браузер, т.е. собирается
https://oursite.com/app/about
или же
https://oursite.com/app/contact
введя эти URL-адреса в адресную строку. Но каждый раз, когда вы нажимаете на любую ссылку в нашем приложении, URL-адрес перенаправления неверен.
В моей локальной среде разработки щелчок по ссылке правильно направит меня к чему-то вроде
http://localhost:3000/about
. Но нажатие на ссылку в нашей реальной среде приведет меня к
https://oursite.com/about
. Это должно привести меня к
https://oursite.com/**app**/about
.
Вот где может пригодиться функция базового пути NextJS. Любая ссылка, встроенная в любую из моих страниц, будет автоматически добавлена, если я установлю для своей переменной базового пути то же значение. К сожалению, это не работает для нас, поскольку наша сетевая маршрутизация направляет весь трафик, идущий в папку, на независимый экземпляр модуля K8 / Docker.
Когда я устанавливаю базовый путь, я получаю ошибку 404 при посещении. Я предполагаю, что это связано с тем, что NextJS не имеет возможности узнать о среде за пределами своего собственного запущенного модуля K8. Он не работает
https://oursite.com
и он не знает, что трафик идет
https://oursite.com/app
действительно направляется в его корневой домен.
В этом случае, как мне заставить NextJS добавить
/app
перед всеми перенаправлениями моей страницы, не используя функцию базового пути?