1 votes

Nginx 404 page d'erreur php avec paramètres

Dans Opencart, l'erreur 404 est affichée dans cette url : /index.php?route=error/not_found Cette page a une page 404 personnalisée avec le modèle de tout le site web.

J'ai essayé dans Nginx avec :

error_page 404 = /index.php?route=error/not_found;

Mais il va à la page d'erreur 404 de nginx. Si j'écris seulement :

error_page 404 = /index.php;

Il va à l'index, mais je ne veux pas aller à l'index, je veux aller à la page 404 opencart.

J'ai également essayé avec un emplacement nommé, et à l'intérieur d'une réécriture, mais je n'ai pas réussi à le faire fonctionner :

error_page 404 = @error;

location @error {
rewrite ^.*$ /index.php?route=error/not_found last;
}

Il ne fonctionne pas non plus. La page d'erreur 404 de nginx est affichée.

0voto

user191960 Points 281

Ok, j'ai trouvé le problème. fastcgi_intercept_errors était activé, et nginx interceptait les erreurs... cela semble évident maintenant. J'ai changé pour fastcgi_intercept_errors off, et maintenant il fonctionne parfaitement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X