Ad Code

Web Hosting

Ticker

6/recent/ticker-posts

MENGHILANGKAN INDEX.PHP PADA LINK URL CODEIGNITER (CLEAN LINK URL CODEIGNITER) #SOLVED



cara menghilangkan index.php codeigniter

Halo teman senang bisa berbagi info menarik lagi hari ini, kali ini saya ingin share ke kalian bagaimana cara menghilangkan tulisan index.php pada url codeigniter.

Tutorial seperti ini bisa kalian cari di google dengan kata kunci Clean Link URL Codeigniter. Banyak juga yang mengalami dan ingin menghilangkan index.php tersebut.

Pada kesempatan ini saya melakukan uji coba pada artikel yang telah di tulis oleh Satyakresna, yang tidak pelit dalam membagi pengalaman kepada setiap orang pencari informasi seperti saya.

Cara ini sudah saya praktekkan di program yang saya buat dengan menggabungkan funsi auth-login dan hasilnya berhasil tanpa ada pesan error.

Kunci untuk menghindari error saat menghilangkan index.php ada pada setingan file base_url, index_page kemudian membuat file sendiri dengan nama .htaccess.

Berikut cara untuk menghilangkan atau menyembunyikan tulisan index.php pada URL codeigniter. Untuk menyamakan tutorial ini saya uji coba pada codeigniter versi 3.x.

Berikut langkah - langkah yang bisa kalian praktekkan, Cekicrottt :

  1.Setting Dinamic Base URL Secara default, Anda harus membuat base url secara manual seperti contoh:

$config['base_url']=http://localhost/namaproject;
Akan tetapi, apabila anda membuat Base URL yang dinamis tentu akan memudahkan anda tidak perlu repot - repot menyeting secara manual alias otomatis. :) Caranya anda perlu membuka root dari folder codeigniter tersebut.
application/config/config.php

kemudian ganti kodenya

$config['base_url']
seperti di bawah 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']);

Arti dari tiga baris kode di atas adalah sebagai berikut: 

  • Kode baris pertama, untuk seting pilihan apakah Anda http atau https?. Jika https maka gunakan https, jika tidak maka gunakan http.
  • Kode baris kedua, adalah host seperti https://http_host atau http://http_host. Http host bisa digambarkan seperti localhost atau host server seperti Nginx, Apache, atau LiteSpeed atau host yang lainnya.
  • Kode baris ketiga, adalah kode baris pertama dan kode baris kedua yang ditempel pada kode baris ketiga. Seperti https://http_host/script_name, bisa dikatakan kode baris ketiga adalah sebuah sub halaman dari domain utama.

2. Setting Clean URL Umumnya, saat anda menjalankan program CodeIgniter melalui browser, maka anda harus megisi tulisan di URL browser seperti di bawah ini:  

http://localhost/namaproject/index.php/namacontroller/namamethod
. Supaya index.php tersebut menghilang atau di sembunyikan, maka harus menghilangkan kode awalnya, dari kode seperti dibawah ini :
$config['index_page']='index.php';
di rubah menjadi seperti ini
$config['index_page']='';

 Selanjutnya anda membuat file .htaccess di root folder codeigniter. Berikut isi kode file .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>

Kemudian save. Silahkan teman - teman coba dengan teliti dan sesuai urutan tutorial.


Demikian sedikit pengalaman hari ini yang saya tulis di judul "MENGHILANGKAN INDEX.PHP PADA LINK URL CODEIGNITER (CLEAN LINK URL CODEIGNITER) #SOLVED".

Semoga bisa menjadi jawaban bagi anda yang sedang mencari informasi terkait. 

Jika hal ini berguna untuk Anda silahkan share atau tinggalkan komentar untuk mendukung Blog ini makin semangat dalam membuat dan menulis hal - hal baru dan juga bermanfaat.

Posting Komentar

0 Komentar