Joomlaはページが見つからない場合に正しく検出し、設定したエラーページにリダイレクトします。残念ながら、返されたエラーコードは404ではなく500
であることがわかりました。これはJoomlaによるものです。
この場合、Joomlaが404
を返すようにする方法はありますか?
Libraries/legacy/controller/legacy.phpで変更しました:
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);
エラーページに誤った権限が設定されているため、表示できないため、最終的に500エラーが表示されるようです。ほとんどの場合、500エラーは次の2つの原因で発生します。
他の原因もありますが、私の経験では、それらは2つの重要な要素です。