it-swarm-es.tech

Mi página 404 devuelve un 500

Joomla detecta correctamente cuando no se encuentra una página y me redirige a la página de error que configuré. Desafortunadamente, descubrí que el código de error que se devuelve es un 500, en lugar de un 404, y esto viene de Joomla.

¿Hay alguna manera de hacer que Joomla devuelva un 404 en este caso?

4
ContextSwitch

En las bibliotecas/legacy/controller/legacy.php cambiamos:

throw new Exception(JText::sprintf('JLIB_APPLICATION_ERROR_VIEW_NOT_FOUND', $name, $type, $prefix), 500);

a

throw new Exception(JText::sprintf('JLIB_APPLICATION_ERROR_VIEW_NOT_FOUND', $name, $type, $prefix), 404);

3
ContextSwitch

Parece que su página de error puede tener los permisos incorrectos configurados para que no se pueda mostrar, por lo que termina con un error 500 en su lugar. 500 errores casi siempre son causados ​​por dos cosas:

  1. Algo está mal en tu archivo htaccess
  2. malos permisos en un archivo o carpeta

hay otras causas, pero en mi experiencia esos son los dos grandes.

2
Brian Peat