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
Пожалуйста, помогите мне найти решение для этого.
Большое тебе спасибо