
Pada kesempatan kali ini saya akan membahas mengenai cara mengaktifkan SSL di codeigniter. Terdapat beberapa cara yang dapat digunakan untuk membuat website codeigniter Anda otomatis force ke https agar secure.
Apa itu SSL?
Secure Socket Layer (SSL) adalah teknologi keamanan standar yang membuat tautan terenkripsi antara web server dan browser. Sederhananya, koneksi antara web browser dengan web server akan terenkripsi, sehingga data hanya bisa dibaca oleh web browser serta web server saja.
Dengan menggunakan SSL, akan memberikan proteksi pada website Anda sehingga mencegah “peretas” yang akan mencegat lalu lintas data untuk mencuri informasi yang ditransfer dari komputer ke server. Bisa jadi, peretas yang bisa mengakses router atau ISP tersebut akan melakukan pengintaian atau menyuntikkan malware ke halaman utama.
Tanda ketika website sudah menggunakan SSL adalah terdapat gembok hijau atau secure padas browser, selain itu protokol HTTP akan berubah menjadi HTTPS. Contohnya website www.idejournal.com juga sudah menggunakan SSL.
Fungsi SSL
Fungsi utama dari SSL adalah untuk mengamankan lalu lintas data yang terjadi antara web browser dengan server. Sehingga data-data yang dikirimkan melalui internet tidak lagi berbentuk plain text karena melalui proses enkripsi.
Cara Mengaktifkan SSL di CodeIgniter
Bagi website yang dibuat dengan Framework CodeIgniter, setting force HTTPS bisa dilakukan dengan cara memodifikasi script / source code pada salah satu file yang ada di dalam struktur folder CodeIgniter. Letak filenya jika menggunakan layanan cPanel Hosting sebagai berikut :
/public_html/application/config/config.php
Pada file ini, silakan mencari baris berikut ini dan memodifikasi alamat dari “http” menjadi “https:”
$config['base_url'] = 'https://www.domainAnda.com/';

Kemudian edit file berikut ini /public_html/.htaccess seperti di panduan file htaccess CodeIginiter default dan tambahkan baris berikut ini pada bagian paling atas atau paling bawah sendiri:

Anda bisa meng-copy file berikut ke dalam file .htaccess :
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Setelah itu, Anda bisa coba mengakses nama domain saja tanpa HTTPS. Jika domain langsung mengarah ke https://namadomain, maka artinya konfigurasi SSL yang Anda lakukan sudah berjalan dengan baik.

Pastikan Anda sudah melakukan instalasi SSL dengan baik. Sehingga ketika konfigurasi force https dilakukan tidak akan membuat website menjadi error ketika diakses.
Demikian panduan cara mengaktifkan SSL di CodeIgniter. Semoga bermanfaat.