Menghilangkan Public di URL Codeigniter 4

Tutorial ini untuk anda programmer CI 4 yang ingin running project nya di web server Xampp atau lainnya tanpa local server bawaan CI 4 / via php spark, caranya diringkas disini :

Langkah pertama



Buka file App.php di root folder App/Config/App.php

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

rubah menjadi :

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


public $uriProtocol = 'REQUEST_URI';

rubah menjadi

public $uriProtocol = 'PATH_INFO';



di folder public Copy file .htaccess dan index.php dan pastekan di luar folder public

lalu di file index.php yang ada di luar folder public :

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

rubah menjadi

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

lalu di file .htaccess yang ada di luar folder public buat jadi seperti ini :

DirectoryIndex index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteRule !^(public/|index\.php) [NC,F]

lalu ubah semua load file javascript, css, dan file image atau dok yang ada di template layout menjadi <?= base_url ?>/public/filetujuan.

sudah itu semua tinggal testing apakah project CI 4 kita berhasil di tampilkan atau tidak.

selesai.


Silahkan komen jika ada cara lain yang lebih simple.

1 Comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Home
Shop
Project
Blog
Search