web-dev-qa-db-ja.com

私の404ページは500を返します

Joomlaはページが見つからない場合に正しく検出し、設定したエラーページにリダイレクトします。残念ながら、返されたエラーコードは404ではなく500であることがわかりました。これはJoomlaによるものです。

この場合、Joomlaが404を返すようにする方法はありますか?

4
ContextSwitch

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

3
ContextSwitch

エラーページに誤った権限が設定されているため、表示できないため、最終的に500エラーが表示されるようです。ほとんどの場合、500エラーは次の2つの原因で発生します。

  1. Htaccessファイルに問題があります
  2. ファイルまたはフォルダの不正なアクセス許可

他の原因もありますが、私の経験では、それらは2つの重要な要素です。

2
Brian Peat