Menghilangkan index.php pada Codeigniter di Ubuntu/Debian

Codeigniter
Codeigniter

Meskipun sudah banyak yang beralih ke framework lainnya, saya masih menyukai framework Codeigniter yang menurut saya simpel, ringan dan mempunyai banyak komunitas. Ukuran file yang diunduh tidak terlalu besar. Sebelumnya saya sempat pesimis dengan kelanjutan Codeigniter ini, tetapi setelah berganti pengembang dan sepertinya akan terus dilanjutkan, saya kembali menyukainya.

Untuk mengembangkan aplikasi dengan menggunakan xampp di Windows, sepertinya tidak ada masalah dengan fungsi rewrite url pada xampp dimana bisa menghilangkan tulisan index.php yang merupakan ciri khas dari framework ini. Akan tetapi jika menggunakan hosting dengan server yang diinstal sendiri memakai distro linux Debian/Ubuntu pasti akan mengalami masalah.


Untuk file .htaccess pada root aplikasi dengan codeigniter masukkan ini:

<IfModule mod_rewrite.c>
  RewriteEngine On
  #RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^ index.php [QSA,L]
</IfModule>

Selanjutnya hapus tulisanĀ index.php pada file config.php di codeigniter:

$config['base_url'] = '';
$config['index_page'] = '';

Selanjutnya lakukan Allow Override pada konfigurasi Apache menggunakan command

sudo nano /etc/apache2/apache2.conf

dan edit dan ubah file menjadi

AllowOverride All

untuk folder www

Lakukan perintah untuk mengaktifkan apache mod rewrite (command)

sudo a2enmod rewrite

Kemudian restart service apache (command)

sudo service apache2 restart

Untuk debian, jika menjadi root perintah sudo dihilangkan.

,,,,,

Tinggalkan Balasan

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.