PluXml Forum Home Documentation Ressources Forum Blog PluCSS Github

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.