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