Url rewriting avec nginx pour pluxml et phpboost.

J’ai passé un temps fou à comprendre l’url rewriting avec nginx+php-fpm… Mais ça y est je suis rodé !
Le fonctionnement est plutôt simple quand on a compris, je vous recommande de lire la doc nginx, elle est plutôt pas mal, mais les exemples sont pas top… alors quoi de mieux que de proposer les configurations que j’ai réalisé pour comprendre :p

Configuration pluxml :

Configuration phpboost :

Alors c’est sur lui que je me suis cassé les dents… en effet tout les exemples de règles de ré-écritures se finissent soit par .html soit rien, or avec phpboost, l’extension de l’url ré-écrit est .php ! Donc par défaut bah ça va passer dans php-fpm, sans être ré-écrit et donc renvoyer une 404… pas cool, mais j’ai la solution !

Enfin pour débugger le tout si vous avez des soucis, le mode débug est vraiment utile.
Pour l’activer il faut mettre la direction log_rewrite à on et modifier la directive du chemin du log d’erreur en ajoutant debug, exemple : error_log /var/log/monsite.error.log debug.