Создание страницы 404 с помощью .htaccess и error.php

Сколько раз вы видели «404 Страница не существует (Not Found)“, и какая у Вас была реакция? Попав на такую страницу большинство пользователей закрывают ее, и вместе с ним Вас сайт. В общем речь пойдет, что такое ошибка 404, как страницу с ошибкой сделать более полезной для пользователя, благодаря чему мы его сможем удержать на сайте.

Код 404 – это код не существующего документа (страницы). Такая ошибка возможна в нескольких случаях:

  • не верный адрес страницы;
  • некорректная ссылка на сайт.

Избавиться от этой ошибки невозможно, не верно указанные ссылки в сети обязательно появляться, пользователь 1-2 буквы может перепутать, следовательно 404 страница на сайте может стать единственной которую увидит посетитель. Раз избавиться нельзя, значит надо выжать из этой ошибки максимум полезного, т.е. сделать из неё своего рода начало, которое будет предшествовать приятному продолжению. Как должна выглядеть и что должно быть на 404 странице:

  1. Страница 404 должна стать началом сайта, почти как главная.
  2. Используйте юмор.
  3. Обязательно поиск, например поиск по сайту от google adsense.
  4. Порекомендуйте пройти посетителю на главную страницу сайта.
  5. Ссылка на карту сайта.
  6. Контакты для связи, е-майл, icq и т.д., или дайте ссылку на форму обратной связи.

Пошаговое решение по созданию страницы 404 с помощью .htaccess

  1. Создаем страницу в HTML под названием 404.html с необходимыми текстом и ссылками.
  2. Сохраняем ее в корне сайта.
  3. В .htaccess прописываем ErrorDocument 404 /404.html.

Создание страницы 404 с помощью публикации материала в Joomla

  1. Создаем материал с текстом об ошибке.
  2. Создаем меню с ссылкой на этот материал, например, 404.html. Модуль меню не публикуем и не удаляем.
  3. Меню создается для красоты URL, чтобы не было всяких index.php?bla-bla-bla…
  4. Из папки templates/system копируем файл error.php в папку templates/Название_шаблона.
  5. В файле templates/Название_шаблона/templateDetails.xml вписываем перечисление файла error.php. в разделе <files><filename>error.php</filename></files>.
  6. Заменяем содержимое нашего файла error.php на следующий код:

<?php
// no direct access
defined( ‘_JEXEC’ ) or die( ‘Restricted access’ );

?>
<!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->code) == ‘404’) {
header(«HTTP/1.0 404 Not Found»); /*отправляет код ошибки для поисковой системы*/
header(‘Location: 404.html’); /*открывает страницу ошибок для пользователя*/
exit;
}
?>
</body>
</html>

header(‘Location: 404.html’); – это адрес страницы ошибки «404.html», можно написать свой, например, тот который запомнили из меню (можно SEF-адрес).

Если без SEF, то адрес будет такой

header(‘Location: index.php?option=com_content&view=article&id=29’);

Где 29 – это ID материала.

Если выбирать этот вариант, то меню не нужно создавать, однако, такой URL не очень красив.

Вам может также понравиться...

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Срок проверки reCAPTCHA истек. Перезагрузите страницу.