middleware.ts 542 B

1234567891011121314151617181920212223
  1. import createMiddleware from 'next-intl/middleware'
  2. export default createMiddleware({
  3. // 支持的语言列表
  4. locales: ['en', 'zh'],
  5. // 默认语言
  6. defaultLocale: 'en',
  7. // 路径名国际化 - 改为 'always' 让所有语言都有路径前缀
  8. localePrefix: 'always',
  9. // 自动检测用户浏览器语言
  10. localeDetection: true,
  11. // 替代语言配置
  12. alternateLinks: true
  13. })
  14. export const config = {
  15. // 匹配所有路径,除了API路由和静态文件
  16. matcher: ['/((?!api|_next|_vercel|.*\\..*).*)']
  17. }