Дом знаний

Почему не срабатывает страница "ошибка 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');
И все заработало.
Ответить | Ответить с цитатой | Цитировать

Чеснок лечебный. Лечение чесноком…

Чеснок – травянистый двулетник рода Лук, относящийся к семейству растений Луковых. Его родиной считает...

Скиммер Fission Nano.

Скиммер Fission Nano. Протеиновый…

Протеиновый скиммер Fission Nano пожалуй, один из самых маленьких скиммеров (высота – 16см и диаметр &...

Как выбрать кредитную карту?

Как выбрать кредитную карту? Восе…

Вам ежедневно приходят предложения подать заявку на получение кредитной карты? Конечно, сегодня кредитные ка...

Похожие статьи

Почему не срабатывает страница …

Ошибка 404 или страница не найдена – одна из распространенных ошибок, из...

Как создать страницу "Ошибка…

Недавно столкнулся проблемой, когда после перехода на несуществующую страницу ...

Ошибки в статьях. Как бороться с …

Каждый администратор сайта знает, что для увеличения количества посетителей на...

Как убрать копирайт Hs Syntax Hig…

SyntaxHighlighter – специальный плагин для CMS joomla, предназначенный д...

Как убрать копирайт jComments и к…

JComments – отличный компонент для любого сайта на CMS Joomla, позволяющ...