it-swarm-id.com

Halaman 404 saya mengembalikan 500

Joomla mendeteksi dengan benar ketika suatu halaman tidak ditemukan, dan mengarahkan saya ke halaman kesalahan yang telah saya siapkan. Sayangnya, saya menemukan bahwa kode kesalahan yang dikembalikan adalah 500, bukannya 404, dan ini berasal dari Joomla.

Apakah ada cara agar Joomla mengembalikan 404 dalam kasus ini?

4
ContextSwitch

Di libraries/legacy/controller/legacy.php kami mengubah:

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

untuk

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

3
ContextSwitch

Sepertinya halaman kesalahan Anda mungkin memiliki izin yang salah yang disetel sehingga tidak dapat ditampilkan, jadi Anda berakhir dengan 500 kesalahan. 500 kesalahan hampir selalu disebabkan oleh dua hal:

  1. Sesuatu yang salah dalam file htaccess Anda
  2. izin buruk pada file atau folder

ada penyebab lain, tetapi dalam pengalaman saya itu adalah dua biggies.

2
Brian Peat