web-dev-qa-db-fra.com

Paramétrage de la page 404 dans Nginx

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

  1. Lorsque je demande www.example.com/foo, il m'envoie la page par défaut nginx 404 non trouvée
  2. J'ai déjà défini ce qui suit, mais pas de chance ..

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?

7
Yoga

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.

8
Christiaan