Создание произвольной страницы ошибки 404

From Joomla! Documentation

This page is a translated version of the page Creating a Custom 404 Error Page and the translation is 93% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎Nederlands • ‎русский

Этот урок покажет Вам как создать какую-либо произвольную страницу ошибки 404 для работающего на Joomla веб-сайта. Please note, that the approach below sends 200 HTTP code to browser instead of expected 404 (since it finally renders a regular joomla article). The approach tells search engine not to index the page by disallowing it in robots.txt. This doesn't seem to be the best solution.

Четыре шага по созданию произвольной веб-страницы ошибки 404

  1. Создайте материал под названием '404' в категории 'Uncategorized'
    Создайте в категории 'Uncategorized' материал, который будет служить как Ваша веб-страница ошибки 404. Включите [в нее] немного текста, например Извините, но мы не смогли найти запрошенную Вами веб-страницу ... и, если необходимо, любые полезные навигационные ссылки на какие-либо страницы Вашего веб-сайта. Например, Вы можете захотеть добавить ссылку на главную веб-страницу своего веб-сайта.
  2. Создайте ссылку на этот новый материал с названием '404'
    Создайте какой-либо пункт меню, который ведет на этот новый материал '404' и щелкните по кнопке 'Применить'. Затем скопируйте эту URL-ссылку (index.php?optio...), настройте параметр публикации этого пункта меню на 'Неопубликовано', нажмите на кнопку 'Сохранить' и закройте эту страницу пункта меню. Вам стоит временно скопировать эту URL-ссылку на Ваш Notepad или куда-либо еще, откуда Вы сможете ее скопировать.
  3. Скопируйте страницу error.php в директорию Вашего шаблона
    В директории своей установки Joomla скопируйте находящийся в под-директории /templates/system файл error.php в под-директорию своего шаблона. Например, если бы я использовал шаблон под названием 'Cleancloud', то я бы скопировал файл error.php в под-директорию /templates/cleancloud.
  4. Внесите изменения в файл error.php для перенаправления на свой материал под названием '404'
    Измените содержание файла error.php следующим образом, добавив ниже расположенный код сразу под строчкой 'restricted access':

если Вы используете Joomla в версиях 1.6, 1.7, 2.5 или 3.x, то используйте, пожалуйста, следующий код:

if (($this->error->getCode()) == '404') {
header('Location: /index.php?option=com_content&view=article&id=75');
exit;
}

Замените адресные данные [веб-страницы перенаправления] на URL-ссылку, скопированную Вами при создании меню.

Если Вы используете Joomla в версии 1.5 или старее ее, то используйте, пожалуйста, вместо того кода следующий:

if (($this->error->code) == '404') {
header('Location: /index.php?option=com_content&view=article&id=75');
exit;
}

Исключите свою произвольную страницу ошибки 404 из поисковых двигателей

  • В Joomla 2.5 и 3.x: [откройте свой материал '404'] в менеджере материалов > 'Параметры публикации' > и установите параметр 'Мета-тег Robots' на опцию "No index, no follow ".
  • В других версиях добавьте в корневую директорию своего веб-сайта в файле robots.txt, заменив (index.php?option..) на URL-ссылку своего материала '404', следующую строчку:
    Disallow: /index.php?option=com_content&view=article&id=75

Дополнительные шаги, [рекомендуемые] для улучшения [Вашей] произвольной веб-страницы ошибки 404

Другая информация по произвольной странице ошибки 404