menghilangkan index php
Untuk menghilangkan "index.php" dari URL dalam CodeIgniter, ikuti langkah-langkah berikut:
Buka file .htaccess yang ada di direktori root aplikasi CodeIgniter (biasanya direktori utama atau direktori yang berisi file index.php).
Jika file .htaccess belum ada, buat file baru dengan nama .htaccess.
Tambahkan kode berikut ke dalam file .htaccess:
htaccess
Copy code
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Simpan perubahan pada file .htaccess.
Dengan melakukan langkah-langkah di atas, "index.php" akan dihilangkan dari URL dalam CodeIgniter. Misalnya, Anda dapat mengakses http://localhost/myapp/home daripada http://localhost/myapp/index.php/home.
Pastikan juga telah mengatur konfigurasi $config['index_page'] di file config.php seperti yang dijelaskan sebelumnya dalam petunjuk sebelumnya:
php
Copy code
$config['index_page'] = '';
Setelah mengikuti langkah-langkah di atas, pastikan untuk menguji kembali aplikasi CodeIgniter Anda untuk memastikan bahwa URL berfungsi seperti yang diharapkan.
Jika Anda ingin menghilangkan index dari URL dalam CodeIgniter, Anda dapat mengikuti langkah-langkah berikut:
Buka file config.php yang terletak di direktori application/config/.
Cari dan temukan baris berikut:
php
Copy code
$config['index_page'] = 'index.php';
Ubah nilai dari 'index.php' menjadi '', sehingga baris tersebut menjadi:
php
Copy code
$config['index_page'] = '';
Dengan mengubah nilai ini, Anda menghilangkan "index.php" dari URL.
Setelah itu, simpan perubahan pada file config.php.
Selanjutnya, untuk memastikan bahwa routing URL berfungsi dengan benar, buka file routes.php yang juga terletak di direktori application/config/.
Cari dan temukan baris berikut:
php
Copy code
$route['default_controller'] = 'welcome';
Ubah 'welcome' menjadi nama default controller yang Anda inginkan, misalnya 'home' atau controller lain yang ada dalam aplikasi Anda. Contoh:
php
Copy code
$route['default_controller'] = 'home';
Ini akan menentukan controller mana yang akan menjadi default ketika URL root atau URL dasar aplikasi diakses.
Simpan perubahan pada file routes.php.
Setelah langkah-langkah di atas selesai, Anda seharusnya dapat mengakses halaman dan fungsi di CodeIgniter tanpa menampilkan "index.php" dalam URL. Misalnya, Anda dapat mengakses http://localhost/myapp/home daripada http://localhost/myapp/index.php/home.