307 Temporary Redirect 表示目標資源暫時位於 Location 標頭中的網址,而用戶端跟隨重新導向時不得改變要求方法。POST 仍是帶有相同主體的 POST,PUT 也仍是 PUT。日後的要求仍應送往原始網址。307 預設不可快取。
HTTP/1.1 新增 307,是為了消除 302 Found 的模糊之處:瀏覽器在 POST 之後會以 GET 跟隨 302。API 端點、上傳與表單送出的暫時重新導向,或任何必須保留要求方法的情況,都應使用 307。
在瀏覽器的開發人員工具中,對使用 HSTS(Strict-Transport-Security)的網站輸入 http:// 網址後,您可能會看到 307 Internal Redirect。這個重新導向是瀏覽器根據自己的 HSTS 清單產生的,要求根本沒有送到伺服器;伺服器本身的重新導向很可能是 301。TrueURL 的 HTTPS 重新導向檢查等伺服器端檢查,會顯示伺服器實際傳送的內容。
回應範例
HTTP
HTTP/1.1 307 Temporary Redirect
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: https://eu.api.example.com/v1/upload
Cache-Control: no-store
Content-Length: 0 SEO 與重新導向檢查
常見原因與使用情境
- API 或上傳端點暫時搬移,而
POST主體必須在重新導向後保留。 - 維護、負載平衡或區域路由暫時將要求轉送到其他地方。
- 框架預設的暫時重新導向,例如 Next.js 的
permanent: false,或 Starlette 與 FastAPI 中的RedirectResponse。 - 瀏覽器開發人員工具中因 HSTS 產生的「307 Internal Redirect」,它來自瀏覽器,而非伺服器。