我正在使用redirect允許重定向(內部getServerSideProps)的 Next 物件,并試圖了解回應回傳的狀態代碼。
我在檔案中找到的唯一提示是:
在極少數情況下,您可能需要為舊的 HTTP 客戶端分配自定義狀態代碼才能正確重定向。
那么這個實作默認回傳什么狀態碼呢?有多個與重定向相關的代碼(301、302、307 等),我在網路上發現了相互沖突的宣告。
uj5u.com熱心網友回復:
以下是 Next.js 將根據服務器端渲染程序中發生的情況回傳的可能狀態代碼串列:
https://github.com/vercel/next.js/blob/db9040b0b85b6e111543de516961e0249faaf0e8/packages/next/pages/_error.tsx#L5
const statusCodes = {
400: 'Bad Request',
404: 'This page could not be found',
405: 'Method Not Allowed',
500: 'Internal Server Error',
}
您還可以指定自己的statusCode道具作為從 Next.js 回傳錯誤/重定向的一部分。
編輯:從@juliomalves 添加,默認狀態碼是 307(永久:false)和 308(永久:true)用于重定向!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/505681.html
上一篇:Htacess深度重定向路徑
