Jika Anda menggunakan framework CodeIgniter 3 untuk mengembangkan situs web, Anda mungkin pernah mengalami masalah dengan adanya “index.php” pada URL Anda. Masalah ini dapat mempengaruhi SEO situs web Anda dan menjadikan URL Anda terlihat tidak profesional. Namun, jangan khawatir! Pada artikel ini, kami akan membahas cara menghilangkan “index.php” dari URL Anda pada CodeIgniter 3.
Sebelum kita masuk ke langkah-langkahnya, mari kita pahami terlebih dahulu mengapa “index.php” muncul pada URL Anda. Pada dasarnya, CodeIgniter 3 menggunakan file “index.php” sebagai file utama untuk menangani semua permintaan. File ini bertanggung jawab untuk memuat framework CodeIgniter dan menjalankan aplikasi Anda. Namun, jika Anda ingin URL Anda terlihat lebih bersih dan profesional, Anda dapat menghilangkan “index.php” dari URL Anda.
Langkah 1: Membuat file .htaccess
Langkah pertama untuk menghilangkan “index.php” dari URL Anda adalah dengan membuat file .htaccess di direktori root aplikasi CodeIgniter Anda. File .htaccess ini akan berisi konfigurasi yang diperlukan untuk mengarahkan semua permintaan ke file “index.php” tanpa menampilkannya pada URL.
Anda dapat menggunakan editor teks biasa untuk membuat file .htaccess ini. Pastikan Anda menyimpannya dengan nama “.htaccess” (tanpa ekstensi file) dan memastikan file ini ditempatkan di direktori root aplikasi CodeIgniter Anda.
Step 1.1: Membuka editor teks
Pertama, buka editor teks favorit Anda. Anda dapat menggunakan Notepad, Notepad++, Sublime Text, atau editor teks lainnya.
Step 1.2: Membuat file baru
Setelah editor teks terbuka, buat file baru. Anda dapat melakukannya dengan mengklik “File” dan kemudian “New” atau menggunakan pintasan keyboard seperti “Ctrl + N”.
Step 1.3: Menyimpan file sebagai .htaccess
Setelah file baru dibuat, simpan file tersebut dengan nama “.htaccess” (tanpa ekstensi file). Pastikan Anda memilih “All Files” pada menu dropdown “Save as type” (atau sejenisnya) agar file disimpan dengan benar.
Step 1.4: Menyimpan file di direktori root CodeIgniter
Terakhir, pastikan Anda menyimpan file .htaccess di direktori root aplikasi CodeIgniter Anda. Direktori root biasanya merupakan direktori tempat file “index.php” berada.
Langkah 2: Mengatur Konfigurasi CodeIgniter
Setelah Anda membuat file .htaccess, langkah berikutnya adalah mengatur konfigurasi CodeIgniter agar mengenali pengaturan yang telah Anda buat. Buka file “application/config/config.php” pada proyek CodeIgniter Anda dan temukan baris yang berisi pengaturan “index_page”. Ubah nilai pengaturan ini menjadi kosong:
$config['index_page'] = '';
Dengan mengatur nilai “index_page” menjadi kosong, Anda memberi tahu CodeIgniter untuk tidak menggunakan “index.php” pada URL.
Step 2.1: Membuka file config.php
Pertama, buka direktori aplikasi CodeIgniter Anda. Di dalam direktori ini, temukan folder “config” dan buka folder tersebut. Di dalam folder “config”, Anda akan menemukan file “config.php”. Buka file ini menggunakan editor teks favorit Anda.
Step 2.2: Mencari pengaturan ‘index_page’
Setelah Anda membuka file “config.php”, gunakan fungsi pencarian pada editor teks Anda untuk mencari pengaturan “index_page”. Biasanya, pengaturan ini akan terletak di baris yang mengandung kode berikut:
$config['index_page'] = 'index.php';
Step 2.3: Mengubah nilai ‘index_page’ menjadi kosong
Setelah Anda menemukan baris yang berisi pengaturan “index_page”, ubah nilai pengaturan ini menjadi kosong seperti berikut:
$config['index_page'] = '';
Dengan mengatur nilai “index_page” menjadi kosong, Anda memberi tahu CodeIgniter untuk tidak menggunakan “index.php” pada URL.
Langkah 3: Mengubah Pengaturan Rewrite
Langkah terakhir adalah mengubah pengaturan rewrite pada file .htaccess agar “index.php” tidak ditampilkan pada URL Anda. Buka file “.htaccess” yang telah Anda buat dan tambahkan baris berikut di bawah baris RewriteEngine On
:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Perhatikan bahwa Anda perlu memastikan modul rewrite telah diaktifkan pada server Anda agar pengaturan rewrite ini berfungsi.
Step 3.1: Membuka file .htaccess
Pertama, buka direktori aplikasi CodeIgniter Anda. Di dalam direktori ini, Anda akan menemukan file “.htaccess” yang telah Anda buat sebelumnya. Buka file ini menggunakan editor teks favorit Anda.
Step 3.2: Menambahkan pengaturan rewrite
Setelah Anda membuka file “.htaccess”, temukan baris yang berisi RewriteEngine On
. Di bawah baris ini, tambahkan baris-baris berikut:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Perhatikan bahwa urutan baris-baris ini sangat penting. Jika Anda mengubah urutan baris-baris ini, pengaturan rewrite mungkin tidak berfungsi dengan benar.
Summary:
- Langkah 1: Membuat file .htaccess untuk mengarahkan permintaan ke file “index.php” tanpa menampilkannya pada URL.
- Langkah 2: Mengatur konfigurasi CodeIgniter dengan mengubah nilai “index_page” menjadi kosong.
- Langkah 3: Mengubah pengaturan rewrite pada file .htaccess agar “index.php” tidak ditampilkan pada URL.
Kesimpulan
Menghilangkan “index.php” dari URL pada CodeIgniter 3 merupakan langkah penting untuk membuat URL situs web Anda terlihat lebih bersih dan profesional. Dengan mengikuti langkah-langkah yang telah dijelaskan di atas, Anda dapat dengan mudah menghilangkan “index.php” dari URL Anda. Pastikan Anda menyimpan file .htaccess di direktori root aplikasi CodeIgniter, mengatur konfigurasi CodeIgniter, dan mengubah pengaturan rewrite. Jika Anda mengikuti langkah-langkah ini dengan benar, Anda akan melihat perubahan yang diinginkan pada URL situs web Anda. Selamat mencoba!