Terkadang merepotkan jika kita memindahkan file CodeIgniter dari development ke hosting, karena harus edit base_url di config.php. Terkadang juga kita lupa untuk mengubah file tersebut hingga terjadi error.

Berikut adalah code simpel solusi untuk mengatasi masalah tersebut. Kita hanya perlu “copy-paste” code ini di file config.php CodeIgniter.

$config[‘base_url’] = “http://”.$_SERVER[‘HTTP_HOST’];
$config[‘base_url’] .= preg_replace(‘@/+$@’,”,dirname($_SERVER[‘SCRIPT_NAME’])).’/’;
Namun, code di atas hanya berlaku jika kita hosting tanpa SSL. Jika kita hosting dengan Secure-HTTP (HTTPS) dan development di non-Secure-HTTP (HTTP) kita bisa memodifikasi code menjadi seperti berikut.
$protocol = (!empty($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] !== ‘off’ || $_SERVER[‘SERVER_PORT’] == 443) ? ‘https://’ : ‘http://’;
$config[‘base_url’] = $protocol . $_SERVER[‘HTTP_HOST’];
$config[‘base_url’] .= preg_replace(‘@/+$@’,”,dirname($_SERVER[‘SCRIPT_NAME’])).’/’;
Di mana, variable $protocol yang melakukan pengecekan apakah hosting kita menggunakan Secure-HTTP atau tidak. Kemudian, variable itu ditambahkan ke code yang otomatis membaca di mana folder CodeIgniter itu berada.
Selamat Mencoba!

Leave a Reply

Your email address will not be published. Required fields are marked *