it-swarm-eu.dev

La mia pagina 404 restituisce un 500

Joomla sta rilevando correttamente quando non viene trovata una pagina e mi reindirizza alla pagina di errore che ho impostato. Purtroppo, ho scoperto che il codice di errore restituito è un 500, invece di un 404, e questo proviene da Joomla.

C'è un modo per convincere Joomla a restituire un 404 in questo caso?

4
ContextSwitch

In librerie/legacy/controller/legacy.php abbiamo cambiato:

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

Sembra che la tua pagina di errore possa avere le autorizzazioni sbagliate impostate su di essa in modo che non sia in grado di mostrare, quindi si ottiene invece un errore 500. 500 errori sono quasi sempre causati da due cose:

  1. Qualcosa non va nel tuo file htaccess
  2. permessi errati su un file o una cartella

ci sono altre cause, ma nella mia esperienza sono i due biggie.

2
Brian Peat