Дом знаний

Почему не срабатывает страница "ошибка 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 # WadeJuicy 21.10.2018 16:54
Hi. I see that you don't update your website too often. I know that writing
articles is time consuming and boring. But did you know that there is a tool that allows you to create new articles using
existing content (from article directories or other blogs from your niche)?
And it does it very well. The new posts are unique and pass the copyscape test.
Search in google and try: miftolo's tools
Ответить | Ответить с цитатой | Цитировать

Как вести себя в Египте. Правила …

Египет – специфическая арабская страна, местное население которой постоянно пытается "развести" всех п...

Омоложение кожи и организма. Прак…

Все хотят сохранить молодость как можно дольше. Именно поэтому косметологи всего мира ежедневно трудятся, пр...

Панданус. Уход за панданусом или …

Панданус (англ. Pandanus) еще называют Панданом, Винтовой пальмой или Винтовым деревом. В народе его иногда ...

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

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

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

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

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

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