diff --git a/.gitignore b/.gitignore
index 513cf28dc99f404cc907844f3c1d0f3054d25ac6..b581c257e6a55b4c54413d1e9de12d960495dc76 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,7 +5,10 @@ plugins/**
 !plugins/.gitkeep
 .idea/**
 logs/**
-!logs/.gitkeep
+!logs/.htaccess
 config/**
-!config/.gitkeep
-db/connector.s3db
\ No newline at end of file
+!config/features.json
+!config/.htaccess
+db/**
+!db/connector.s3db.dist
+!db/.htaccess
\ No newline at end of file
diff --git a/config/.gitkeep b/config/.gitkeep
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/config/.htaccess b/config/.htaccess
new file mode 100644
index 0000000000000000000000000000000000000000..fb1de45bdb337a4df6be803d93b8340dcea5196d
--- /dev/null
+++ b/config/.htaccess
@@ -0,0 +1,7 @@
+<IfModule mod_authz_core.c>
+    Require all denied
+</IfModule>
+<IfModule !mod_authz_core.c>
+    Order deny,allow
+    Deny from all
+</IfModule>
diff --git a/db/.htaccess b/db/.htaccess
new file mode 100644
index 0000000000000000000000000000000000000000..924ee1f374d2c05f704c5d7f22a03f6e1a4705d5
--- /dev/null
+++ b/db/.htaccess
@@ -0,0 +1,7 @@
+<IfModule mod_authz_core.c>
+    Require all denied
+</IfModule>
+<IfModule !mod_authz_core.c>
+    Order deny,allow
+    Deny from all
+</IfModule>
\ No newline at end of file
diff --git a/logs/.gitkeep b/logs/.gitkeep
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/logs/.htaccess b/logs/.htaccess
new file mode 100644
index 0000000000000000000000000000000000000000..924ee1f374d2c05f704c5d7f22a03f6e1a4705d5
--- /dev/null
+++ b/logs/.htaccess
@@ -0,0 +1,7 @@
+<IfModule mod_authz_core.c>
+    Require all denied
+</IfModule>
+<IfModule !mod_authz_core.c>
+    Order deny,allow
+    Deny from all
+</IfModule>
\ No newline at end of file