diff --git a/_config.yml b/_config.yml
index 1fcd8b3c3e8..992531cb00f 100644
--- a/_config.yml
+++ b/_config.yml
@@ -134,5 +134,6 @@ defaults:
# Support for files Jekyll will normally exclude
include:
- - ".well-known"
+ - "_headers"
- "_redirects"
+ - ".well-known"
diff --git a/source/_headers b/source/_headers
new file mode 100644
index 00000000000..fc8bb7936c7
--- /dev/null
+++ b/source/_headers
@@ -0,0 +1,20 @@
+/*
+ Cache-Control: public, max-age: 0, s-max-age=3600, must-revalidate
+ Content-Security-Policy: form-action https:
+ Feature-Policy: vibrate 'none'; geolocation 'none'; midi 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope 'none'; speaker 'none'; vibrate 'none'; payment 'none'
+ Referrer-Policy: strict-origin-when-cross-origin
+ X-Content-Type-Options: nosniff
+ X-Frame-Options: DENY
+ X-XSS-Protection: 1; mode=block
+/*.css
+ Cache-Control: public, max-age: 604800, s-max-age=604800
+/*.js
+ Cache-Control: public, max-age: 604800, s-max-age=604800
+/assets/*
+ Cache-Control: public, max-age: 0, s-max-age=604800, must-revalidate
+/fonts/*
+ Cache-Control: public, max-age: 1800, s-max-age=604800, must-revalidate
+/images/*
+ Cache-Control: public, max-age: 1800, s-max-age=604800, must-revalidate
+/static/*
+ Cache-Control: public, max-age: 1800, s-max-age=604800, must-revalidate
diff --git a/source/_includes/javascripts/scripts.html b/source/_includes/javascripts/scripts.html
index 5f7df97cef5..4330401c789 100644
--- a/source/_includes/javascripts/scripts.html
+++ b/source/_includes/javascripts/scripts.html
@@ -5,7 +5,7 @@ g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js
s.parentNode.insertBefore(g,s)}(document,'script'));
-
+
diff --git a/source/_includes/site/head.html b/source/_includes/site/head.html
index be4531fca06..35b140ccf88 100644
--- a/source/_includes/site/head.html
+++ b/source/_includes/site/head.html
@@ -28,8 +28,8 @@
-
-
+
+