Почему не срабатывает страница "ошибка 404 или страница не найдена"?

Ошибка 404 или страница не найдена – одна из распространенных ошибок, из-за которой посетители покидают сайты и могут больше никогда туда вернуться. Она появляется, если посетитель ввел несуществующий адрес сайта. По умолчанию в joomla встроена страница ошибки 404, но, скорее всего, она не красивая и не имеет ничего общего с шаблоном Вашего сайта.

 

pochemu ne srabatyvaet 1

 

Именно поэтому Вы можете создать свою страницу, которая будет сообщать посетителям об открытии несуществующего адреса.

 

 

Недавно на одном из своих сайтов я благополучно создал страницу с ошибкой 404, пользуясь статьей "Как создать страницу "Ошибка 404! Страница не найдена"". Все получилось отлично и выглядела довольно симпатично. Но, когда по этому же примеру я сделал страницу с ошибкой на своем втором сайте, то она у меня не срабатывала и все равно продолжала перенаправлять посетителей на встроенную в joomla страницу.

 

Поискав информацию в Интернете, я ничего не нашел. Мне даже показалась, что с такой "проблемой" столкнулся только я, так как никто ранее не создавал тем на эту тему на форумах и не описывал в статьях.

 

Что я только не пробовал сделать:

  • и пытался исправить файл .htaccess (по рекомендации хостинга)
  • и делал перенаправление из администраторской панели хостинга
  • и создавал страницу с кодом, который просто должен был перенаправить на мою страницу
  • и др.

 

Короче говоря, что бы я ни делал, ничего не помогало, и созданная мной страница не открывалась. Но все же, я понимал, что проблема не может быть в самой joomla или на хостинге, так как оба мои сайты расположены на одном хостинге, имеют одинаковые настройки и на одинаковых версиях joomla.

 

Не найдя быстрого ответа, я решил заняться данной проблемой чуть позже.

 

Простое решение для срабатывания страницы "ошибка 404".

 

 

Вернувшись через несколько дней к вопросу с перенаправлением на страницу "Ошибка 404" я заметил, что после смены шаблона joomla все правильно срабатывало, но как только я снова ставил тот шаблон, который мне нравился, страница с ошибкой снова не открывалась. Покопавшись немного в файлах, я заметил, что в моем шаблоне отсутствовал файл error.php, который должен располагаться по адресу ИмяСайта/templates/Шаблон/error.php.

 

Я решил скопировать файл error.php из шаблона "system" в мой шаблон. В результате перенаправление срабатывало нормально, но страница выглядела не правильно. Тогда я решил попробовать другие файлы и единственный, который на 100% подошел, имел такой код:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
</head>
<body>
<?php 
if ($this->_error->get('code') == '404') {
header("HTTP/1.0 404 Not Found");
header('Location: /error404.html');
exit;
} 
?>
</body>
</html>

 

После создания в папке с шаблоном файла error.php все нормально заработало.

 

Вывод.
Не все создатели шаблонов все делаю правильно. Вот и мне попался шаблон, в котором отсутствовал файл error.php, создав который страница "Ошибка 404" благополучно заработала.

 

Интересное на Ютубе:

 

Похожие материалы:

 

 

Автор: Сосновский М.
Специально для: Дом знаний
1 1 1 1 1 1 1 1 1 1 Рейтинг 5.00 (4 Голоса (ов))
Понравилась статья?
Поделитесь ею с друзьями

Ошибка в тексте?
Выделите ее и Нажмите:
error in text button

 

Еще по теме:

 

 

Если статья Вам полезна,
не стесняйтесь и оставляйте свои комментарии.
Спасибо за посещение.

Добавить комментарий


Защитный код
Обновить

Комментарии   

0 # Denis 20.11.2015 09:00
Спасибо! Очень пригодилось!
Ответить | Ответить с цитатой | Цитировать
0 # Denis 20.11.2015 09:03
Единственное, исходя из предыдущей статьи о том как создать страницу 404, заменил:
header('Locatio n: /error404.html');
на
header('Locatio n: /error.html');
И все заработало.
Ответить | Ответить с цитатой | Цитировать
0 # tochcha 05.07.2017 05:45
Но у меня тогда выводит код ответа не 404, а 200.
Как быть с этим?
И комментарий не короткий
Ответить | Ответить с цитатой | Цитировать

Псориаз на голове. Лечение волоси…

Псориаз на голове – распространенная форма обычного псориаза. Нередко он проявляется в качестве первой...

Шаги к зачатию и китайская медици…

Китайская медицина очень тесно связана с древней философией, которая называется Дао и рассматривает все во В...

Отложение шлаков. Как шлаки откла…

Шлаки, не выделившиеся основными органами выделения (пищеварительная система, кожа, печень, лимфа, почки, кр...

КАК ВЫБРАТЬ И ГДЕ КУПИТЬ ЛУЧШИЙ КВАДРОКОПТЕР...

Из всего разнообразия Вы сможете выбрать именно ту модель квадрокоптера с камерой...

ДЛЯ ПОЛУЧЕНИЯ БОЛЬШОГО УРОЖАЯ ВИНОГРАДА НУЖНО...

Университет виноградаря научит выращивать виноград любого типа и в любых условиях...

ОБУЧЕНИЕ НА ВИДЕО КУРСАХ - ЛУЧШИЙ ВИД ПОЛУЧЕНИЯ ЗНАНИЙ...

Множество видео курсов на одном сайте. Здесь Вы найдете как платные, так и...

ХОЧЕШЬ ЗНАТЬ, КАК СОЗДАВАТЬ И РАСКРУЧИВАТЬ...

Азы сайтостроения. Все, что необходимо знать новичкам о...