Menghilangkan index.php pada Codeigniter di Ubuntu/Debian
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