next.js/test/integration/i18n-support/next.config.js
next.config.js130 lines2.4 KB
module.exports = {
  // basePath: '/docs',
  // trailingSlash: true,
  i18n: {
    // localeDetection: false,
    locales: [
      'nl-NL',
      'nl-BE',
      'nl',
      'fr-BE',
      'fr',
      'en-US',
      'en',
      'go',
      'go-BE',
      'do',
      'do-BE',
    ],
    defaultLocale: 'en-US',
    domains: [
      {
        http: true,
        domain: 'example.do',
        defaultLocale: 'do',
        locales: ['do-BE'],
      },
      {
        domain: 'example.com',
        defaultLocale: 'go',
        locales: ['go-BE'],
      },
    ],
  },
  async redirects() {
    return [
      {
        source: '/en-US/redirect-1',
        destination: '/somewhere-else',
        permanent: false,
        locale: false,
      },
      {
        source: '/nl/redirect-2',
        destination: '/somewhere-else',
        permanent: false,
        locale: false,
      },
      {
        source: '/redirect-3',
        destination: '/somewhere-else',
        permanent: false,
      },
      {
        source: '/redirect-4',
        destination: '/',
        permanent: false,
      },
      {
        source: '/redirect-5',
        destination: 'https://jobs.example.com',
        permanent: false,
      },
    ]
  },
  async rewrites() {
    return [
      {
        source: '/en-US/rewrite-1',
        destination: '/another',
        locale: false,
      },
      {
        source: '/nl/rewrite-2',
        destination: '/nl/another',
        locale: false,
      },
      {
        source: '/fr/rewrite-3',
        destination: '/nl/another',
        locale: false,
      },
      {
        source: '/rewrite-4',
        destination: '/another',
      },
      {
        source: '/rewrite-5',
        destination: 'http://localhost:__EXTERNAL_PORT__',
      },
      {
        source: '/sitemap.xml',
        destination: '/api/hello',
      },
    ]
  },
  async headers() {
    return [
      {
        source: '/en-US/add-header-1',
        locale: false,
        headers: [
          {
            key: 'x-hello',
            value: 'world',
          },
        ],
      },
      {
        source: '/nl/add-header-2',
        locale: false,
        headers: [
          {
            key: 'x-hello',
            value: 'world',
          },
        ],
      },
      {
        source: '/add-header-3',
        headers: [
          {
            key: 'x-hello',
            value: 'world',
          },
        ],
      },
    ]
  },
}
Quest for Codev2.0.0
/
SIGN IN