بِسْمِ اللَّهِ Mudah-mudahan tutorial Codeigniter 3 – Menghilangkan index.php pada URL ini bermanfaat
Bagi yang pertama kali menggunakan Codeigniter, pasti akan bingung seperti saya kenapa kok ada harus tambahan index.php pada URL. Atau mungkin saya saja yang bingung.
Tutorial kali ini akan membahas bagaimana cara menghilangkan index.php pada URL. Biar lebih jelas yang akan dilakukan adalah mengubah http://localhost/ci3/index.php/[nama_controller] menjadi http://localhost/ci3/[nama_controller].
Disini sebenarnya hanya masalah selera saja, ada yang suka atau membiarkan default yaitu tetap dengan menyertakan index.php pada URL. Ada juga yang sudah terbiasa tanpa index.php, jadi berusaha untuk menghilangkan index.php pada URL.
Persiapan Codeigniter 3 – Menghilangkan index.php pada URL
Untuk bisa melanjutkan pastikan sudah ada ini:
Editor yang digunakan adalah Visual Studio Code
Project Codeigniter 3, untuk membuatnya bisa dilihat tutorial Codeigniter 3 – Instalasi dan membuat layout dengan template
Pertama
Lakukan update pada file application\config\config.php. Cari bagian $config[‘index_page’], kemudian update dengan script berikut
$config['index_page'] = '';
Kedua
Tambahkan file .htaccess pada root folder project
Kemudian isi file tersebut dengan script berikut
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin: "*"
</IfModule>
Ketiga
Untuk memastikan konfigurasi berhasil silakan dicoba pada halaman view dengan script berikut
<?php echo anchor('welcome', 'Test Link')?>
Pada saat pointer diarahkan ke link (panah no 1) maka alamat yang dituju akan seperti yang ditunjuk oleh panah no 2.
Berarti konfigurasi yang dilakukan sudah berhasil
Akhirnya
Demikian tutorial Codeigniter 3 – Menghilangkan index.php pada URL. Silakan dilanjutkan dan dikembangkan lagi.
Mudah-mudahan tutorial ini bermanfaat.
Receive and send emails through your temporary messaging system. Use our webmail or your favorite email software with our absolutely free disposable email. temp mail