NextJs13:在路由处理程序中重定向时不允许方法(405代码)

eblbsuwk  于 2023-05-28  发布在  其他
关注(0)|答案(1)|浏览(106)

NextJs版本:13.4.3
我创建了一个路由处理程序来捕获POST请求。路由处理程序文档:[https://nextjs.org/docs/app/building-your-application/routing/router-handlers]
在这个处理程序中,我只重定向到我的网站的URL。

代码:

import { type NextRequest } from 'next/server';
import { redirect } from 'next/navigation';

export async function POST(request: NextRequest) {
  // Delete "api" in the url
  const newUrl = request.url.replace('/api', '');
  redirect(newUrl);
}

**错误:**当捕获POST请求时,我正在重定向,但收到Next 405错误代码

如果我用另一个随机的URL替换我的网站的URL,比如(facebook.com,google.comwhatever.com),它可以完美地工作,不会出错。
是不是因为我的网站不支持302重定向?
先谢谢你了!

ehxuflar

ehxuflar1#

你可以试试这个:

redirect(new URL('/api', request.url)

相关问题