在 Joomla 1.5.12 後台「全域設定」→「伺服器設定」中,將 Force SSL (強制 SSL) 從「無」改為「僅後台」並儲存後,後台登入頁面立即出現 SSL_ERROR_RX_RECORD_TOO_LONG 錯誤 (Firefox) 或「此網頁無法正常運作」 (Chrome),導致完全無法存取管理介面。此文記錄通過修改 configuration.php 緊急恢復存取的完整步驟。
ssl_error_rx_record_too_longpublic_html、www 或 httpdocs)configuration.php,預設權限為 444 (唯讀)用程式碼編輯器 (VS Code、Notepad++, cPanel 內建編輯器) 開啟 configuration.php,尋找並修改:
// 修改前
var $force_ssl = '1'; // 1=僅後台, 2=全站, 0=無
// 修改後
var $force_ssl = '0'; // 關閉強制 SSL,恢復 HTTP 存取
關鍵提醒: 單引號不可遺漏,值必須為字串 '0'、'1'、'2'。
configuration.php瀏覽器訪問 https://yourdomain.com/administrator (注意使用 HTTP),應正常顯示登入頁面。登入後,建議:
force_ssl = '0',考慮申請 Let's Encrypt 免費憑證| 現象 | 可能原因 | 排查方向 |
|---|---|---|
| 仍報 SSL 錯誤 | 瀏覽器快取 HSTS/重導向 | 清除瀏覽器快取、嘗試無痕模式、更換瀏覽器 |
| 500 Internal Server Error | configuration.php 語法錯誤 | 檢查單引號、分號、編碼 (必須 UTF-8 無 BOM) |
| 資料庫連線失敗 | 同步修改了其他參數 | 核對 $host、$user、$password、$db 前綴 |
| 頁面空白 | PHP 錯誤被隱藏 | 啟用 error_reporting、查看 error_log |
phpinfo() 顯示 OpenSSL 支援Force SSL 設定錯誤是 Joomla 站長常見的「自我鎖定」事故。掌握 configuration.php 直接修改權限與參數的技巧,能在無後台存取時快速奪回控制權,將故障恢復時間從小時級壓縮至分鐘級。