aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--content/.htaccess40
-rw-r--r--pelicanconf.py2
2 files changed, 41 insertions, 1 deletions
diff --git a/content/.htaccess b/content/.htaccess
new file mode 100644
index 0000000..0da9c61
--- /dev/null
+++ b/content/.htaccess
@@ -0,0 +1,40 @@
+# Extra Security Headers
+<IfModule mod_headers.c>
+ Header set X-XSS-Protection "1; mode=block"
+ Header always append X-Frame-Options SAMEORIGIN
+ Header set X-Content-Type-Options nosniff
+ # DISABLE CACHING
+ # Header set Cache-Control "no-cache, no-store, must-revalidate"
+ # Header set Pragma "no-cache"
+ # Header set Expires 0
+</IfModule>
+
+<IfModule mod_rewrite.c>
+ RewriteEngine On
+ RewriteBase /
+ RewriteRule ^index\.php$ - [L]
+ RewriteCond %{REQUEST_FILENAME} !-f
+ RewriteCond %{REQUEST_FILENAME} !-d
+ RewriteRule . /index.php [L]
+
+ # Rewrite HTTP to HTTPS
+ RewriteCond %{HTTPS} !=on
+ RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]
+</IfModule>
+
+ErrorDocument 404 /404.html
+
+# BEGIN EXPIRES
+<IfModule mod_expires.c>
+ ExpiresActive On
+ ExpiresByType text/plain "access plus 1 minute"
+ ExpiresByType text/vtt "access plus 1 year"
+ ExpiresByType text/css "access plus 1 year"
+ ExpiresByType image/jpg "access plus 1 year"
+ ExpiresByType image/jpeg "access plus 1 year"
+ ExpiresByType image/gif "access plus 1 year"
+ ExpiresByType image/png "access plus 1 year"
+ ExpiresByType text/html "access plus 600 seconds"
+ ExpiresDefault "access plus 1 year"
+</IfModule>
+# END EXPIRES
diff --git a/pelicanconf.py b/pelicanconf.py
index 42f9c21..45f283f 100644
--- a/pelicanconf.py
+++ b/pelicanconf.py
@@ -49,7 +49,7 @@ AUTHORS_URL = 'pages/créditos/'
AUTHORS_SAVE_AS = 'pages/créditos/index.html'
ARCHIVES_URL = 'archives/'
ARCHIVES_SAVE_AS = 'archives/index.html'
-STATIC_PATHS = ['asciicasts', 'heckyel_pub.asc', 'robots.txt', 'wp-content', 'vendor']
+STATIC_PATHS = ['.htaccess', 'asciicasts', 'heckyel_pub.asc', 'robots.txt', 'wp-content', 'vendor']
PAGE_EXCLUDES = ['asciicasts', 'wp-content', 'vendor']
ARTICLE_EXCLUDES = ['asciicasts', 'wp-content', 'vendor']