[PluXML] L'URL Rewriting avec Nginx

NB: J’ai également publié ce tutoriel sur le Wiki de PluXML. Toutes les modifications ou améliorations sont les bienvenues.

Vous souhaitez activer l’URL Rewriting de PluXML mais vous possédez Nginx? Voici la marche à suivre. Commencez par éditer le fichier qui contient les paramètres de votre serveur:

sudo nano /etc/nginx/sites-available/default

Puis ajoutez ces lignes entre server { et }:

# On cache le fichier version:
location /version {
  return 404;
}
# Et on défini les règles pour l'URL Rewriting:
if (!-f $request_filename){
  set $rule_0 1$rule_0;
}
if (!-d $request_filename){
  set $rule_0 2$rule_0;
}
if ($request_filename !~ "-l"){
  set $rule_0 3$rule_0;
}
if ($rule_0 = "321"){
  rewrite /([feed\/].*)$ /index.php? last;
}
rewrite /feed\/(.*)$ /feed.php? last;

Puis redémarrez Nginx:

sudo service nginx restart

C’est bon! Vous pouvez maintenant activer l’URL Rewriting et supprimer le fichier .htaccess qui est à la racine de votre site.

Liens: Le tutoriel sur le wiki de PluXML Un convertisseur de .htaccess en règles Nginx