Цитата
Проблема появилась после того, как было сделано обновлении версии Joomla 2.5 до версии Joomla 3.4 и Joomla 3.6.2.
При вводе в url домена (после слеша) каких-либо знаков абракадабры, сервер не отдает код ошибки 404, а перебрасывает на главную страницу и отдает код 200 (ок).
При вводе в url домена (после слеша) каких-либо знаков абракадабры, сервер не отдает код ошибки 404, а перебрасывает на главную страницу и отдает код 200 (ок).
Все советы и рекомендации в сети не помогли и не решили проблему.
Было перепробовано все:
Изменение файла error.php, изменение настроек .htaccess.
Советы по переустановке Joomla c чистой, новой версии тоже не вариант.
Вобщем после усердных поисков ошибка по данной проблеме была вычислена и исправлена.
Что самое интересное на разных сайтах, решение этой ошибки решалось по разному, а в частности в настройке, правильного кода в файле "error.php"
Решение проблемы:
1)Универсальным практически оказался код:
defined( '_JEXEC' ) or die( 'Restricted access');
if($this->error->getCode()=='404') {
header("HTTP/1.0 404 Not Found");
$url=JURI::root()."/404.html";
$data = file_get_contents($url) or die("Cannot open URL");
echo $data;
}
=================================
(/404.html) - измените на путь к своей странице
2) почистите кэш системы (а лучше отключите все плагины кэширования).
3) просмотрите и удалите ненужные, старые плагины и модули которые могли остаться от старой версии Joomla.
Проблема решена!
Не работает ошибка 404, Страница не отдает 404 код и перекидывает на главную, Joomla ошибка 404 не работает
Если ничего не поможет и проблему ошибки не получиться решить, пишите в личку - тикет, помогу: