Bonjour,

J'ai développé un petit blog et je souhaiterai reproduire le tutoriel de Jonathan sur les réécritures d'url (http://www.grafikart.fr/tutoriels/php/url-rewriting-71) mais sur nginx. Je souhaite reproduire exatcement la même chose, aussi bien les paramètres passés que l'expression régulière. Mon code php et ma base de données sont prêts, mais pas ma configuration qui me renvoie une erreur quand j'essaie de lui passer l'instruction d'url rewriting.

Le problème c'est que je n'arrive pas à bien comprendre comment fonctionnent les réécritures d'url sur nginx malgré les heures passées sur les docs et les stackoverflow. J'espère remédier à ce problème grâce à vos conseils !

Voici le code qui est sensé (à mon avis) réécrire l'url quand il match la regex (à moins d'avoir inversé la condition et le rewrite) :

location @rewrites {
    if ($uri ~* ^/post/([a-zA-Z0-0\-]+)-([0-9]+)) {
        rewrite ^/post.php?url=$1&id=$2;
    }
}

Mais dès que j'essaie de redémarrer le service nginx, ça bloque.

Bonne journée à tous.

Aucune réponse