J'ai un problème avec try_files qui ne semble pas transmettre les requêtes pour des fichiers inexistants à la dernière valeur spécifiée, dans mon cas index.php. J'utilise Wordpress et le plugin XML Sitemap generator que j'utilise crée des fichiers XML virtuels et un robots.txt virtuel qui est géré par Wordpress. Malheureusement, try_files ne semble pas transmettre les requêtes pour ces fichiers à Wordpress.
Voici la configuration de mon serveur :
server {
## Web domain
server_name christiaanconover.com;
## Site root
root /var/www/christiaanconover.com;
## Index
index index.php index.htm;
## Common Wordpress configuration
include wp.conf;
## Include PHP configuration
include php.conf;
## Gzip Compression
include gzip.conf;
## Include W3TC configuration
include /var/www/w3tc/christiaanconover.com;
}
Je fais tourner plusieurs sites Wordpress sur ce serveur, donc pour gagner du temps, j'ai créé un fichier wp.conf qui contient tous les éléments de configuration couramment utilisés pour Wordpress. Voici le contenu de wp.conf :
location / {
## Prevent PHP files from being served as static assets, and fall back to index.php if file does not exist
try_files $uri $uri/ /index.php?$args;
## If a file exists, serve it directly
if (-f $request_filename) {
break;
}
## Wordpress Rewrite
if (!-e $request_filename) {
rewrite ^ /index.php last;
}
}
Tout le reste fonctionne parfaitement, mais l'arrangement try_files ne semble pas fonctionner correctement. Des idées ?