CodeIgniter 4: menghapus /public/ dari URL

Cara upload aplikasi CodeIgniter 4 ke hosting (khususnya shared hosting), salah satu caranya adalah dengan mengupload semuanya ke folder public_html

Cara lainnya yaitu dengan memisahkan antara folder public dan folder app nya, tutorialnya bisa cek disini

Kalau yang dipilih yaitu dengan upload semuanya ke folder public_html, maka ada problem dimana agar bisa jalan maka harus diakses ke folder public jadi di URL nya sudah tentu ada tambahan misal irmanf11.com/public/

Solusinya bisa membuat file .htaccess di root folder (yang ada file env)

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{THE_REQUEST} /public/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]
RewriteRule ^((?!public/).*)$ public/$1 [L,NC]
  • Fungsinya untuk menghapus /public/ dari URL yang terlihat
  • Mengarahkan semua request ke folder public yang ada di hosting

Pastikan untuk menghapus index.php dari config

// app\Config\App.php

public string $indexPage = '';

Posting Komentar