如何使非英语网址与next.js ssr / client一起使用?任何想法,重写等等都是值得欢迎的。
一段时间以前,重写有助于解决此问题,但是在进行一些更新后,它停止了工作。这是我尝试解决的问题。
我什至尝试使用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
},
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句