Pada baris ke-3 sesuaikan nama folder CodeIgniter masing-masing. Disini kami melakukan rename nama folder CodeIgniter menjadi “bayusapp” maka untuk code yang akan disimpan menjadi seperti dibawah ini.
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /bayusapp/ RewriteCond %{REQUEST_URI} ^system.* RewriteRule ^(.*)$ /index.php/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule>Atau bisa menggunakan code yang lebih singkat seperti berikut
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]Setelah menuliskan code tersebut lalu simpan code tersebut dengan nama “.htaccess” tanpa tanda kutip. Berikut ini screenshot tempat menyimpan file .htaccess.
Setelah berhasil menyimpan file .htaccess maka dapat mengakses suatu Function tanpa index.php. Sebagai contoh kami akan mengakses suatu URL dengan penulisan //localhost/bayusapp/index.php/Admin/Beranda yaitu dengan index.php dan //localhost/bayusapp/Admin/Beranda tanpa index.php.
Pada kedua gambar tersebut menampilkan hasil dari URL masing-masing jika diakses menggunakan dan tidak menggunakan index.php
Selamat datang di warungbelajar, dalam tutorial ini kita masih melanjutkan pembahasan mengenai tutorial codeigniter, pada part 18 kita akan membahas bagiamana cara menghilangkan index.php pada saat mengakses url di codeigniter.
Secara default ketika kita mengakses alamat dari web dengan codeigniter, anda akan melihat index.php pada alamat tersebut.
Contohnya seperti ini, kita memiliki project codeigniter dengan folder belajarcodeigniter, dan kita akan mengakses controller dengan nama belajar, maka alamat yang kita gunakan adalah
1
http://localhost/belajarcodeigniter/index.php/belajar
perhatikan kita menuliskan index.php sebelum kita mengakses nama controller, akan lebih baik jika mengaksesnya dengan menghilangkan index.php pada alamat, sehingga alamatnya adalah sebagai berikut :
1
http://localhost/belajarcodeigniter/belajar
Nah dalam tutorial ini kita akan bahas cara menghilangkan index.php pada codeigniter, nah saya asumsikan teman – teman sudah memiliki project codeigniter, dan foldernya bernama belajarcodeigniter.
Tutorial untuk menginstall Codeigniter bisa dilihat di tutorial kita sebelumnya : Tutorial Cara Menginstall Codeigniter
setelah itu silahkan buat controller dengan nama belajar.php, posisi file controller :
application/controllers/Belajar.php
untuk isi controller Belajar.php adalah sebagai berikut :
1
2
3
4
5
6
7
8
9
10
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Belajar extends CI_Controller {
public function index()
{
echo 'Belajar Codeigniter di Warungbelajar.com';
}
}
Nah untuk mengakses controller belajar, kita menggunakan alamat :
1
http://localhost/belajarcodeigniter/index.php/belajar
kita akan coba mengaksesnya tanpa menggunakan index.php, kita mengakses dengan alamat :
1
http://localhost/belajarcodeigniter/belajar
maka hasilnya akan menampilkan pesan error, karena kita menghilangkan index.php pada alamat saat mengakses controller.
Cara untuk menghilangkan index.php di codeigniter
Untuk menghilangkan index.php di codeigniter, langkah awal silahkan buka file dengan nama config.php didalam folder
application/config/config.php
cari code seperti berikut ini, kurang lebih berada pada line 38 :
1
$config['index_page'] = 'index.php';
hapus bagian index.php, sehingga hasilnya adalah seperti berikut ini :
1
$config['index_page'] = '';
Langkah berikutnya silahkan buat file dengan nama .htaccess, didalam folder project codeigniter anda.
Untuk code didalam file .htaccess adalah sebagai berikut :
1
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
baik saya asumsikan teman – teman sudah memperbaiki settingan dibagian config.php dan membuat file .htaccess, sekarang kita coba mengakses controller, tanpa menggunakan index.php hasilnya adalah sebagai berikut :
1
http://localhost/belajarcodeigniter/belajar
Maka hasilnya kita dapat mengakses controller tanpa perlu menuliskan index.php pada alamat url.
Baik sekian dulu tutorial kali ini, kita sudah membahas cara menghilangkan index.php pada alamat url di codeigniter, jika ada yang ingin didiskusikan silahkan di kolom komentar
ANDA INGIN SERIUS BELAJAR FRAMEWORK CODEIGNITER ?
Seperti yang anda ketahui bahwa saat ini skill di bidang pemrograman sangatlah dibutuhkan, salah satunya adalah pemograman PHP.
Untuk anda yang ingin serius belajar pemrograman PHP, Khususnya menggunakan Framework PHP Codeigniter, Warung Belajar Memiliki Beberapa Paket Tutorial yang bisa membantu anda dalam belajar menggunakan Framework PHP Codeigniter, dari mulai step – step dasar hingga mampu membuat aplikasi berbasis web dengan menggunakan Framework PHP Codeigniter.
Paket Tutorial ini berisi video tutorial belajar pemrograman berbahasa indonesia, cocok sekali untuk anda yang sedang belajar Framework PHP Codeigniter, bahkan untuk orang awam sekalipun.
Paket Tutorial ini juga dilengkapi dengan study kasus yang akan mempermudah pemahaman anda dalam belajar pemrograman, Mari berinvestasi untuk menambah skill dalam menguasai Framework PHP Codeigniter