My nginx rewrite télécharge le file php

J'ai la règle de réécriture suivante que j'essaie:

location / { index index.php index.html; rewrite ^/test$ /test.php break; } 

Et j'ai aussi:

  location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /home/sites/default$fastcgi_script_name; fastcgi_index index.php; } 

Les files php normaux fonctionnent bien, mais il semble que ma redirection ne soit que le téléchargement du file php auquel je redirige, plutôt que de l'parsingr.

Qu'est-ce qui me manque? J'ai eu le file à charger, au lieu de download en mettant le fastcgi dans le premier bloc d'location, mais il n'a toujours pas analysé en tant que php.

Changez la last break .

Étant donné que la nouvelle URL doit être traitée par un location différent, vous devez avoir le process de redémarrage nginx pour la nouvelle URL réécrite, ce qui n'est fait que lorsque vous utilisez le last dans la règle de rewrite .

Voir les documents pour une explication plus complète.