Label

Rabu, 12 Maret 2025

CodeIgniter (CI), agar base_url bisa dinamis mengikuti protokol (http atau https) dan domain tanpa perlu diubah secara manual

 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:

php
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') ? "https" : "http") . "://" . $_SERVER['HTTP_HOST'] . "/";

🔹 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:

php

$config['base_url'] = $_SERVER['REQUEST_SCHEME'] . "://" . $_SERVER['HTTP_HOST'] . "/";

🔹 $_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:

php

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') ? "https" : "http") . "://" . $_SERVER['HTTP_HOST'] . "/ci_app/";

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:

php

$config['index_page'] = '';

Lalu buat file .htaccess di root proyek dengan isi berikut:

apache

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

Kesimpulan

Agar base_url otomatis menyesuaikan HTTP/HTTPS, gunakan:

php

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') ? "https" : "http") . "://" . $_SERVER['HTTP_HOST'] . "/";

✔ Jika menggunakan PHP 7+, cukup:

php

$config['base_url'] = $_SERVER['REQUEST_SCHEME'] . "://" . $_SERVER['HTTP_HOST'] . "/";

✔ Jika aplikasi berada dalam subfolder, tambahkan path manual.

Coba ubah konfigurasinya dan lihat apakah sudah berjalan sesuai harapan! 

Terbaru

Blog salt ternak

 Nah, garam memang bisa dijadikan bahan baku untuk produk peternakan , salah satunya blok garam/mineral untuk ternak . 📌 Blok Ternak (Min...

Lainya