nginx et index.php

PPmarcelPPmarcel Member
septembre 2017 modifié dans Discussions générales
Bonjour,

Sur nginx une bonne pratique pour rediriger pour faire interpréter une URL à l'index.php serait d'utiliser "try_file".
Cette instruction peut permettre de vérifier si l'URI est un fichier, un répertoire, le rediriger vers l'index ou retourner un code d'erreur par défaut.

Une implémentation simple pourrait être :
location / {
    try_files $uri $uri/ /index.php?$uri;
}

Or avec pluxml ce n'est pas possible. La variable "$uri" de nginx commence par un slash (ex: "/page2"), or pluxml veut une query-string qui commence sans slash. Du coup il faut bricoler un appel vers une rewrite :
location / {
    try_files $uri $uri/ @handler;
}

location @handler {
        rewrite ^/(.*)$ /index.php?$1 last;
}

Serait-il possible d'y faire quelque chose pour la prochaine release (= accepter les query-string sans "/" de début) ?
Connectez-vous ou Inscrivez-vous pour répondre.