意義
伺服器遇到非預期的狀況,無法完成請求。這是伺服器端錯誤的通用狀態碼。
常見原因
- 應用程式碼中未處理的例外或錯誤
- 設定錯誤,例如 .htaccess 有誤或缺少環境變數
- 資料庫或相依服務故障,卻沒有對應到更合適的狀態碼
解決方法
用戶端或訪客
稍後重試;若持續發生,回報發生時間以及回應中的請求 ID。
網站或 API 的維護者
查看應用程式與伺服器的錯誤紀錄,修正例外;原因明確時回傳更具體的狀態碼(502、503、504)。
回應範例
HTTP/1.1
HTTP/1.1 500 Internal Server Error
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Internal Server Error",
"status": 500,
"detail": "Something went wrong. Request id: 01J9Z6Q4K2."
} 規範
常見問題
› 如何找出 500 的原因?
查看請求發生時伺服器或應用程式錯誤紀錄中的堆疊追蹤;只在開發環境啟用除錯模式。
› .htaccess 檔案會造成 500 嗎?
會。.htaccess 中的語法錯誤或未知指令會讓 Apache 回傳 500。