我正在尝试使用 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
请帮我找到解决方案。
非常感谢