Ilmu Coding Ilmucoding.com - Merupakan situs yang membantu Anda belajar coding lebih mudah, nyaman, interaktif dan profesional. Belajar sekarang di ilmu coding. GRATIS

Tutorial Codeigniter #6 – Cara Mudah Menghilangkan Index.php dengan Htaccess

1 min read

Tutorial-Codeigniter-Cara-Mudah-Menghilangkan-Index-php-dengan-htaccess

Ilmucoding.com Cara mudah menghilangkan index.php dengan htaccess di Codeigniter. Secara default, Codeigniter memiliki format pemanggilan controller dan method dengan menambahkan index.php. Salah satu penyebabnya website Anda akan kesulitan ditemukan oleh mesin pencari. Supaya hal itu tidak terjadi, maka pada tutorial kali ini akan membahas cara mudah menghilangkan index.php dengan htaccess.

Pertama-tama, Anda perlu download codeigniter terlebih dahulu di sini. Setelah itu jangan lupa extract folder dan simpan di direktori xampp/htdocs. (Saya asumsikan Anda menggunakan XAMPP, jika menggunakan yang lain silahkan menyesuaikan)

Kedua, rename folder project Anda dengan nama latihan_codeigniter. (Anda boleh mengubahnya sesuai dengan keinginan).

Ketiga, silahkan buka file config.php pada direktori applications/config/config.php.

Cari kode di bawah ini: (Kemungkinan di baris ke 26)

$config['base_url'] = '';

Kemudian ubah menjadi:

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

Mengapa perlu diubah?

Tujuannya agar URL yang disetting sesuai dengan nama folder yang dibuat pada tahap sebelumnya.

Kemudian cari kode di bawah ini:

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

Ubah menjadi:

$config['index_page'] = '';

Kenapa perlu menghilangkan kata index.php?

Tujuannya agar index.php tidak disertakan saat menggunakan fungsi site_url maupun redirect, Anda bisa membaca dokumentasi tentang URL helper di sini.

Misalkan menggunakan index.php pada config:

<?php site_url('welcome'); ?>

Maka akan dibaca:

http://localhost/latihan_codeigniter/index.php/welcome

Sebaliknya, jika tidak menggunakan index.php

<?php site_url('home'); ?>

Maka akan dibaca:

http://localhost/latihan_codeigniter/home

Hasil URL lebih baik jika tidak menggunakan index.php, kan? Oleh sebab itu Anda perlu menghapus bagian index.php pada file config.php.

Sampai di sini Apa Sudah Selesai?

Belum, masih ada satu tahap lagi untuk benar-benar menghilangkan index.php pada URL. Salah satu caranya adalah dengan membuat file .htaccess.

Apa itu .htaccess?

Menurut halaman Wikipedia, File .htaccess adalah file konfigurasi tingkat direktori yang didukung oleh beberapa server web, yang digunakan untuk konfigurasi masalah akses situs web, seperti pengalihan URL, pemendekan URL, kontrol akses, dan banyak lagi.

File .htaccess ini bisa dengan mudah Anda buat di teks editor seperti notepad maupun teks editor lainnya.

Cara Menerapkan Htaccess di Codeigniter

Silahkan ketik kode berikut di teks editor kesayangan Anda

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

Lalu simpan dengan nama .htaccess dan letakan file ini tepat di dalam direktori project Anda.

Anda bisa lihat pada gambar di bawah ini:

Sekarang, Anda sudah bisa mencoba menjalankan project codeigniter tanpa ada embel-embel index.php.

Jalankan project Anda dengan mengetik URL di bawah ini pada browser:

localhost/latihan_codeigniter/welcome
localhost/latihan_codeigniter/home

Apa yang Perlu Anda Lakukan?

Ada istilah “Tak Kenal, Maka Kenalan”. Jika belum begitu mengenal Codeigniter bisa membaca dokumentasi di situs resminya. Anda juga bisa mempelajari tutorial Codeigniter lainnya di sini.

Selamat mencoba.  

Ilmu Coding Ilmucoding.com - Merupakan situs yang membantu Anda belajar coding lebih mudah, nyaman, interaktif dan profesional. Belajar sekarang di ilmu coding. GRATIS

Leave a Reply

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

Jika terbantu dengan artikel ini, silahkan share, beri komentar dan "klik" 1 kali pada iklan ya.