404-Seite in Nginx einstellen

7

Ich verwende diese Seite (http://wiki.nginx.org/WordPress), um mein WordPress auf einem nginx / php-fpm-Server einzurichten.

Alles ist in Ordnung, außer der 404Seite

  1. Wenn ich www.example.com/foo anfordere, wird mir die Standardseite nginx 404 nicht gefunden gesendet
  2. Ich habe schon folgendes eingestellt, aber kein Glück ..

Konfiguration:

fastcgi_intercept_errors on;
error_page   404  /index.php?error=404;

Ich habe versucht, einen Code (z. B. die ("wordpress");) in ein Plugin einzufügen, wenn ich diese Seite anfordere, und klar, dass die Anfrage bereits von WordPress bearbeitet wird , aber es kann einfach nicht die 404.php in der verwenden Standardvorlage.

Kann jemand helfen?

Yoga
quelle
1
Ich kommentiere hier nur, um Ihnen zu danken, dass Sie auf diese Nginx-Wiki-Seite verlinkt haben, die von einer Person geändert wurde, die ihre Website und ihr Plugin auf dieser Seite beworben hat. Repariert. Nochmals vielen Dank, Yoga!
Pothi Kalimuthu

Antworten:

9

Entfernen Sie das 'fastcgi_intercept_errors'Argument aus Ihrer Konfiguration. Dies ist nicht erforderlich, da 'error_page'404-Fehler deklariert werden, die von behandelt werden sollen index.php, was dazu führen wird PHP-FPM, dass sie behandelt werden, und WordPress die 404-Seite Ihres Themas präsentiert.

Es scheint nicht intuitiv zu sein, führt jedoch 'fastcgi_intercept_errors'dazu, dass PHP die Fehlerseite nicht behandelt.

Christiaan
quelle