Joomla détecte correctement lorsqu'une page n'est pas trouvée et me redirige vers la page d'erreur que j'ai configurée. Malheureusement, j'ai constaté que le code d'erreur renvoyé est un 500
, au lieu d'un 404, et cela vient de Joomla.
Y a-t-il un moyen de faire en sorte que Joomla retourne un 404
_ dans ce cas?
Dans libraries/legacy/controller/legacy.php, nous avons changé:
throw new Exception(JText::sprintf('JLIB_APPLICATION_ERROR_VIEW_NOT_FOUND', $name, $type, $prefix), 500);
à
throw new Exception(JText::sprintf('JLIB_APPLICATION_ERROR_VIEW_NOT_FOUND', $name, $type, $prefix), 404);
Il semble que votre page d’erreur comporte des autorisations incorrectes, de sorte qu’elle ne peut pas être affichée. Vous obtenez donc une erreur 500 à la place. 500 erreurs sont presque toujours causées par deux choses:
il y a d'autres causes, mais d'après mon expérience, ce sont les deux grands.