"Ошибка  404  "  для сайта на Joomla?

 

Иногда случается, что запросив определенную страницу, вы получаете прохладно - стандартный ответ: "Страница не найдена". 

Наиболее распространенные причины, по которым люди оказываются на странице "404":

 

* неправильно набран URL (или устаревшая закладка)

* ссылка на поисковом сервере устарела

* внутренняя ссылка на вашем сайте сломана по вашему же админскому недосмотру

 

Чтобы не  испортить впечатление от  сайта у вашего посетителя,  надо немедленно создать страницу 404. Здесь можно применить творчество и, наряду с извинениями за оплошность, типа: "Простите великодушно, но вебмастер иногда  может быть под хмельком", -  можно показать какую-нибудь согревающую душу пользователя картинку и, конечно, дать ему возможность перейти на другие страницы, например, на Главную  или на карту сайта.   

 

Давайте сделаем  пять шагов для создания страницы "Ошибка 404":

 

Шаг 1. Создайте статью "Ошибка 404"

 

Создайте статью, в которую включите, как я уже говорила, какой-нибудь текст, типа: "Извините, но мы все иногда ошибаемся...". Поместите картинку. Добавьте линки на карту сайта.

Убедитесь, что категория  статьи - "не указано".

 

Шаг 2. Создайте линк на статью  "Ошибка 404"

 

Создайте пункт меню, который ведет на статью "Ошибка 404" и нажмите на "Применить". В строке "Ссылка" появится  запись с ID статьи, например: index.php?option=com_content&view=article&id=133. Скопируйте эту строчку в Блокнот (ниже я везде буду обозначать  её этим же цветом).

В строке "Опубликовано" поставьте "Нет". Сохраните вновь созданный пункт меню, нажав на "Сохранить"

 

Шаг 3. Скопируйте файл  error.php

Скопируйте файл error.php   из   директории  templates/system  в директорию вашего шаблона. Например, если я использую шаблон Elegance, я должна скопировать файл  error.php в директорию templates/elegance

 

Шаг 4. Внесите изменения в файл error.php 

 

Это перенаправит  404 Errors  на вашу статью "Ошибка 404":

 в файле  error.php  добавьте следующую строчку сразу под строкой 'restricted access' :

 

if (($this->error->code) == '404') {

header('Location: index.php?option=com_content&view=article&id=133');

exit;

Чтобы вы не запутались, показываю, где  найти это место в файле error.php:

* See COPYRIGHT.php for copyright notices and details.

*/

// no direct access

defined( '_JEXEC' ) or die( 'Restricted access' );

if (($this->error->code) == '404') {

header('Location: index.php?option=com_content&view=article&id=133');

exit;

?>

Сохраните изменения: Файл>>Сохранить.

Шаг 5. Внесите дополнения в файл robots.txt

Добавьте в файл robots.txt строчку:  

Disallow: /index.php?option=com_content&view=article&id=133

Сохраните изменения: Файл>>Сохранить.

За статью благодарю:  http://joomlalessons.ru/kak-sdelat/kak-sozdat-stranitsu-oshibka-404.html