it-swarm.com.de

404 Seite in Nginx einstellen

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

Alles ist in Ordnung, bis auf die Seite 404

  1. Wenn ich www.example.com/foo anfordere, wird mir die Standardseite "nginx 404 not found" gesendet
  2. Folgendes habe ich schon eingestellt, aber kein Glück ..

Konfig:

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

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

Kann jemand helfen?

7
Yoga

Entfernen Sie das Argument 'fastcgi_intercept_errors' aus Ihrer Konfiguration. Es ist unnötig, da 'error_page' 404-Fehler deklariert, die von index.php behandelt werden sollten. Dies löst PHP-FPM aus und WordPress zeigt die 404-Seite Ihres Themas an.

Es scheint nicht intuitiv zu sein, aber 'fastcgi_intercept_errors' bewirkt, dass PHP die Fehlerseite nicht verarbeitet.

8
Christiaan