Cara Install Codeigniter 4 di Subdomain tanpa filenya tercampur dengan root domain

image 1 - Cara Install Codeigniter 4 di Subdomain tanpa filenya tercampur dengan root domain
Untuk menempatkan CodeIgniter di subdomain tanpa filenya tercampur dengan root domain (misalnya: subdomain.domain.com terpisah dari domain.com), kamu bisa mengikuti langkah-langkah berikut ini:

✅ 1. Buat Subdomain di Hosting (cPanel atau VPS)

Jika kamu menggunakan cPanel, ikuti langkah ini:

  • Masuk ke cPanel.
  • Pilih menu “Subdomains”.
  • Buat subdomain, misalnya: subdomain.domain.com
  • Pilih document root (direktori tempat file disimpan). Misalnya: public_html/subdomain atau /home/username/subdomain

Pastikan document root subdomain tidak berada di dalam public_html root utama, jika ingin benar-benar terpisah.


✅ 2. Upload CodeIgniter ke Folder Subdomain

Misalnya, jika document root subdomain adalah /home/username/subdomain/, maka:

  • Upload seluruh file dan folder CodeIgniter ke sana.
  • Strukturnya akan menjadi: /home/username/subdomain/ ├── app/ ← CodeIgniter 4 ├── public/ ├── system/ ├── writable/ └── .env, etc.

Kalau kamu pakai CodeIgniter 3, akan ada folder seperti application/, system/, dll.


✅ 3. Atur Index File (CI 4)

Jika kamu menggunakan CodeIgniter 4, folder public/ adalah root yang harus diakses oleh web server.

Jadi, kamu perlu:

🔄 Pindahkan Isi Folder public/ ke Folder Subdomain (root web)

Misalnya:

  • Isi dari public/ (seperti index.php, .htaccess, dll) dipindah ke /home/username/subdomain/
  • Lalu, edit index.php untuk menyesuaikan path:

Ubah ini:

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

Menjadi:

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

Sesuaikan juga baris lainnya agar path system dan app mengarah dengan benar.


✅ 4. Pastikan .htaccess atau Konfigurasi Nginx Benar

Jika kamu menggunakan .htaccess, pastikan ada di folder yang jadi root web, dan sudah mengatur URL rewriting.

Contoh .htaccess standar CodeIgniter 4:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

✅ 5. Tes Akses ke Subdomain

Arahkan browser ke:

https://subdomain.domain.com

Kalau semua diatur benar, maka aplikasi CodeIgniter akan tampil tanpa bercampur dengan file root domain utama (domain.com).


✍️ Catatan Tambahan

  • Jika di VPS dengan Nginx/Apache, pastikan konfigurasi VirtualHost atau server block untuk subdomain diarahkan ke folder yang benar.
  • Gunakan file .env di CodeIgniter 4 untuk mengatur baseURL: app.baseURL = 'https://subdomain.domain.com/'

You cannot copy content of this page