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:
Daftar Isi :
✅ 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/subdomainatau/home/username/subdomain
Pastikan document root subdomain tidak berada di dalam
public_htmlroot 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/(sepertiindex.php,.htaccess, dll) dipindah ke/home/username/subdomain/ - Lalu, edit
index.phpuntuk 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
VirtualHostatauserverblock untuk subdomain diarahkan ke folder yang benar. - Gunakan file
.envdi CodeIgniter 4 untuk mengatur baseURL:app.baseURL = 'https://subdomain.domain.com/'
