nginx et index.php
PPmarcel
Member
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 :
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 :
Serait-il possible d'y faire quelque chose pour la prochaine release (= accepter les query-string sans "/" de début) ?
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.