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