網頁設計常見問題

網站錯誤碼一次看懂:常見原因與解決方法

最後更新日:2026.02.03
回上一頁

網站錯誤碼是什麼?為什麼會出現

網站錯誤碼(HTTP 狀態碼)就像是伺服器發給瀏覽器的一張小紙條,上面寫著目前網站的狀況。
「200 OK」代表一切正常、「404 Not Found」表示頁面不存在、「500 Internal Server Error」則是伺服器出問題了,
接下來會一步一步帶您了解,這些討人厭的數字分別代表什麼?如何正確處理?
幫助您順利解決問題 : )

403 禁止存取 (Forbidden)

Q1:為什麼會出現 403 錯誤畫面?

A:這代表伺服器知道你要存取哪個頁面,但拒絕讓你進入。常見原因包含:
  • 檔案或資料夾的權限設定錯誤
  • 該頁面被網站管理者設為私人或限制訪問
  • 伺服器拒絕外部訪客存取特定資源
解決方法
  • 若你是訪客:可先回到首頁或聯絡網站管理員
  • 若你是網站管理員:檢查伺服器或 CMS 的權限設定(如 .htaccess、CHMOD 權限)

Q2:我明明是管理員,為什麼自己的網站也出現 403?

A:這通常是因為伺服器或防火牆設定有誤,導致連自己也被擋。
解決方法:
  • 檢查檔案權限是否正確(一般建議:檔案 644、資料夾 755)
  • 檢查 .htaccess 檔中是否有誤設定,例如:deny from all 或錯誤的 IP 限制規則
  • 若使用 CDN 或防火牆服務(如 Cloudflare),可檢查安全規則是否擋到自己

Q3:網站搬家或改網址後出現 403,是什麼原因?

A:搬遷網站或改用新主機後,若權限或設定未同步,就可能導致存取被拒。
解決方法:
  • 檢查伺服器根目錄及子資料夾權限設定
  • 確保網域指向正確的根目錄(public_html 或 www)

Q4:該怎麼預防使用者遇到 403?

A:你可以透過合理設定權限與自訂錯誤頁面,降低使用者流失。
解決方法:
  • 避免將敏感資料夾(如 /admin、/config)開放外部訪問
  • 為 403 錯誤設計 自訂頁面,引導使用者返回首頁或聯絡客服
  • 定期檢查伺服器安全設定與權限

404 找不到網頁 (Not Found)

404 是最常見的 HTTP 錯誤碼,代表伺服器無法找到使用者請求的網頁。

Q1:為什麼我會看到 404 錯誤畫面?

A:這通常代表你輸入的網址不存在。可能是:
  • 網址打錯(多了一個字或符號)
  • 原本的頁面已經被刪除或改名
  • 連結指向錯誤或舊的路徑
解決方法:
  • 仔細檢查網址拼寫是否正確
  • 嘗試回到網站首頁重新尋找內容
  • 若從其他網站點入,可回報該連結失效

Q2:我的網站某些頁面出現 404,要怎麼修正?

A:這通常是網站內部連結或檔案結構更動造成的。
解決方法:
  • 檢查該頁面是否被誤刪或更改檔名
  • 更新導覽列或內文中的舊連結
  • 若有改動網址,設定 301 轉址 將舊網址導向新網址,避免流量流失

Q3:搜尋引擎還收錄了舊的網址,點進去卻是 404?

A:這是因為 Google 等搜尋引擎尚未更新索引。
解決方法:
  • 設定 301 轉址,讓搜尋引擎自動導向新頁面
  • 透過 Google Search Console 提交「移除舊網址」或「更新索引」請求
  • 確保網站地圖 (sitemap.xml) 已更新
延伸閱讀:【301轉址設定教學】301 / 302 轉址對 SEO 的重要性,網站改版必做!

500 伺服器內部錯誤 (Internal Server Error)

Q1:什麼是 500 錯誤?為什麼會出現?

A1:當伺服器在處理網頁請求時,因程式碼、設定或資源出錯,
導致系統無法完成動作,就會顯示 500 錯誤。
常見原因包含:
  • 網站程式碼有語法錯誤或執行錯誤
  • 伺服器設定檔(如 .htaccess)有錯誤
  • 外部插件或模組衝突
解決方法:
  • 重新整理頁面,確定不是暫時性問題
  • 若問題持續,通知網站管理員或主機商檢查伺服器記錄 (error log)
  • 管理員可逐步停用插件或檢查程式碼,找出錯誤來源

Q2:修改 .htaccess 後網站無法開啟,顯示 500?

A:這是最常見的情況之一,代表 .htaccess 中的指令語法錯誤。
解決方法:
  • 使用 FTP 或主機後台將 .htaccess 檔案重新命名(如 .htaccess_backup
  • 嘗試重新載入網站,確認是否恢復正常
  • 若是 WordPress,可到後台「固定網址」設定中重新儲存,系統會自動重建正確的 .htaccess

Q3:伺服器資源不足會導致 500 錯誤嗎?

A:會。當伺服器 CPU、記憶體或磁碟空間用盡,也可能導致系統崩潰。
解決方法:
  • 登入主機控制台查看資源使用狀況
  • 刪除暫存檔案或升級主機方案
  • 若流量突然暴增,考慮使用 CDN 分流或升級伺服器效能

Q4:要怎麼避免使用者看到 500 錯誤畫面?

A:設計良好的錯誤處理機制能避免使用者流失。
解決方法:
  • 設定自訂的 500 錯誤頁面,顯示友善訊息與返回首頁按鈕
  • 定期備份網站與伺服器設定
  • 測試所有更新與外掛前,先在測試環境中驗證

502 錯誤閘道 (Bad Gateway)

Q1:什麼是 502 錯誤?為什麼會出現?

A:502 錯誤代表中介伺服器無法取得上游伺服器的正確回應。
簡單來說,就是「伺服器之間講不通話」。
常見原因如下:
  • 主伺服器暫時宕機或回應超時
  • 網站程式執行太久,超出伺服器等待時間
  • 代理伺服器(如 Nginx、Cloudflare)與主機之間連線錯誤
 解決方法:
  • 嘗試重新整理網頁(有時是暫時性中斷)
  • 若使用 CDN(如 Cloudflare),可暫時停用測試是否恢復正常
  • 若是網站管理員,檢查主伺服器是否運作正常

Q2:我只是訪客,看到 502 錯誤該怎麼辦?

A:這時候問題多半不在你這邊。
解決方法:
先重新整理或稍後再試
清除瀏覽器快取與 Cookie
若是多次發生,可回報網站管理員或客服

Q3:網站程式或資料庫也會造成 502 嗎?

A:會。若網站程式有錯誤或資料庫連線異常,也可能導致伺服器回應失敗。
解決方法:
  • 檢查程式碼是否有無限迴圈或超時問題
  • 確保資料庫服務(如 MySQL)運作中
  • 若使用 API,確認 API 伺服器可正常回應請求
Q5:如何預防 502 錯誤再次發生?
A:可以透過監控與設定優化,降低 502 發生的機率。
解決方法:
  • 使用伺服器監控工具(如 UptimeRobot、New Relic)監測狀態
  • 優化網站程式效能,避免執行時間過長
  • 設定自動重啟機制(例如 PM2、systemd)讓服務中斷時可自動恢復
  • 建立自訂的 502 錯誤頁面,引導使用者返回首頁或顯示友善提示

503 服務暫停 (Service Unavailable)

Q1:為什麼會出現 503 錯誤畫面?

A: 這表示伺服器目前無法處理你的請求,可能因為:
  • 伺服器正在進行維護或更新
  • 網站流量突然暴增,超出主機負載
  • 背後的應用程式或資料庫暫時無回應
 解決方法:
  • 稍後再重新整理頁面,通常問題會自動恢復
  • 若為管理員,確認是否排程維護中
  • 檢查伺服器資源使用狀況(CPU、RAM、磁碟)是否達上限

Q2:流量高峰時容易出現 503,有什麼預防方法?

A:當同時間太多使用者訪問網站,伺服器就可能撐不住。
解決方法:
  • 使用 CDN(如 Cloudflare) 分擔流量壓力
  • 啟用快取機制(如 Nginx FastCGI Cache、WordPress 快取外掛)
  • 升級主機方案或增加 CPU / 記憶體
  • 適度設定伺服器最大連線數限制,防止資源耗盡
想知道CDN如何解決網站卡卡的問題嗎? 延伸閱讀:CDN 是什麼?秒懂網站如何加快載入速度

Q3:503 跟 500 有什麼不同?

A:兩者都是伺服器錯誤,但性質不同:
  • 500:伺服器內部錯誤(通常是程式錯誤)
  • 503:伺服器暫時無法提供服務(多半是超載或維護)
解決方法:
若是網站維護中,可主動設定「503 維護頁」告知訪客:
HTTP/1.1 503 Service Unavailable
Retry-After: 3600

並加上友善訊息,如「網站維護中,請稍後再試」。

504 連線逾時 (Gateway Timeout)

Q1:為什麼會出現 504 錯誤?

A:這代表伺服器之間的溝通超時。
常見原因包括:
  • 主伺服器處理請求的速度太慢
  • 程式或資料庫查詢時間過長
  • 代理伺服器(Nginx、Cloudflare)設定的等待時間太短
解決方法:
  • 重新整理頁面,確定不是暫時性問題
  • 若為網站管理員,檢查主伺服器是否超載或停擺
  • 確認伺服器 timeout 設定是否合理(例如延長 proxy_read_timeout)

Q2:網站流量不大,為什麼還會出現 504?

A:可能是後端程式或 API 呼叫速度太慢,而非流量造成。
解決方法:
  • 檢查是否有資料庫查詢過於複雜或未加索引
  • 若網站有串接第三方 API,確認該 API 是否正常運作
  • 開啟伺服器的 error log 查看超時的模組或請求來源

Q3:我的程式或 API 運行太久導致逾時,有什麼改善方式?

A:後端程式效能低下是 504 的常見元兇。
解決方法:
  • 優化資料庫查詢、減少不必要的運算
  • 將長時間任務改為背景執行(async job、queue)
  • 使用快取技術(Redis、Memcached)加速資料讀取
  • 檢查 proxy 與 application server(如 PHP-FPM、Gunicorn)的 timeout 設定

Q4:要怎麼預防使用者看到 504 錯誤畫面?

A:可透過效能優化與自訂錯誤頁設計,減少負面體驗。
解決方法:
  • 為網站設置自訂的 504 錯誤頁面,顯示友善訊息與「重新整理」按鈕
  • 使用伺服器監控工具監測延遲與超時情況
  • 啟用 CDN、負載平衡(Load Balancer),分散請求壓力
  • 定期檢查 API 與外部串接服務的回應時間

網站錯誤碼常見原因及應對措施表格:

403禁止存取 404找不到網頁 500伺服器內部錯誤
403 404 500
  • 錯誤原因與現象:
    常見於權限設定錯誤、頁面限制訪問或防火牆阻擋。訪客建議回首頁或聯絡管理員。
  • 管理員自我排除:
    可能是防火牆或檔案權限誤設。
  • 網站搬家/更改網址:
    主機轉移後權限未同步。
  • 預防與優化建議:
    設計自訂錯誤頁面引導用戶、保護敏感資料夾、定期檢修伺服器安全設定。
  • 錯誤原因與現象:
    伺服器找不到請求的頁面。
    通常是因網址拼寫錯誤、頁面被刪除或連結指向不存在的舊路徑。
  • 管理員自我排除:
    確認頁面是否被誤刪。
    若網址已更動,務必設定301轉址將舊流量導向新頁面,並同步更新連結。
  • 搜尋引擎收錄問題:
    這是由於索引未更新。
    應透過Google Search Console提交移除請求,並確保sitemap.xml 已更新,引導爬蟲抓取新路徑。
  • 錯誤原因與現象:
    伺服器處理請求時發生程式碼語法錯誤、插件衝突或設定失效。建議檢查 Error Log(錯誤記錄) 以精確定位程式碼中的Bug。
  • 關鍵設定檔:
    最常見於.htaccess指令錯誤。可先重新命名檔案進行排錯
  • 伺服器資源管理:
    當CPU、記憶體或空間耗盡時會導致系統崩潰。應刪除暫存檔、使用CDN分流。
  • 預防與備援機制:
    建立測試環境(Staging)驗證更新,並設計友善的自訂錯誤頁面,引導用戶返回首頁。
 
502錯誤閘道 503服務暫停 504連線逾時
502 503 504
  • 錯誤原因與現象:
    中介伺服器(如 Nginx/Cloudflare)收不到上游伺服器的正確回應。
    常見於主機當機、回應超時或代理設定錯誤。
  • 訪客與管理員排查:
    訪客可先重新整理或清除快取。管理員則可暫時停用CDN,確認是否為代理伺服器與主機間的連線問題。
  • 程式與資料庫檢查:
    程式碼無限迴圈或資料庫(MySQL)連線中斷也會觸發502。應確保API與資料庫服務正常運作,並優化執行效率。
  • 預防與監控:
    使用監控工具即時掌握狀態,並設定PM2或系統自動重啟。設計自訂頁面以減少使用者迷失狀況。
  • 錯誤原因與現象:
    代表伺服器暫時無法處理請求。與500(程式錯誤)不同,503多為資源超載或系統維護。訪客通常只需重新整理即可。
  • 流量高峰對策:
    透過CDN(如Cloudflare)分擔流量,並啟用快取機制。若流量持續增長,應考慮升級主機規格(CPU/RAM)或優化連線數限制。
  • 維護與友善告知:
    維護期間應主動回傳503狀態碼並設定Retry-After標頭。設計維護頁面告知使用者預計恢復時間。
  • 錯誤原因與現象:
    當代理伺服器(如 Cloudflare/Nginx)在規定時間內收不到後端的回應時觸發。常見於主伺服器停擺、資料庫查詢過久或API回傳過慢。
  • 程式與效能優化:
    應優化複雜的資料庫索引、減少運算量。建議將耗時任務改為背景非同步執行(Queue),並利用 Redis快取加速資料存取。
  • 伺服器與代理設定:
    若程式確實需要較長處理時間,管理員應檢查並適度延長Proxy Timeout設定(如 proxy_read_timeout),確保連線不會被提前切斷。
  • 預防與用戶體驗:
    使用Load Balancer(負載平衡)分散壓力,並設定自訂504頁面提供友善引導。定期監測外部 API回應時間,預防連帶崩潰。

如何預防網站錯誤碼再次發生

處理問題雖然重要,但最理想的情況當然是「錯誤不要再發生」。想降低錯誤碼出現的機率,可以從以下幾個方向著手:
1.定期維護伺服器: 就像車子需要保養一樣,伺服器也要定期檢查,才能避免因為系統老舊或資源不足而當機。
2.隨時監控網站狀態: 利用監控工具,就能在網站一有異常時立刻收到通知,提早處理問題。
3.優化程式架構: 乾淨、有效率的程式碼不只跑得快,也能減少出現 500 伺服器錯誤的風險。
4.設計自訂錯誤頁面: 像 404 頁面,如果能加上回首頁或推薦內容的按鈕,就能讓使用者不會因為找不到頁面而立刻離開。
5.交給專業團隊協助: 如果你不想自己煩惱這些技術問題,可以找專業公司幫忙。
 愛貝斯網路 就提供完整的網站監控與 SEO 架構設計服務,能在錯誤發生前先做好防護,讓網站運行更穩定。
報價洽詢