From 80c728ef5aa6073496cc64272a3bc8e2a94f781f Mon Sep 17 00:00:00 2001 From: leosw Date: Mon, 2 Feb 2026 21:44:50 +0100 Subject: [PATCH] Fix nginx config : POST requests redirected as POSTs --- _ressources/nginx.conf | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/_ressources/nginx.conf b/_ressources/nginx.conf index 75ce11e..7cde9f0 100644 --- a/_ressources/nginx.conf +++ b/_ressources/nginx.conf @@ -1,20 +1,14 @@ -# --- Kabano: essayer public/ d'abord, sinon fallback vers public/index.php?q=... --- - -# Prépare la variable q sans slash initial (ex: wiki/restauration-de-refuges) +# Déclare une variable pour extraire `$kabano_q` sans slash initial if ($uri ~ ^/(.*)) { set $kabano_q $1; } -# Si le fichier existe physiquement sous $document_root/public$uri, on réécrit l'URI vers /public$uri -# et on relance la résolution des locations (last) pour que nginx serve le fichier statique. -# (Cette condition n'a d'effet que si root pointe au repo root et que les fichiers sont dans public/) -if (-f $document_root/public$uri) { - rewrite ^(.*)$ /public$1 last; +# Gère les fichiers statiques si disponibles sous /public/ +location / { + root /var/www/my_webapp__3/www/public; + + # Tente de servir des fichiers physiques existants dans /public/ + try_files $uri /index.php?q=$kabano_q&$args; + + # Par défaut, les fichiers inexistants sont redirigés vers /index.php } - -# Si rien n'existe (404), interceptor et faire une internal rewrite vers /public/index.php -# avec q (sans leading slash) et la query string d'origine. -# =200 évite une boucle d'erreur si l'index renvoie 404 côté application. -error_page 404 =200 /public/index.php?q=$kabano_q&$args; - -# ------------------------------------------------------------------------------- \ No newline at end of file