Fix nginx config : POST requests redirected as POSTs
This commit is contained in:
@@ -1,20 +1,14 @@
|
|||||||
# --- Kabano: essayer public/<path> d'abord, sinon fallback vers public/index.php?q=... ---
|
# Déclare une variable pour extraire `$kabano_q` sans slash initial
|
||||||
|
|
||||||
# Prépare la variable q sans slash initial (ex: wiki/restauration-de-refuges)
|
|
||||||
if ($uri ~ ^/(.*)) {
|
if ($uri ~ ^/(.*)) {
|
||||||
set $kabano_q $1;
|
set $kabano_q $1;
|
||||||
}
|
}
|
||||||
|
|
||||||
# Si le fichier existe physiquement sous $document_root/public$uri, on réécrit l'URI vers /public$uri
|
# Gère les fichiers statiques si disponibles sous /public/
|
||||||
# et on relance la résolution des locations (last) pour que nginx serve le fichier statique.
|
location / {
|
||||||
# (Cette condition n'a d'effet que si root pointe au repo root et que les fichiers sont dans public/)
|
root /var/www/my_webapp__3/www/public;
|
||||||
if (-f $document_root/public$uri) {
|
|
||||||
rewrite ^(.*)$ /public$1 last;
|
# 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;
|
|
||||||
|
|
||||||
# -------------------------------------------------------------------------------
|
|
||||||
Reference in New Issue
Block a user