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.