diff --git a/.htaccess b/.htaccess
deleted file mode 100644
index afaad68..0000000
--- a/.htaccess
+++ /dev/null
@@ -1,84 +0,0 @@
-RewriteBase /
-RewriteEngine On
-
-AddDefaultCharset utf-8
-AddCharset UTF-8 .css .js .webmanifest
-FileETag MTime Size
-ServerSignature Off
-SetEnvIf Host ^ suppress-error-charset
-
-AddType image/x-icon .ico
-AddType application/manifest+json .webmanifest
-
-RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
-RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
-RewriteCond %{ENV:HTTPS} !=on
-RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
-RewriteCond %{HTTP_HOST} ^flame.ga$
-RewriteRule ^ https://kaboom.pw/$1 [R=301,L]
-RewriteCond %{HTTP_HOST} ^www.flame.ga$
-RewriteRule ^ https://kaboom.pw/$1 [R=301,L]
-
-ErrorDocument 404 https://kaboom.pw/
-RewriteCond %{REQUEST_FILENAME} -d
-RewriteRule . - [R=404]
-
-
-Header set Content-Security-Policy "default-src 'none'; font-src data:; img-src 'self'; manifest-src 'self'; style-src 'unsafe-inline'; upgrade-insecure-requests"
-Header set X-Frame-Options "DENY"
-Header set X-Xss-Protection "1; mode=block"
-
-
-Header set Referrer-Policy "no-referrer"
-Header set Strict-Transport-Security "max-age=63072000; includeSubdomains; preload"
-Header set Vary "Accept-Encoding"
-Header set X-Content-Type-Options "nosniff"
-Header unset Accept-Ranges
-Header unset Last-Modified
-
-RewriteCond %{HTTP:Accept-Encoding} br
-RewriteCond %{REQUEST_FILENAME}.br -f
-RewriteRule ^(.*)$ $1.br [L]
-
-RewriteCond %{HTTP:Accept-Encoding} gzip
-RewriteCond %{REQUEST_FILENAME}.gz -f
-RewriteRule ^(.*)$ $1.gz [L]
-
-AddEncoding br .br
-AddEncoding gzip .gz
-
-
-ForceType "text/css; charset=utf-8"
-
-
-
-ForceType image/x-icon
-
-
-
-ForceType "text/html; charset=utf-8"
-
-
-
-ForceType "text/javascript; charset=utf-8"
-
-
-
-ForceType "image/png; charset=utf-8"
-
-
-
-ForceType "image/svg+xml; charset=utf-8"
-
-
-
-ForceType "text/plain; charset=utf-8"
-
-
-
-ForceType "application/manifest+json; charset=utf-8"
-
-
-
-ForceType "text/xml; charset=utf-8"
-
diff --git a/_config.yml b/_config.yml
index 1c9a53f..c4a57d1 100644
--- a/_config.yml
+++ b/_config.yml
@@ -2,6 +2,10 @@ title: Kaboom
description: Kaboom is a multiplayer server for Minecraft that combines free OP with anarchy. Do anything you want, without having to worry about rules.
url: https://kaboom.pw
+include:
+ - _headers
+ - _redirects
+
exclude:
- build.sh
- Gemfile
diff --git a/_headers b/_headers
new file mode 100644
index 0000000..c891f34
--- /dev/null
+++ b/_headers
@@ -0,0 +1,25 @@
+/
+ Content-Security-Policy: default-src 'none'; font-src data:; img-src 'self'; manifest-src 'self'; style-src 'unsafe-inline'; upgrade-insecure-requests
+ Feature-Policy: accelerometer 'none'; ambient-light-sensor 'none'; autoplay 'none'; camera 'none'; encrypted-media 'none'; fullscreen 'none'; geolocation 'none'; gyroscope 'none'; magnetometer 'none'; microphone 'none'; midi 'none'; payment 'none'; speaker 'none'; sync-xhr 'none'; usb 'none'; vr 'none'
+ X-Frame-Options: DENY
+ X-Xss-Protection: 1; mode=block
+
+/*
+ Referrer-Policy: no-referrer
+ Strict-Transport-Security: max-age=63072000; includeSubdomains; preload
+ X-Content-Type-Options: nosniff
+
+/*.ico
+ Content-Type: image/x-icon
+
+/*.png
+ Content-Type: image/png; charset=utf-8
+
+/*.svg
+ Content-Type: image/svg+xml; charset=utf-8
+
+/*.webmanifest
+ Content-Type: application/manifest+json; charset=utf-8
+
+/*.xml
+ Content-Type: text/xml; charset=utf-8
diff --git a/_redirects b/_redirects
new file mode 100644
index 0000000..d87c7ee
--- /dev/null
+++ b/_redirects
@@ -0,0 +1,4 @@
+https://kaboom.netlify.com/* https://kaboom.pw/:splat 301!
+http://kaboom.pw/* https://kaboom.pw/:splat 301!
+http://www.kaboom.pw/* https://kaboom.pw/:splat 301!
+https://kaboom.pw/* /index 404