Pada codeigniter, secara default Anda harus menambahkan index.php untuk mengakses url.
Tapi, bukankah url seharusnya dibuat sesimple mungkin agar mudah diakses dan ditemukan mesin pencari?
Yap! Tapi, tenang saja. Anda dapat menghilangkan index.php codeigniter agar url lebih rapi dan mudah diakses kok. Artikel kali ini akan membahas cara menghilangkan index.php di codeigniter. Yuk ikuti langkah-langkahnya!
Menghilangkan index.php codeigniter dapat dilakukan hanya dengan tiga langkah saja loh, yaitu :
- Mengedit File config.php
- Membuat File .htaccess
- Melakukan Testing
Kemudian, bukalah folder application, lalu masuk ke folder config. Carilah file config.php seperti pada gambar di bawah ini.
Edit bagian index_page dengan menghilangkan index.php yang berada diantara tanda petik tunggal sehingga menjadi seperti ini :
$config['index_page'] = '';
2. Membuat File .htaccess
Langkah selanjutnya adalah membuat file .htaccess pada direktori root codeigniter. Caranya, klik fitur tambah file pada bagian kiri atas File Manager.
Beri nama file dengan .htaccess. Ingat untuk mengawali namanya dengan tanda titik ‘.’ dan jangan menggunakan ekstensi apapun, karena .htaccess merupakan file yang tidak berekstensi. Jika sudah, silahkan klik Create New File.Jangan panik jika Anda tidak melihat file yang baru saja dibuat pada direktori root Anda. File atau folder yang diawali dengan tanda titik akan tersembunyi. Jadi, Anda harus melakukan sedikit pengaturan pada File Manager untuk menampilkan file.
Jika file .htaccess sudah muncul, mulailah melakukan pengeditan dengan memasukkan kode di bawah ini.
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]
Jangan lupa untuk menyimpan file dengan meng-klik tombol Save Changes.
3. Melakukan Testing
Untuk memastikan apakah url sudah dapat diakses tanpa index.php atau belum, Anda dapat melakukan pengecekan dengan membuat controller baru.
Contoh kode di bawah, kami membuat controller dengan nama Hilang.php yang bertujuan untuk mengarahkan tampilan ke view yang sudah dibuat. Anda dapat mengubah nama file pada view sesuai dengan nama file Anda.
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Hilang extends CI_Controller { public function index(){ $this->load->view('hilangkan_indexphp_CI'); } }
Setelah membuat controller, jangan lupa untuk mendaftarkannya ke route.php agar rutenya dapat terbaca. Buka folder config, lalu edit file routes.php. Tambahkan route baru seperti ini :
$route[‘artikel’] = ‘hilang’;
‘artikel’ merupakan nama rute Anda yang akan diakses pada url, sedangkan ‘hilang’ adalah nama controller yang Anda buat sebelumnya.
Nah, semua langkah sudah selesai. Kini, Anda dapat langsung mengakses alamat website tanpa index.php. Di contoh kali ini kami mengakses websitepercobaan.com/artikel dengan hasil sebagai berikut:
Komentar
Posting Komentar