這幾天客戶的系統搬回內網,不再提供對外網址連線。
結果反而打本機 IP,有前端畫面顯示不完全,研判是 CSS and JS 無法載入的問題。網站是用 Codeigniter 開發的,開始查找原因,可能是網址的問題,試著用下述方法,果然有用!
把 base_url 改成動態內容, 並兼容 https and http, 網頁就能正常顯示了!
// 如果系統支援 https 協定,就開啟 https, 不然就用 http
$protocol = ( isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ) ? 'https' : 'http';
// 支援網址或 IP 的 protocol 連線網站
$config['base_url'] = $protocol.'://'.$_SERVER['HTTP_HOST'].'/site folder name/';