diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..4cda808 --- /dev/null +++ b/.htaccess @@ -0,0 +1,49 @@ +# ============================================= +# WebGIS — .htaccess (Root) +# Kompatibel dengan InfinityFree / Apache +# ============================================= + +# Set halaman index +DirectoryIndex index.html index.php + +# Blokir akses ke file sensitif + + Order allow,deny + Deny from all + + + + Order allow,deny + Deny from all + + + + Order allow,deny + Deny from all + + +# Blokir akses ke file .sql + + Order allow,deny + Deny from all + + +# Blokir akses ke file .gitignore dan .git + + Order allow,deny + Deny from all + + +# Aktifkan kompres GZIP untuk performa + + AddOutputFilterByType DEFLATE text/html text/css application/javascript application/json + + +# Cache statis untuk performa + + ExpiresActive On + ExpiresByType text/css "access plus 1 week" + ExpiresByType application/javascript "access plus 1 week" + ExpiresByType image/png "access plus 1 month" + ExpiresByType image/jpeg "access plus 1 month" + diff --git a/db_connect.php b/db_connect.php index a3541d8..5921077 100644 --- a/db_connect.php +++ b/db_connect.php @@ -1,17 +1,32 @@ connect_error) { - die("Koneksi gagal: " . $conn->connect_error); + if (!headers_sent()) { + http_response_code(500); + header('Content-Type: application/json; charset=UTF-8'); + } + die(json_encode([ + 'status' => 'error', + 'message' => 'Koneksi database gagal: ' . $conn->connect_error, + ])); } -// Set charset -$conn->set_charset("utf8mb4"); -// Jika di-include oleh file API, biarkan $conn tersedia +$conn->set_charset('utf8mb4'); ?> diff --git a/index.html b/index.html index f70b996..9cbd8e6 100644 --- a/index.html +++ b/index.html @@ -994,7 +994,7 @@
connect_error) { - http_response_code(500); - die(json_encode([ - 'status' => 'error', - 'message' => 'Koneksi database gagal: ' . $conn->connect_error, - ])); -} - -// Set charset -$conn->set_charset('utf8mb4'); - -// Jika di-include oleh file API, biarkan $conn tersedia +// Gunakan koneksi terpusat dari root project +require_once dirname(__DIR__) . '/db_connect.php'; ?> diff --git a/jalan/index.php b/jalan/index.php index 749824d..d46d8a4 100644 --- a/jalan/index.php +++ b/jalan/index.php @@ -52,7 +52,7 @@ - + Beranda diff --git a/parsil/db_connect.php b/parsil/db_connect.php index be6da1b..6ace1ca 100644 --- a/parsil/db_connect.php +++ b/parsil/db_connect.php @@ -1,26 +1,4 @@ connect_error) { - http_response_code(500); - die(json_encode([ - 'status' => 'error', - 'message' => 'Koneksi database gagal: ' . $conn->connect_error, - ])); -} - -// Set charset -$conn->set_charset('utf8mb4'); - -// Jika di-include oleh file API, biarkan $conn tersedia +// Gunakan koneksi terpusat dari root project +require_once dirname(__DIR__) . '/db_connect.php'; ?> diff --git a/parsil/index.php b/parsil/index.php index aa92a1a..ffb6f02 100644 --- a/parsil/index.php +++ b/parsil/index.php @@ -52,7 +52,7 @@ - + Beranda diff --git a/spbu/create.php b/spbu/create.php index d86b19f..5e888b9 100644 --- a/spbu/create.php +++ b/spbu/create.php @@ -1,6 +1,6 @@ connect_error) { - http_response_code(500); - die(json_encode([ - 'status' => 'error', - 'message' => 'Koneksi database gagal: ' . $conn->connect_error, - ])); -} - -// Set charset -$conn->set_charset('utf8mb4'); - -// Jika di-include oleh file API, biarkan $conn tersedia +// Gunakan koneksi terpusat dari root project +require_once dirname(__DIR__) . '/db_connect.php'; ?> diff --git a/spbu/index.php b/spbu/index.php index c0754a2..bd05079 100644 --- a/spbu/index.php +++ b/spbu/index.php @@ -52,7 +52,7 @@ - + Beranda