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