ФОРУМ STUDIOWEBD.RU : Joomla 3 не возвращает код 404 - ФОРУМ STUDIOWEBD.RU

Перейти к содержимому

Страница 1 из 1

Joomla 3 не возвращает код 404

#1 Пользователь офлайн   bk.ru Иконка

  • Полковник
  • PipPip
  • Группа: Пользователи
  • Сообщений: 20
  • Регистрация: 15 Декабрь 09

Отправлено 01 Сентябрь 2016 - 12:26

Цитата

Проблема появилась после того, как было сделано обновлении версии Joomla 2.5 до версии Joomla 3.4 и Joomla 3.6.2.
При вводе в 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 не работает

Если ничего не поможет и проблему ошибки не получиться решить, пишите в личку - тикет, помогу: http://tip-top10.ru/ticket/
0

Страница 1 из 1


Rambler's Top100