fix: make BASE_URL dynamic to resolve CSS loading issues on deployment
This commit is contained in:
+28
-3
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user