TrueURL
TrueURL

選單

307 暫時重新導向

暫時重新導向(307 轉址),必須以相同的方法與主體向 Location 網址重送要求;302 則可能把 POST 改成 GET。

原因短語
Temporary Redirect
是否為重新導向
是
預設可快取
否

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 與重新導向檢查

Google 對 307 的處理方式與 302 相同:視為暫時重新導向和微弱的標準網址訊號,因此原始網址通常會保留在索引中。這適合暫時性的情況;永久搬移請使用 308 或 301。有些框架預設會產生 307,例如 Next.js 對 permanent: false 的重新導向使用 307,對 permanent: true 則使用 308,因此請確認您的設定實際產生的是哪一種。

常見原因與使用情境

  • API 或上傳端點暫時搬移,而 POST 主體必須在重新導向後保留。
  • 維護、負載平衡或區域路由暫時將要求轉送到其他地方。
  • 框架預設的暫時重新導向,例如 Next.js 的 permanent: false,或 Starlette 與 FastAPI 中的 RedirectResponse。
  • 瀏覽器開發人員工具中因 HSTS 產生的「307 Internal Redirect」,它來自瀏覽器,而非伺服器。

301 重新導向檢查

使用免費的 TrueURL 重新導向檢查工具,逐一查看網址在每個躍點回傳的狀態碼。