Ррайтеры, не работающие на Vercel (в производстве) NextJS

Я пытался заставить Rewrites работать в NextJS для моих путей API. Это было сделано, чтобы избежать проблем с CORS.

Я следил за решением из: Проблема NextJs CORS.

Он работает на localhost, но не работает в производственной среде (я развертывал сам Vercel).

Я в основном пробовал со всеми типами перезаписи:

      async rewrites() {
    return {
      beforeFiles: [
        {
          source: "/api/:path*",
          destination: `https://example.com/api/v1/:path*`,
          basePath: false,
        },
      ],
      afterFiles: [
        {
          source: "/api/:path*",
          destination: `https://example.com/api/v1/:path*`,
          basePath: false,
        },
      ],
      fallback: [
        {
          source: "/api/:path*",
          destination: `https://example.com/api/v1/:path*`,
          basePath: false,
        },
      ],
    };
  },

Эта перезапись работает на локальном хосте, но в производственной среде перезапись перестает работать, и вызовы API переходят в сам.

1 ответ

В /apiпуть зарезервирован для их бессерверных функций. Изменение исходного пути на другое решило бы проблему.

Другие вопросы по тегам