next.js - 如何使非英语网址在 next.js 中工作?

标签 next.js

如何使非英语 url 与 next.js ssr/client 一起工作?欢迎任何想法、重写等。

前段时间重写有助于解决这个问题,但在一些更新后它停止工作。这是我对 fix this 的尝试.

Codesandbox .

我什至尝试过 Unicode 路径(重写),但它给了我奇怪的错误:

{
  source: encodeURI('/рус'),
  destination: "/u0440/u0443/u0441"
}

Error: Requested and resolved page mismatch: //u0440/u0443/u0441 /u0440/u0443/u0441

最佳答案

现在我在 next.config.js 中像这样重写:

const withBundleAnalyzer = require('@next/bundle-analyzer')({
  enabled: process.env.ANALYZE === 'true',
})

const pathsToRewrite = [
  ['/пользователь/:id/:nickname', '/user/:id/:nickname'],
  ['тест', 'test'],
]
const rewrites = pathsToRewrite.map(([ru, eng]) => ({ source: encodeURI(ru), destination: eng }))

module.exports = withBundleAnalyzer({
  async rewrites() {
    return rewrites
  },
})

关于next.js - 如何使非英语网址在 next.js 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60390591/

相关文章:

javascript - 接下来使用 React 测试库进行 seo 测试

reactjs - 如何在 nextjs 中单击按钮时动态导入和渲染组件?

javascript - 在Next js项目中使用Instascan时无法解析 'fs'

javascript - 为什么我会收到此错误(Tailwind + Next.js)? HookwebpackError, CssSyntaxError

javascript - 如何在 next.js 部署中保密我的 API?

javascript - 如何使 Next.js "see"成为 react-dom 包?

reactjs - 如何使用 formdata 将图像文件发送到 React/Next js api?

next.js - 如何在url中的动态路由Nextjs的名称之间添加破折号(-)

javascript - 保持计时器在组件之间同步

javascript - 无法正确使用 Next.js 进行获取