Format URL yang rapi dan singkat sangat penting untuk meningkatkan kenyamanan pengguna, serta agar website terlihat lebih profesional. Pada framework berbasis CodeIgniter, default permalink menyertakan index.php dalam setiap URL, sehingga memberikan kesan kurang menarik. Dalam artikel ini, kami akan berbagi cara untuk menghilangkan index.php di CodeIgniter.
Panduan ini ditujukan bagi warga RW yang telah membuat website berbasis CodeIgniter 3. Namun, sebelum membahas cara menghilangkan index.php pada CodeIgniter, terlebih dahulu akan kami bahas tentang apa itu permalink agar Anda lebih memahami panduan ini.
Apa Itu Permalink?
Permanent link atau yang disingkat menjadi permalink, adalah struktur URL permanen yang digunakan untuk mengarahkan pengguna ke halaman tertentu di sebuah website. URL ini biasanya dirancang agar mudah dibaca, rapi, dan SEO friendly.
Permalink yang baik akan membantu meningkatkan user experience, serta memudahkan proses indexing oleh search engine.
Selengkapnya tentang permalink bisa Anda pelajari pada artikel berikut: Apa Itu Permalink.
Permalink pada CodeIgniter 3
Pada CodeIgniter 3, format permalink secara default menyertakan index.php dalam URL, misalnya seperti berikut:
www.domain.com/index.php/judul-artikel
Sebenarnya, format ini berfungsi untuk membantu framework CI dalam memproses routing dan mengeksekusi controller yang sesuai. Namun, URL dengan index.php terlihat kurang menarik dan bisa memengaruhi SEO.
Untuk membuat permalink lebih bersih, Anda dapat menghilangkan index.php dengan memanfaatkan file .htaccess. Berikut adalah contoh setelah file index.php dihapus dari permalink.
www.domain.com/judul-artikel
Bagaimana, terlihat lebih rapih dan bersih tanpa index.php, bukan?
Mengapa perlu menghilangkan index.php?
Menghapus index.php
dari format URL memiliki beberapa kelebihan, seperti:
- URL lebih bersih dan mudah diingat: Menghapus index.php membuat URL lebih singkat dan profesional.
- Meningkatkan SEO: URL yang bersih membantu search engine memahami struktur pada website.
- Memudahkan Pengguna: Pengguna tidak perlu mengingat URL yang panjang.
- Meningkatkan keamanan: Mengurangi eksposur kode framework.
Cara menghapus index.php di CI 3
Untuk menghilangkan index.php pada CodeIgniter, kita cukup menambahkan file .htaccess pada folder root aplikasi serta mengaktifkan mod_rewrite pada server Apache. Berikut cara menghapus index.php di CodeIgniter:
- Login cPanel hosting Anda.
- Klik menu File Manager dan masuk ke folder/path lokasi installasi CodeIgniter 3.
- Edit file .htaccess dan isi kode berikut ini:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
- Simpan dengan nama .htaccess dengan klik Save Changes.
- Tahap berikutnya silakan buka folder application -> config lalu edit file config.php.
- Dalam file config.php cari kode:
$config['index_page'] = 'index.php';
- Silakan hapus index.php sehingga menjadi seperti ini:
$config['index_page'] = '';
- Kemudian Simpan/Save Changes.
Sampai tahap ini, Anda telah berhasil menghapus index.php dari format URL website CodeIgniter Anda. Dengan menerapkan cara di atas, maka URL akan terlihat lebih bersih tanpa index.php.
Demikian panduan kami tentang cara menghilangkan index.php di CodeIgniter 3. Semoga bermanfaat.