+6281 911 911 301

Cara Redirect SSL pada Codeigniter dengan Hooks

Jika anda baru saja menginstal SSL pada server dalam website codeigniter yang anda miliki dan anda bingung bagaimana agar SSL yang anda instal dapat terintegrasi dengan baik dengan website anda, maka anda dapat membaca artikel ini.

Pada artikel ini saya bagikan bait program yang dapat digunakan untuk melakukan redirect ke SSL (https) dengan memanfaatkan hooks pada codeigniter.

Langkah awal adalah dengan membuka direktori application/hooks/ yang ada pada codeigniter. Pada folder tersebut buatlah sebuah file php dengan nama ssl.php, code programnya seperti berikut.

<?php
  function redirect_ssl() 
  {
    $CI =& get_instance();
    $class = $CI->router->fetch_class();
    $exclude =  array('client');  // add more controller name to exclude ssl.
    if(!in_array($class,$exclude)) {
      // redirecting to ssl.
      $CI->config->config['base_url'] = str_replace('http://', 'https://', $CI->config->config['base_url']);
      if ($_SERVER['SERVER_PORT'] != 443) redirect($CI->uri->uri_string());
    } 
    else {
      // redirecting with no ssl.
      $CI->config->config['base_url'] = str_replace('https://', 'http://', $CI->config->config['base_url']);
      if ($_SERVER['SERVER_PORT'] == 443) redirect($CI->uri->uri_string());
    }
  }
?>

Langkah selanjutnya yaitu merubah file hooks.php pada direktori application/config/, lakukan perubahan seperti bait program berikut.

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$hook['post_controller_constructor'][] = array( 'function' => 'redirect_ssl', 'filename' => 'ssl.php', 'filepath' => 'hooks' );


Langkah terakhir yaitu mengaktifkan fungsi hooks codeigniter pada file config.php di direktori application/config/. Cara mengaktifkannya yaitu dengan mengganti enable_hooks yang sebelumnya FALSE menjadi TRUE, lihat bait program berikut.

$config['enable_hooks'] = TRUE;


Dengan cara di atas maka ssl anda sudah bisa terintegrasi dengan website codeigniter yang anda buat. Semoga dapat membantu.



Artikel Terkait

Htaccess redirect 301 pada Codeigniter
Dipublikasikan
2 Oct 2017

Htaccess Redirect 301 pada Codeigniter

Anda mendapat error 301 dari aplikasi SEO yang anda gunakan, anda dapat menggunakan cara ini untuk mengatasinya.
Pengenalan Codeigniter
Dipublikasikan
6 Oct 2017

Pengenalan Codeigniter dari Struktur Folder, Fungsi, dan Instalasinya

Artikel ini ditujukan untuk anda yang baru saja memplajari Codeigniter, dimana artikel ini akan membahas struktur folder, fungsi, dan instalasinya.
Fungsi index.html pada Folder Codeigniter
Dipublikasikan
29 Oct 2017

Fungsi index.html pada Folder Codeigniter

Artikel ini menjelaskan tujuan dari penggunaan index.html pada setiap folder di Framework Codeigniter
Membuat Templit HTML pada Framework Codeigniter
Dipublikasikan
8 Oct 2017

Membuat Templit HTML pada Framework Codeigniter

Membuat templit html pada CodeIgniter akan mempersimpel coding website anda dan sekaligus mempermudah anda dalam memanajemen halaman.