Tips & Tricks, Web Development

Dinamic Base URL dan Clean URL pada CodeIgniter 3.X

Agustus 15, 2018

Pada kesempatan ini saya akan berbagi cara membuat Base URL yang bersih dan dinamis pada CodeIgniter 3.X.

Setting Dinamic Base URL

Secara umum, kita harus membuat base url secara manual seperti contoh:

$config['base_url']=http://localhost/namaproject;

Namun, dengan Base URL yang dinamis akan memudahkan kita untuk tidak setting secara manual alias otomatis. Jadi tidak perlu buka berkas file confignya lagi saat kita uploud ke server baru atau komputer baru.

Buka file config.php

application/config/config.php

Cari scrip dibawah ini

$config['base_url']

Setelah ketemu copas dengan scrip dibawah ini

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);

Keterangan :

kode-kode diatas menurut penulis sebagai berikut:

  1. Pada kode pertama akan ditanya apakah protokolnya menggunakan http atau https? Jika https maka gunakan https, jika tidak maka gunakan http.
  2. Pada kode kedua, hasil dari kode pertama akan ditempelkan dengan jenis host nya seperti https://http_host atau http://http_host. Http_host itu mirip localhost atau host server seperti Apache, Nginx atau LiteSpeed.
  3. Pada kode ketiga, hasil dari kode pertama dan kedua akan ditempel pada kode ketiga. Seperti https://http_host/script_name atau http://http_host/script_name.

 

Setting Clean URL

Secara umum, ketika menjalankan program dengan CodeIgniter di browser, maka kita harus mengetik ini di URL kita seperti di bawah ini:

http://localhost/namaproject/index.php/namacontroller/namamethod

Untuk menghilangkan index.php tersebut, maka kita harus menghilangkan kode yang semula

$config['index_page']='index.php';

menjadi

$config['index_page']='';

Kemudian kita membuat file .htaccess di root project kita (saya harap teman-teman sudah mengenal htaccess dan sudah disediakan di SekolahKoding). Berikut kode .httaccess nya:

<IfModule mod_rewrite.c>
  Options -Indexes

  RewriteEngine On
  RewriteCond $1 !^(index\\.php|resources|robots\\.txt)
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.+)$ index.php?/$1 [L,QSA]
</IfModule>

Tips ini hanya sebagai catatan kecil bagi programer web pemula (contohnya seperti saya :D), Khususnya bagi yang ingin membuat aplikasi atau website yang memakai Framework CI ini. selamat mencoba

Semoga menambah semangat teman-teman dan bermanfaat.

You Might Also Like

No Comments

Leave a Reply

%d blogger menyukai ini: