Cara menghapus index.php pada codeigniter 3 menggunakan htaccess


CodeIgniter adalah salah satu framework PHP yang populer digunakan untuk membangun aplikasi web. Framework ini memiliki banyak fitur yang membantu dalam pengembangan aplikasi web, salah satunya adalah URL yang friendly. Namun, jika menggunakan URL default dari CodeIgniter, maka akan terdapat index.php yang muncul di URL. Hal ini tentu kurang baik dari sisi SEO dan pengalaman pengguna. Oleh karena itu, pada artikel ini akan dibahas cara menghapus index.php pada CodeIgniter 3 menggunakan htaccess.

Sebelum memulai, pastikan bahwa server web yang digunakan mendukung modul rewrite. Modul ini biasanya sudah aktif di server web seperti Apache. Namun, jika Anda menggunakan server web yang berbeda, pastikan untuk mengaktifkan modul rewrite terlebih dahulu.

Langkah pertama adalah dengan membuat file .htaccess pada root directory CodeIgniter. Jika file .htaccess sudah ada, buka file tersebut dan tambahkan kode berikut


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Setelah itu, coba buka projek codeigniter ini menggunakan browser tanpa menggunakan index.php dibelakang nama folder kerja. Hal ini sesuai dengan dokumentasi codeigniter 3 untuk menghapus index.php yang bisa dilihat di https://codeigniter.com/userguide3/general/urls.html#removing-the-index-php-file 


Kesimpulan 

Menghilangkan index.php dari URL pada CodeIgniter 3 bisa dilakukan dengan mengaktifkan mod_rewrite pada server dan menambahkan file .htaccess pada root folder CodeIgniter. Langkah tersebut cukup mudah dan sederhana, namun perlu diperhatikan agar tidak terjadi kesalahan pada penulisan syntax dan lokasi penyimpanan file.

Previous
Next Post »
0 Komentar