J'utilise cette page (http://wiki.nginx.org/WordPress) pour configurer mon WordPress sur un serveur nginx/php-fpm.
Tout va bien, sauf la page 404
Config:
fastcgi_intercept_errors on;
error_page 404 /index.php?error=404;
J'ai essayé d'ajouter du code (par exemple die ("wordpress");) dans un plugin lorsque je demande cette page, et il est clair que la demande est déjà traitée par wordpress , mais il ne peut tout simplement pas utiliser le code 404 .php dans le template par défaut.
Quelqu'un peut aider?
Supprimez l'argument 'fastcgi_intercept_errors'
de votre configuration. C'est inutile puisque 'error_page'
déclare 404 erreurs, qui devraient être gérées par index.php
, ce qui déclenchera PHP-FPM
pour le gérer, et WordPress pour présenter la page 404 de votre thème.
Cela semble contre-intuitif, mais 'fastcgi_intercept_errors'
fait que PHP ne gère pas la page d'erreur.