fix: make BASE_URL dynamic to resolve CSS loading issues on deployment

This commit is contained in:
fananazril
2026-06-13 09:18:47 +07:00
parent 7fbaa7c000
commit bd95f5581d
+28 -3
View File
@@ -20,11 +20,36 @@ if (file_exists($envFile)) {
}
}
// Base URL aplikasi
$defaultBaseUrl = 'http://ygo4ck40cossgcww4ooc400w.203.24.51.230.sslip.io';
define('BASE_URL', getenv('BASE_URL') ?: $defaultBaseUrl);
// Path dasar aplikasi
define('BASE_PATH', dirname(__DIR__));
// Base URL aplikasi (Deteksi Dinamis)
if (isset($_SERVER['HTTP_HOST'])) {
// Deteksi protokol (HTTP / HTTPS) dengan dukungan reverse proxy (SSL Offloading)
$scheme = 'http';
if (
(isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] === 'on' || $_SERVER['HTTPS'] == 1)) ||
(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') ||
(isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443)
) {
$scheme = 'https';
}
// Deteksi sub-direktori jika ada (misal: /webjir/poverty_map)
$docRoot = rtrim(str_replace('\\', '/', $_SERVER['DOCUMENT_ROOT']), '/');
$basePath = rtrim(str_replace('\\', '/', BASE_PATH), '/');
$subDir = '';
if (strpos($basePath, $docRoot) === 0) {
$subDir = substr($basePath, strlen($docRoot));
}
define('BASE_URL', $scheme . '://' . $_SERVER['HTTP_HOST'] . $subDir);
} else {
// Fallback untuk CLI / Cron
$defaultBaseUrl = 'http://ygo4ck40cossgcww4ooc400w.203.24.51.230.sslip.io';
define('BASE_URL', getenv('BASE_URL') ?: $defaultBaseUrl);
}
// Koordinat default peta (Pontianak)
define('MAP_DEFAULT_LAT', -0.0263);
define('MAP_DEFAULT_LNG', 109.3425);