Cara mengatasi Error 404 Not found Codeigniter

Bagi kebanyakan PHP developer tentu pasti mengenal CodeIgniter, karena merupakan salah satu PHP Framework yang sangat banyak dipakai dan mudah dalam penggunaannya.

Pada tutorial ini kita akan mempelajari bagaimana mengatasi error 404 Page Not Found pada CodeIgniter.

Untuk error 404 dapat di sebabkan oleh 2 faktor:

  • .htaccess yang belum atau tidak diset
  • salah konfigurasi controller

Error 404 Codeigniter Karena .Htaccess

Hal yang perlu diperhatikan saat mendapatkan error 404 akibat .htaccess adalah dari bentuk halaman 404 nya. Jika halaman error yang Anda dapati seperti gambar di bawah ini, maka dapat dipastikan dikarenakan .htaccess nya:

Default 404 Not Found

Jika sebelumnya memang tidak terdapat .htaccess Anda bisa tambahkan dengan kode sebagai berikut:

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

Jika Anda taruh di subfolder Anda bisa sesuaikan variabel pada RewriteBase nya.

Jika semisalkan sebelumnya sudah ada .htaccess nya maka Anda bisa cek kembali apakah kode nya sudah benar atau belum.

Error 404 CodeIgniter Karena Controller

Salah satu hal yang paling sering terjadi adalah 404 karena kesalahan set atau penamaan controllernya.

Perlu diketahui untuk error seperti ini saat diakses visualnya seperti berikut:

CodeIgniter 404 Page Not Found

Error 404 ini terutama sering terjadi saat developer yang biasa develop di windows mengupload codeigniternya ke hosting yang menggunakan linux. Dikarenakan windows tidak case sensitive sementara penamaan file dan folder di linux adalah case sensitive.

Oleh karena itu perhatikan hal berikut pada penamaan controller Anda, sebaiknya juga sudah diterapkan dari awal develop agar tidak repot harus ulang lagi saat upload ulang ke hosting:

  • Pastikan penamaan file controller codeigniter harus menggunakan huruf besar pada awal nama.
    Contoh: Welcome.php (bukan welcome.php)
  • Pastikan juga penamaan class controller nya sesuai dengan nama filenya.
    Contoh:
<?php

class Welcome extends CI_Controller {
	public function index()
	{
		$this->load->view('welcome_message');
	}
}

Berikut contoh yang salah:

<?php

class welcome extends CI_Controller {
	public function index()
	{
		$this->load->view('welcome_message');
	}
}

Nah demikian untuk untuk hal hal yang paling sering menyebabkan error 404 pada instalasi CodeIgniter yang di upload ke hosting.

0