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! 

Tidak ada komentar:

Posting Komentar

Terbaru

modul pwm dengan arduino pro mini dilengkapi dengan batrai level meter 5 led

  🔋 Contoh Indikator Level Baterai dengan LED (4 Tingkat) 🔧 Tujuan: LED1 menyala jika tegangan ≥ 12.6V (full) LED2 menyala jika teg...

Lainya