Days
Hours
Minutes
Seconds

Promo Grand Opening

15% OFF

Khusus Pelanggan Baru

Menghilangkan index.php dari URL CodeIgniter

 

 

Tutorial ini akan memandu Anda dalam menghilangkan index.php dari URL CodeIgniter, sehingga URL Anda terlihat lebih bersih dan profesional.

Contoh:

  • URL sebelum: http://localhost/nama_proyek/index.php/blog
  • URL setelah: http://localhost/nama_proyek/blog

 

Langkah 1: Mengatur Konfigurasi CodeIgniter

 

Pertama, kita perlu mengubah beberapa pengaturan di file konfigurasi CodeIgniter.

Buka file application/config/config.php. Cari baris berikut dan ubah isinya seperti di bawah ini:

PHP

// Hapus index.php dari URL
$config['index_page'] = '';

Secara default, baris tersebut berisi 'index.php'. Dengan mengubahnya menjadi kosong (''), kita memberi tahu CodeIgniter untuk tidak lagi menyertakan index.php di URL secara otomatis.


 

Langkah 2: Membuat File .htaccess

 

Langkah selanjutnya adalah membuat file .htaccess di root direktori proyek Anda. File ini akan bertanggung jawab untuk mengarahkan semua permintaan web ke CodeIgniter tanpa melalui index.php.

Buat sebuah file baru bernama .htaccess di direktori yang sama dengan folder application dan system.

Isi file .htaccess dengan kode berikut:

Apache

# Jika Anda menempatkan proyek di root server (misalnya, di dalam htdocs)
# RewriteEngine on
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteRule ^(.*)$ index.php/$1 [L]

Penting: Jika Anda menempatkan proyek di sub-direktori (misalnya, http://localhost/nama_proyek/), Anda perlu menambahkan RewriteBase.

Apache

# Jika Anda menempatkan proyek di sub-direktori (misalnya, nama_proyek)
# Ganti /nama_proyek/ dengan nama folder proyek Anda
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /nama_proyek/
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

 

Penjelasan Kode .htaccess

 

  • RewriteEngine On: Baris ini mengaktifkan mesin rewrite Apache.
  • RewriteBase /nama_proyek/: Baris ini memberi tahu Apache di mana root proyek Anda berada. Pastikan Anda mengganti /nama_proyek/ dengan nama folder proyek Anda.
  • RewriteCond %{REQUEST_FILENAME} !-f: Baris ini memastikan bahwa rewrite rule tidak dijalankan jika permintaan adalah untuk file yang benar-benar ada.
  • RewriteCond %{REQUEST_FILENAME} !-d: Baris ini memastikan bahwa rewrite rule tidak dijalankan jika permintaan adalah untuk direktori yang benar-benar ada.
  • RewriteRule ^(.*)$ index.php/$1 [L]: Baris ini adalah aturan utamanya. Ini mengarahkan semua permintaan (^(.*)$) ke file index.php, dengan menyertakan sisanya sebagai parameter ($1). Parameter [L] berarti ini adalah aturan terakhir.

 

Langkah 3: Mengaktifkan mod_rewrite pada Apache

 

Agar file .htaccess berfungsi, modul mod_rewrite harus diaktifkan pada server Apache Anda.

  • Pada XAMPP/WAMP: Buka file httpd.conf (biasanya di C:\xampp\apache\conf\httpd.conf).
  • Cari baris berikut dan hapus tanda # di depannya:
    Apache

    #LoadModule rewrite_module modules/mod_rewrite.so
    
  • Pastikan baris tersebut menjadi:
    Apache

    LoadModule rewrite_module modules/mod_rewrite.so
    
  • Setelah itu, restart server Apache Anda.

 

Selesai!

 

Sekarang Anda dapat mengakses URL seperti http://localhost/nama_proyek/blog dan itu akan berfungsi seperti sebelumnya. URL Anda sekarang terlihat jauh lebih bersih dan ramah untuk dibagikan. Pastikan untuk menyesuaikan file .htaccess sesuai dengan lokasi proyek Anda.

Wawasan Terbaru

Gemini_Generated_Image_wfw5uwwfw5uwwfw5
Mengenal Dunia Grafis: Dari Piksel Hingga Vektor, Kekuatan Visual di Era Digital
Gemini_Generated_Image_b6dimfb6dimfb6di
Mengenal Foundation: Kerangka Kerja Front-End Profesional untuk Web Responsif
Gemini_Generated_Image_sx3ztpsx3ztpsx3z
CSS
Mempercantik Website dengan CSS: Seniman di Balik Tampilan Web 🎨
Gemini_Generated_Image_e013qke013qke013
Mengenal HTML: Fondasi dari Setiap Halaman Website 🌐
Gemini_Generated_Image_ldki4nldki4nldki
Menyelami Dunia Coding: Seni Berbicara dengan Komputer
Gemini_Generated_Image_dpvliydpvliydpvl
Menguasai GIT: Fondasi Penting dalam Dunia Pengembangan Perangkat Lunak
Gemini_Generated_Image_sqcib9sqcib9sqci
Tutorial Python #12: Mengenal Jenis-jenis Operator dalam Python
Gemini_Generated_Image_o1bw3do1bw3do1bw
Memahami Tipe Data Dictionary dalam Python
Gemini_Generated_Image_ko4ixfko4ixfko4i
Mengenal Tipe Data Set dalam Python
Gemini_Generated_Image_1xop7m1xop7m1xop
Tuple dalam Python: Pengenalan dan Tutorial

Wawasan Serupa

Gemini_Generated_Image_4mxd334mxd334mxd
Gemini_Generated_Image_ursc84ursc84ursc
ef5c8286-b6c4-4e25-b155-697374d570dc
Gemini_Generated_Image_m1hsycm1hsycm1hs

Ceritakan Detail Proyekmu

Mulai dari 30K aja, solusi IT kamu langsung jalan tanpa drama.

Kata Mereka Tentang Solusi Coding

Dipercaya oleh lebih dari 200++ client untuk menyelesaikan proyeknya dengan total 250++ proyek dari berbagai jenis proyek