Menjalankan Aplikasi CodeIgniter 4 di folder htdocs/www

Konteksnya saat ingin menjalankan aplikasi CodeIgniter 4 melalui XAMPP dengan menyimpan folder project di htdocs

Karena file index.php tidak ada di root project dan dipindahkan ke folder public, jadi untuk menjalankan aplikasi CodeIgniter 4 harus mengakses langsung ke folder public tersebut, misalnya localhost/nama_folder/public

Agar bisa langsung mengakses tanpa menyertakan public

Buat file .htaccess di root project (yang ada file .env)

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

<FilesMatch "^\.">
    Require all denied
    Satisfy All
</FilesMatch>

Lalu di folder public/.htaccess edit dengan kasih tanda # (komentar) atau bisa juga dihapus bagian redirect

# # Redirect Trailing Slashes...
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteCond %{REQUEST_URI} (.+)/$
# RewriteRule ^ %1 [L,R=301]

# # Rewrite "www.example.com -> example.com"
# RewriteCond %{HTTPS} !=on
# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
# RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

Set base URL nya di file .env sesuai dengan nama folder yang ada di htdocs

app.baseURL = 'http://localhost/nama_folder/'

Cara ini juga berlaku jika aplikasi CodeIgniter 4 di upload ke hosting khususnya shared hosting dan semua file project nya di upload ke folder public_html

Posting Komentar