Vercel Edge Functions работает локально и выдает 404 на производстве при попытке работать с 'перезаписью имени хоста'

Я пытаюсь работать с новыми функциями Edge из Vercel next.js, и он не работает в продакшене, всегда выдает ошибку 404.

Я последовал этому примеру, и ничего не работает.

может потому что я использую i18n?

мой файл _middleware.js выглядит так:

      import {NextResponse } from 'next/server'

export default function middleware(req) {
    const { pathname } = req.nextUrl
    let hostname = req.headers.get('host')


if (
    !pathname.includes('.') && // exclude all files in the public folder
    !pathname.startsWith('/api') // exclude all API routes
) {
    if (
        !hostname.includes('example.vercel.app') &&
        hostname !== 'example.com' &&
        hostname !== 'localhost:3000'
    ) {
        return NextResponse.rewrite(`/_sites/${hostname}${pathname}`)
    }
}
}

А под страницами я использую эту структуру:

      /pages
 /_sites
  [sites]
    index.js

Пожалуйста, помогите мне найти решение для этого.

Большое тебе спасибо

0 ответов

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