From fb2a287802db0cbaf3fc434608c12f6649488917 Mon Sep 17 00:00:00 2001 From: marlon Date: Thu, 16 Jan 2025 19:50:54 -0500 Subject: [PATCH] add nginx configuration option for single page apps --- .env.sample | 3 +++ default.conf.tmpl | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.env.sample b/.env.sample index 56d14a6..3992a83 100644 --- a/.env.sample +++ b/.env.sample @@ -23,3 +23,6 @@ COMPOSE_FILE="compose.yml" # temporary or permanent redirect? (uncomment one) #REDIRECT_TYPE=redirect #REDIRECT_TYPE=permanent + +# Optionally handle all URL requests using a single file (commonly index.html) +#SINGLE_PAGE_SITE_HANDLER=/index.html \ No newline at end of file diff --git a/default.conf.tmpl b/default.conf.tmpl index 70e1f01..2262be6 100644 --- a/default.conf.tmpl +++ b/default.conf.tmpl @@ -15,7 +15,11 @@ server { rewrite ^{{ env "REDIRECT_FROM_PATH" }}(.*)$ {{ env "REDIRECT_TO_URL" }}$1 {{ env "REDIRECT_TYPE" }}; {{ end }} - try_files $uri $uri/ $uri.html =404; + {{ if env "SINGLE_PAGE_SITE_HANDLER" }} + try_files $uri $uri/ {{ env "SINGLE_PAGE_SITE_HANDLER" }} =404; + {{ else }} + try_files $uri $uri/ $uri.html =404; + {{ end }} } error_page 404 /404.html; -- 2.47.2