網頁設計常見問題
網站錯誤碼一次看懂:常見原因與解決方法
最後更新日: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) 已更新
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 伺服器可正常回應請求
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
並加上友善訊息,如「網站維護中,請稍後再試」。
若是網站維護中,可主動設定「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伺服器內部錯誤 |
![]() |
![]() |
![]() |
|
|
|
| 502錯誤閘道 | 503服務暫停 | 504連線逾時 |
![]() |
![]() |
![]() |
|
|
|
如何預防網站錯誤碼再次發生
處理問題雖然重要,但最理想的情況當然是「錯誤不要再發生」。想降低錯誤碼出現的機率,可以從以下幾個方向著手:| 1.定期維護伺服器: | 就像車子需要保養一樣,伺服器也要定期檢查,才能避免因為系統老舊或資源不足而當機。 |
| 2.隨時監控網站狀態: | 利用監控工具,就能在網站一有異常時立刻收到通知,提早處理問題。 |
| 3.優化程式架構: | 乾淨、有效率的程式碼不只跑得快,也能減少出現 500 伺服器錯誤的風險。 |
| 4.設計自訂錯誤頁面: | 像 404 頁面,如果能加上回首頁或推薦內容的按鈕,就能讓使用者不會因為找不到頁面而立刻離開。 |
| 5.交給專業團隊協助: | 如果你不想自己煩惱這些技術問題,可以找專業公司幫忙。 |
-
21Nov.24







