ti-enxame.com

Minha página 404 retorna 500

O Joomla está detectando corretamente quando uma página não é encontrada e me redireciona para a página de erro que eu configurei. Infelizmente, descobri que o código de erro retornado é um 500, em vez de um 404, e isso é proveniente do Joomla.

Existe uma maneira de fazer com que o Joomla retorne um 404 neste caso?

4
ContextSwitch

Nas bibliotecas/legacy/controller/legacy.php, alteramos:

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

para

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

3
ContextSwitch

Parece que sua página de erro pode ter as permissões erradas configuradas para que não seja exibida, então você acaba com um erro 500. 500 erros são quase sempre causados ​​por duas coisas:

  1. Algo errado no seu arquivo htaccess
  2. permissões incorretas em um arquivo ou pasta

existem outras causas, mas, na minha experiência, essas são as duas coisas grandes.

2
Brian Peat