andriajah Mon Jul 2022 1 year ago

Codeigniter 4 Clean URL Remove Public dan Index.php

Cara menghapus index.php di codeigniter. Jika Anda ingin menghapus public dan index.php dari URL di framework Codeigniter 4. Jadi tutorial ini akan membantu Anda.

Dalam tutorial ini, kami ingin berbagi dengan Anda, cara menghapus public dan index.php dari URL di framework Codeigniter 4 yang baru.

Struktur direktori framework New Codeigniter 4 telah diubah.

Bagaimana menghapus public/index.php/ dari URL di Codeigniter 4

Ikuti langkah-langkah yang diberikan di bawah ini dan dengan mudah menghapus public dan index.php dari URL dalam kerangka Codeigniter 4:

Langkah 1: Ubah File App.php

Langkah pertama adalah membuka file app.app. Dan perubahan yang disebutkan di bawah ini. Anda harus melakukan ini di file App.php Anda.

Jadi, buka project_name/app/Config/App.php dan ubah mention di bawah ini:

public $baseURL = 'http://localhost:8080';

To

public $baseURL = 'http://localhost/your_project_name/';

Dan perubahan kedua pada file app.php:

public $uriProtocol = 'REQUEST_URI';

To

public $uriProtocol = 'PATH_INFO';

Langkah 2: Salin index.php dan .htaccess

Kunjungi di dalam direktori public . Dan salin index.php dan .htaccess ke direktori root aplikasi codeigniter.

Langkah 3: Ubah Di index.php

Di direktori proyek root, buka index.php dan edit baris berikut:

$pathsPath = FCPATH . '../app/Config/Paths.php';

 change TO

 $pathsPath = FCPATH . 'app/Config/Paths.php';

Jika solusi di atas tidak berhasil; sehingga Anda dapat mengkonfigurasi server apache Anda; seperti yang ditunjukkan di bawah ini:

Di server apache, mode penulisan ulang sudah aktif. Tetapi beberapa nilai default perlu diubah pada  /etc/apache2/apache2.conf file. Berikut ini adalah perubahan,

Pertama, temukan

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

Dan ubah  AllowOverride None  menjadi  All  dan simpan.

 

Kemudian aktifkan mode penulisan ulang menggunakan perintah (Dalam hal ini sudah diaktifkan),

sudo a2enmod rewrite

Kemudian restart servernya,

$ sudo /etc/init.d/apache2 restart

Kesimpulan

Dalam tutorial ini, Anda telah mempelajari cara menghapus public dan index.php di framework Codeigniter 4 yang baru.

 

Sekarang Anda dapat menekan url di bawah ini di browser Anda.

example.com/hello
remove public and index.php codeigniter example codeigniter