From e908821e2e7a2d3af29c20ae3a28cf5d3a2fcab1 Mon Sep 17 00:00:00 2001 From: paspo Date: Mon, 21 Oct 2024 22:52:37 +0200 Subject: [PATCH] fix rewrite per location alternativa ics --- docker/rootfs/etc/nginx/http.d/default.conf | 28 ++++++--------------- 1 file changed, 7 insertions(+), 21 deletions(-) diff --git a/docker/rootfs/etc/nginx/http.d/default.conf b/docker/rootfs/etc/nginx/http.d/default.conf index f5dc3ac..b57b670 100644 --- a/docker/rootfs/etc/nginx/http.d/default.conf +++ b/docker/rootfs/etc/nginx/http.d/default.conf @@ -6,47 +6,33 @@ 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';"; types { text/calendar ics; } - 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';"; - } - location ~ ^/feed { rewrite ^/feed$ /it/index.xml last; 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;