web-dev-qa-db-fra.com

Ma page 404 renvoie un 500

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?

4
ContextSwitch

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);

3
ContextSwitch

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:

  1. Quelque chose ne va pas dans votre fichier htaccess
  2. mauvaises autorisations sur un fichier ou un dossier

il y a d'autres causes, mais d'après mon expérience, ce sont les deux grands.

2
Brian Peat