我使用NextJs
10.0.5 和next-i18next
8.1.0 来本地化我的应用程序。众所周知,nextJs
10有用于国际化路由的子路径路由。此外,我需要按语言更改页面名称。例如,我contact-us
在页面文件夹中有一个文件。当我将语言更改为土耳其语时,我必须使用localhost:3000/tr/contact-us
. 但是,我想在语言为土耳其语时用于localhost:3000/bize-ulasin
访问该页面。contact-us
所以有两个 URL,只有一个页面文件。
当我在 server.js 文件中使用带有 Express js 的自定义路由时,它可以工作。但是,当我想访问文件getStaticProps
中函数内的“locale”变量时contact-us
,我无法访问它。当我使用 URL 时,该getStaticProps
函数返回“locale”变量未定义localhost:3000/bize-ulasin
。
服务器.js
const { createServer } = require("http");
const { parse } = require("url");
const next = require("next");
const app = next({ dev: process.env.NODE_ENV !== "production" });
const handle = app.getRequestHandler(app);
app.prepare().then(() => {
createServer((req, res) => {
const parsedUrl = parse(req.url, true);
const { pathname, …
Run Code Online (Sandbox Code Playgroud)