Ошибка 404 или государствица не найдена – одна из всевсераспрогосударственных ошибок, из-за которой гости покидают веб-веб-сайты и могут больше никогда туда возворотиться. Она возникает, ежели гость ввел несозданийующий адрес веб-веб-сайта. По удескатьчанию в joomla встроена государствица ошибки 404, но, быстрее вэтого, она не великолепеная не имеет ничего же общего с шаблоном Вашего веб-веб-сайта.
Именно потому Вы сможете сделать свою государствицу, которая будет докладывать гостям об открытинесозданийующего адреса.
Недавно на одном из собственных веб-веб-сайтов я благополучно сделал государствицу с ошибкой 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 все нормально заработало.
Вывод. |
Интересное на Ютубе:
Миниатюрный дом Симпсонов своими руками
Похожие мамыалы:
Специально для: Дом знаний
Поделитесь ею с друзьями
Ошибка в тексте?
Выделите ее и Нажмите:
Еще по теме:
не стесняйтесь и оставляйте свои комменты.
Спасибо за посещение.