Di CodeIgniter (CI), agar base_url bisa dinamis mengikuti protokol (http atau https) dan domain tanpa perlu diubah secara manual, Anda bisa menggunakan pendekatan berikut:
1. Gunakan isset($_SERVER['HTTPS']) untuk Menentukan Protokol Secara Otomatis
Buka file konfigurasi config.php yang ada di:
📂 application/config/config.php
Lalu ubah baris berikut:
🔹 Ini akan otomatis mendeteksi apakah situs diakses melalui HTTPS atau HTTP, kemudian mengatur base_url sesuai dengan domain yang digunakan.
2. Gunakan $_SERVER['REQUEST_SCHEME'] (Alternatif untuk PHP 7+)
Jika menggunakan PHP 7+, Anda juga bisa menggunakan:
🔹 $_SERVER['REQUEST_SCHEME'] secara otomatis mengembalikan http atau https.
3. Jika Menggunakan Subfolder (Opsional)
Jika aplikasi CodeIgniter Anda tidak berada di root domain tetapi dalam subfolder (/ci_app), tambahkan path ke subfolder:
Gantilah /ci_app/ sesuai dengan path aplikasi CodeIgniter Anda.
4. Pastikan index.php Dapat Dihilangkan (Opsional)
Jika ingin agar URL lebih bersih tanpa index.php, buka file config.php dan ubah:
Lalu buat file .htaccess di root proyek dengan isi berikut:
Kesimpulan
✔ Agar base_url otomatis menyesuaikan HTTP/HTTPS, gunakan:
✔ Jika menggunakan PHP 7+, cukup:
✔ Jika aplikasi berada dalam subfolder, tambahkan path manual.
Coba ubah konfigurasinya dan lihat apakah sudah berjalan sesuai harapan!
Tidak ada komentar:
Posting Komentar