Veuillez m'aider à configurer Nginx :
1) J'ai un certain nombre de scripts php, et je veux les exécuter avec leur URL sans ".php". Par exemple
- url /search -> exécuter script "/search.php"
- url /bookmark -> exécuter script "/bookmarks.php"
- url / -> exécuter script "/index.php"
2) 404 /asdfasdfasdf - toute url qui ne correspond à aucun emplacement spécifié et qui ne mène pas à un fichier statique (image, css) doit exécuter /not-found.php en conservant /asdfasdfasdf dans l'URL.
Section du serveur actuel root /var/www/site/public ; index index.php ;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ \.(ico|css|js|jpe?g|png)$ {
expires 7d;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}