diff --git a/docker/rootfs/etc/nginx/http.d/default.conf b/docker/rootfs/etc/nginx/http.d/default.conf index ef5c44d..b57b670 100644 --- a/docker/rootfs/etc/nginx/http.d/default.conf +++ b/docker/rootfs/etc/nginx/http.d/default.conf @@ -6,12 +6,14 @@ server { sendfile off; root /wwwroot; index index.html; + error_page 404 /it/404.html; + add_header X-Frame-Options "SAMEORIGIN"; + add_header X-Content-Type-Options "nosniff"; + add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"; + add_header Content-Security-Policy "default-src 'self'; img-src https://*; child-src 'none';"; - location ~ .* { - add_header X-Frame-Options "SAMEORIGIN"; - add_header X-Content-Type-Options "nosniff"; - add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"; - add_header Content-Security-Policy "default-src 'self'; img-src https://*; child-src 'none';"; + types { + text/calendar ics; } location ~ ^/feed { @@ -19,30 +21,18 @@ server { rewrite ^/feed/.*$ /it/index.xml last; } - location ~ /events/elenco/ { - default_type "text/calendar"; - try_files $uri /it/index.ics; - } - - location ~ \.ics$ { + location ~ ^/events/elenco/ { default_type "text/calendar"; + rewrite ^/events/elenco/.*$ /it/index.ics last; } location ~ ^/wp\-content/uploads/2008/02/Statuto\.pdf$ { return 301 https://bglug.it/it/chi-siamo/Statuto.pdf; } - location ~ ^/it/.* { - error_page 404 /it/404.html; - } - location ~ ^/en/.* { error_page 404 /en/404.html; } - - location ~ .* { - error_page 404 /it/404.html; - } } gzip on;