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