Меню

Joomla ошибка 404 как исправить

0 Пользователей и 1 Гость просматривают эту тему.

  • 17 Ответов
  • 30672 Просмотров

https://centrsveta.kz/ вот собственно этот сайт, захожу через админку то всё работает, сайт нормально грузиться и т.п и т.д, но кидаю ссылку друзьям они не могут зайти так как ошибка :
404 — Материал не найден

Вы не можете посетить текущую страницу по причине:
просроченная закладка/избранное
поисковый механизм, у которого просрочен список для этого сайта
пропущен адрес
у вас нет права доступа на эту страницу
Запрашиваемый ресурс не найден.
В процессе обработки вашего запроса произошла ошибка.

Пожалуйста, перейдите на одну из следующих страниц:
Домашняя страница
Что делать?? файл htaccess переименовал в txt всё равно не работает! Помогите уже 2 дня не могу решить проблемму, Joomla 2.5!

Как только выключите в общих настройках — вкладка сервер, SSL — все станет кошерно ! )

Записан

Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги — http://dtkp.ru/ s@dtkp.ru

Как только выключите в общих настройках — вкладка сервер, SSL — все станет кошерно ! )

Выключил всё равно не помагает!

https://centrsveta.kz/ вот собственно этот сайт, захожу через админку то всё работает, сайт нормально грузиться и т.п и т.д, но кидаю ссылку друзьям они не могут зайти так как ошибка :
404 — Материал не найден

Вы не можете посетить текущую страницу по причине:
просроченная закладка/избранное
поисковый механизм, у которого просрочен список для этого сайта
пропущен адрес
у вас нет права доступа на эту страницу
Запрашиваемый ресурс не найден.
В процессе обработки вашего запроса произошла ошибка.

Пожалуйста, перейдите на одну из следующих страниц:
Домашняя страница
Что делать?? файл htaccess переименовал в txt всё равно не работает! Помогите уже 2 дня не могу решить проблемму, Joomla 2.5!

HELP HEEEEELP!

Ну тогда только полная аннигиляция сайта с дальнейшим обеззараживанием территории )))

Записан

Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги — http://dtkp.ru/ s@dtkp.ru

Ну тогда только полная аннигиляция сайта с дальнейшим обеззараживанием территории )))

Что?) можно по русски)

Записан

Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги — http://dtkp.ru/ s@dtkp.ru

Marques

Ну помоги, пожалуйста

Ну чего помогать-то ? В админке покуражились ? Все настройки поменяли как «нужно» ? Теперь-то что… теперь проще убить старушку, чем лечить (шутка) Ну что я могу посоветовать… эм-м-м.. а не почитать ли вам форум ? Здесь есть интересные решения !

Записан

Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги — http://dtkp.ru/ s@dtkp.ru

Ну чего помогать-то ? В админке покуражились ? Все настройки поменяли как «нужно» ? Теперь-то что… теперь проще убить старушку, чем лечить (шутка) Ну что я могу посоветовать… эм-м-м.. а не почитать ли вам форум ? Здесь есть интересные решения !

Юзал поиск но не чего не нашёл) не подкините ссылочки %)

Ну не знаю я, ну дайте мне доступ в админку, в панель управления хостинга, пароли и явки по базе данных… я починю, но предупреждаю сразу… закину кучу ссылок в шаблон, и сделаю большущий бэкдор для себя любимого.

Записан

Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги — http://dtkp.ru/ s@dtkp.ru

Ну не знаю я, ну дайте мне доступ в админку, в панель управления хостинга, пароли и явки по базе данных… я починю, но предупреждаю сразу… закину кучу ссылок в шаблон, и сделаю большущий бэкдор для себя любимого.

Не, спасибо, сам решу как нибудь)

Уф, слава яйц Богу. Удачи !

Записан

Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги — http://dtkp.ru/ s@dtkp.ru

[Решено]Уррррря Разобрался) Дело было вот в чём) я создал материал что бы поместить на главную, он был в стандартной категории Samples-data помоему) потом я все категории удалил и создал новые, далее категория осталась в этом материале, и сервер просто напросто не мог найти эту категорию, зашёл в менеджер категорий и переставил на мою катагорию! Буду безумно рад если кто то тупанёт как я, и моё решение поможет им! ыыы) Marques Спасибо что уделил мне своё драгоценное времечко!)

Та-же беда была….Наклацал в меню «Менеджер меню: Редактирование пункта меню»   вкладка «Порядок»    снес главную, поставил обратно и все робит!

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

А мне не помогает((( Подскажите пожалуйста еще идеи ! ! ! ! ! ! ! ! ! !

зарегался, чтобы рассказать, как я решил этот вопрос.))
Не отображалась Главная страница. Вместо неё — ошибка 404. страница не найдена.

Тестировал категории, создавал, удалял… В общем Главная была в категории «1».
Эта категория была в корзине.
Поставил состояние «Опубликовано» и главная стала отображаться. Всё))

image

Известно, что для того, чтобы удержать посетителя на сайте, нужно правильно обрабатывать HTTP/1.0 404 и другие подобные коды. На просторах интернета можно найти массу занимательных примеров страниц 404, а также руководств – что и как сделать, чтобы ошибка 404 правильно обрабатывалась сайтом как для посетителя, так и для поисковых систем.

Хочу с вами обсудить проблему 404 для сайтов Joomla.

Общие рекомендации по настройке Joomla для обработки HTTP/1.0 404

Не буду повторять здесь все причины тех или иных шагов и настроек, буду перечислять кратко то, что можно найти в Интернете.

  1. Создаем в нашей Joomla «красивую страничку 404». Можно несколько — при реализации вашей особенной логики и способа их выбора для
    посетителя;
  2. В свой шаблон, который используется на сайте в качестве основного шаблона frontend, из системного шаблона system переписываем файл error.php;
  3. Далее редактируем этот файл для того, чтобы следовать следующей логике – если мы отловили ошибку 404 – то сначала выдать заголовок HTTP/1.0 404, а затем выдать страницу, которую мы ранее подготовили. Предположим, номер (ID) нашей «красивой страницы 404» равен 1001. Файл error.php в вашем шаблоне может выглядеть так:

defined('_JEXEC') or die;

if (!isset($this->error))
{
	$this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
	$this->debug = false;
}

// Get language and direction
$doc             = JFactory::getDocument();
$app             = JFactory::getApplication();
$this->language  = $doc->language;
$this->direction = $doc->direction;

if($this->error->getCode()=='404') {
	header("HTTP/1.0 404 Not Found");
	header('Location: index.php?option=com_content&view=article&id=1001');
}

Теперь проверяем. Вводим адрес сайта. Далее – абракадабра после символа /. Работает? Работает, чего и следовало ожидать.

В чем подвох?

Открываем отладку страниц в вашем любимом браузере (мой любимый браузер – Fitefox с Firebug-ом), вкладка «Сеть», и смотрим заголовки, которыми общается браузер с сайтом.

Вводим адрес сайта – заголовок HTTP/1.0 200 OK

Теперь абракадабра… Ожидаем HTTP/1.0 400 Not Found — смотрим заголовки:

  1. Сначала HTTP/1.0 302 Found
  2. Затем наша красивая страница отдается браузеру с кодом HTTP/1.0 200 OK

image

Чем это плохо?

— Но, ведь, работает? — Скажете вы. Да, работает. А как на это смотрит поисковая система?

Был у меня переезд страниц сайта с одного раздела (папки) сайта на другой. Но переехать должны были не все страницы. Страницы старого раздела сайта были в индексе. Те, что переехали – выдавались с кодом HTTP/1.0 301 Moved Permanently (классика жанра) и поисковики их правильно «переехали» на новое место. А те, что должны были «кануть в лету» – так и мелькали в индексе, хотя физически отсутствовали на сайте, а при обращении к ним выдавалась «красивая страничка 404», но не код HTTP/1.0 404 (смотрим выше).

Выход из этой ситуации

Для страниц с ошибкой 404 я решил выдавать заголовок HTTP/1.0 404 Not Found и делать не редирект через заголовок Location, а читать поток «красивой страницы 404» и перенаправлять его браузеру. Вот реализация:

if($this->error->getCode()=='404') {
	header("HTTP/1.0 404 Not Found");
	$url=JURI::root()."index.php?option=com_content&view=article&id=1001";
	$data = file_get_contents($url) or die("Cannot open URL");
    echo $data; 
}

Теперь, и нужная страница посетителю отдается при ошибке 404, и поисковая машина видет действительно код 404 и считает введенный адрес таковым — Not Found.

Ошибка 404 отвечает за оповещение пользователя о том, что запрошенной им страницы не существует. Правильная настройка страницы с ошибкой 404 важна не только для пользователя, но и для поисковой системы. В Joomla существует встроенная страница ошибки 404, но вид у нее неприглядный. Поэтому мы ее заменим на свою красивую страницу.

Создаем новый материал для показа 404 ошибки.

Если не усердствовать над оформлением страницы, то можно сделать простенький текстовый контент с кнопкой для возврата на предыдущую страницу.

Код этой страницы такой:

<div style="text-align:center;">
<h1 class="error-title">404</h1>
<h2>Ой... Мы не можем найти эту страницу!</h2>
<p class="lead">Мы сожалеем, но страница на которую Вы пытались перейти не существует.<br />Пожалуйста вернитесь на предыдущую страницу или воспользуйтесь меню сайта.</p>
<a href="javascript: history.go(-1)" ><button>Предыдущая страница</button></a>
</div>

Прикрепляем материал к пункту меню joomla, чтобы ссылка страницы с ошибкой имела человекопонятный url, например 404-error.

Не забываем ссылку меню сделать скрытой

Создаем файл error.php в папке шаблона сайта /templates/ваш_шаблон, который будет возврашать код ошибки и показывать нашу кастомную страницу.

Код содержимого error.php

<?php
defined('_JEXEC') or die;

if (!isset($this->error))
{
	$this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
	$this->debug = false;
}

if($this->error->getCode()=='404') {
	header("HTTP/1.0 404 Not Found");
        $url=JURI::root()."index.php/404-error";
        $data = file_get_contents($url) or die("Cannot open URL");
        echo $data;
        break;
}
?> 

Проверяем открывается ли страница с ошибкой. Вводим несуществующий url, примерно так http://soft-setup.ru/iuensg

Если открылась наша кастомная страница по адресу /404-error, то все сделано правильно.

Проверяем возращает ли наш сайт 404 ошибку роботу.

Проверить ответ сервера можно в webmaster.yandex.ru. переходим в Инструменты/Проверка ответа сервера. Вводим несуществующий url и жмем проверить.

Получили код статуса HTTP: 404 Not Found. Что и требовалось получить.

Этот урок покажет Вам как создать какую-либо произвольную страницу ошибки 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

  • Следуйте лучшим практикам описанным здесь: http://www.alistapart.com/articles/perfect404/
  • Будьте изобретательны и добавьте 404 Haiku или, может быть какую-либо интересную фотографию

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

  • Произвольные страницы ошибки
  • Страницы системных ошибок
  • HTTP/1.1 Определения кода статуса
  • Google Webmaster — Анализ ошибок кроллинга

Узнайте, как правильно создать и настроить собственную страницу ошибки 404 для сайта на Joomla 3 и Joomla 4, отображаемую в интерфейсе шаблона.

Важно знать!

Ошибка 404 (Error 404) — это ответ сервера, отправляемый при запросах на несуществующие ресурсы.

Веб-сервер должен отправлять ответ 404 Not Found в случае, если соответствующего запрашиваемому URL-адресу ресурса не существует.

Что такое страница ошибки 404?

Важно знать!

Страница ошибки 404 — это веб-страница, отображаемая при прямом запросе на несуществующий документ.

При этом сервер должен отдавать именно ответ 404 Not Found, а не перенаправлять пользователей на страницу со статусом 200 OK. Это очень важно, т. к. роботы поисковых систем принимают во внимание ответы сервера, и считают существующими все страницы со статусом 200 OK, который не запрещает индексировать такие страницы в поисковой системе, а это может способствовать появлению дублей страниц в поисковой выдаче и затруднит продвижение сайта в целом.

Страница ошибки 404 в шаблонах Joomla

Профессиональные шаблоны Joomla всегда имеют в своём арсенале настроенную рабочую страницу 404-й ошибки, отображаемую при вводе несуществующих адресов.

Как правило, внешний интерфейс данных страниц сильно отличается от общего интерфейса шаблона, что может негативно сказаться на поведенческих факторах: некоторые пользователи могут «испугаться» и покинуть сайт. Во избежание таких потерь посетителей сайта на ровном месте мы рекомендуем создавать настраиваемую страницу для 404-ошибки, отображаемую в интерфейсе шаблона.

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

Разберем по пунктам, как правильно создать и настроить собственную страницу ошибки 404 в теле стандартного шаблона Protostar для Joomla 3 с отображением контента в области компонента.

Важно знать!

Указанная инструкция актуальна как для Joomla 3, так и для Joomla 4.

  1. Создать и опубликовать материал, который будет отображаться при запросе несуществующей страницы. Примеры опций:
    • Заголовок: «Страница не найдена».
    • Алиас: «error-404».
    • Cодержание: «Указанной страницы не существует. Вероятно, она была удалена или перенесена на другой адрес.»
    • Категория: «Uncategorised».
  2. Создать и опубликовать скрытый пункт меню данного материала с алиасом error-404:
    • Во вкладке Параметры материала необходимо отключить показ всей лишней информации (Автор, Хиты, Дата публикации и т. д.).
    • Во вкладке Параметры ссылки необходимо установить опцию Показать в меню на Нет, чтобы скрыть пункт меню.
    • Во вкладке Параметры страницы можно прописать тег <title>, который будет отображаться вместо названия материала. Например: «Ошибка 404 — страница не найдена».
    • Во вкладке Метаданные выбрать значение метатега Robots noindex, nofollow.
  3. В папке шаблона (/templates/шаблон) создать или заменить существующий файл error.php, который должен содержать только следующий код:
    <?php
    defined( '_JEXEC' ) or die( 'Restricted access' );
    if($this->error->getCode() == '404'){
        header("HTTP/1.1 404 Not Found");
        echo file_get_contents(JURI::root().'error-404');
        exit;
    }
  4. Проверяем функционирование страницы. По запросу несуществующего документа должен отображаться созданный материал.
  5. Проверяем ответ сервера для несуществующей страницы. Для этого можно воспользоваться панелью разработчика в браузере или сторонним веб-сервисом.
  6. Чтобы сделать страницу ошибки 404 более наглядной, рекомендуем добавить в её контент соответствующее изображение, которое без труда можно найти в поисковой выдаче картинок, а также отключить на ней ненужные модули.

Видеоинструкция

Вступление

Страница ошибок, которую сервера HTTP обозначают, как 404 Not found, означает, что сервер работает исправно, однако по сделанному запросу ничего не найдено. Для сайта Joomla, это значит, что страницы, которую пользователь пытается открыть, не существует. Для CMS Joomla причин появления страниц 404 много. Основные причины редактирование статей, изменение SEO настроек сайта, перенос статей из одной категории в другую, удаление модулей и т.п.

На всех системных шаблонах Joomla, страница 404 уже создана. В принципе вся необходимая информация для пользователя на этой странице есть, но удручает ее внешний вид. Создадим свою уникальную страницу 404 на сайте Joomla.

Примечание: С течением времени, должен сделать добавление. Удручать должен не внешний вид старницы 404 Joomla сайта, а статус страницы ошибок, который возвращает HTTP сервис при её запросе. Правильно, если сервер отдает на ошибочном URL, код статуса HTTP — 404 Not Found, а не 303,302, и т.д. Обязательно! До и после создания страницы 404, проверьте, что отдает сервер на несуществующем URL. Удобно это сделать в Яндекс.Вебмастер на вкладке Инструменты. (дополение 20-03-2017).      

404 Notfound Joomla 08

4 простых шага создания страницы 404 Not found на Joomla

Алгоритм работ таков:

  • Создать и оформить страницу 404;
  • Создать пункт меню 404, опубликовать его, но скрыть от показа в меню;
  • Поменять и отредактировать файл error.php рабочего шаблона;
  • Проверить статус кода созданной страницы ошибок;
  • Всё. 

Создаем страницу 404 в менеджере материалов

На первом шаге, создадим страницу 404 в менеджере материалов сайта в рубрике «Uncategorized». Название может быть произвольное, но для удобства, назовем страницу «404». Оформление страницы 404 делаем «как душе угодно».

  • Чтобы выделить страницу 404 из других страниц сайта, уберем с нее все информационные «обвесы»: показ категорий, автором, показов, дат публикации и т.д. Делаем это на странице добавления материалов, на вкладке: Отображение.

404 Notfound Joomla 10

  • Убираем со страницы все модули. Это делаем на странице Расширения→Менеджер модулей, на вкладке «Привязка модулей».

404 Notfound Joomla 12

404 страницу незачем индексировать у поисковиков, поэтому на странице добавления материалов, закрываем 404 страницу тегами Noindex, Nofollow. Это делаем на вкладке: Создать материал — Публикация, пункт: Мета-тег Robots.

404 Notfound Joomla 14

Сохраняем и публикуем страницу 404.

Создаем меню для страницы 404

Чтобы вывести страницу ошибок на сайт, нужно создать пункт меню с материалом «404». Для этого в любом меню сайта создаем пункт меню с понятным названием, например «404». Тип пункта меню выбираем, как «Материал», а материал выбираем созданную страницу «404».

Сохраняемся и копируем в поле «Ссылка», ссылку созданного пункта меню. Она нужна для дальнейшей прописки 404 страницы.

404 Notfound Joomla 01

Ищем или создаем файл error.php

Системный файл ошибок Joomla лежит в каталоге: /templates/system. Копируем этот файл ошибок error.php, то копируем его и переносим (заменяем) из /templates/system в /templates/ваша-тема.

404 Notfound Joomla 02

Проверяем «прописку» файла error.php в файле templateDetailis.xml. Если прописки нет, прописываем.

straniza 404 joomla 5

Редактируем файл error.php

В рабочем шаблоне ищем файл error.php или используем перенесенный файл error.php. Открываем это файл в текстовом редакторе и поиском ищем слово «404».

После строки:

defined('_JEXEC') or die;

добавляем, удаляя старое:

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

, где после Location, вписываем скопированную ссылку пункта меню: «404».

было:

404 Notfound Joomla 03

стало:

2017 03 20 13 20 35

Сохраняемся и переносим отредактированный файл error.php в каталог рабочего шаблона, по FTPв режиме перезаписи.

Смотрим результат

Идем в панель сайта и в общих настройках «Система» чистим кэш. Теперь можно проверить отражение 404 страницы на сайте. Для этого в браузере после домена сайта, через слэш пишем любые буквы, жмем поиск и видим созданную 404 страницу. Если не видим свою страницу 404, чистим кэш браузера (ctrl+F5).

404 Notfound Joomla 13

SEO Проверка страницы 404 на Joomla

Важно, чтобы на запрос созданной страницы ошибок 404, которая имеет бесконечное количество URL, сервер отдавал ответ 200 OK, а не 404 NotFound.

Проверить ответ сервера можно на своей странице Яндекс.Вебмастер, на вкладке Инструменты>>Проверка ответа сервера. Пишете свой домен, через слэш любой набор букв, жмете «Проверить». Ответ сервера должен быть 200 OK, Содержание страницы должно быть.        

©Joomla3-x.ru

Другие статьи разделов: CMS Joomla и оптимизация

Кот с проводом монитора в зубах.Привет всем, мои дорогие читатели блога. Снова вещает ваш друг и соратник Галиулин Руслан. Сегодня поговорим о проблеме, с которой сталкивался не один вебмастер при настройке своего сайта, я имею ввиду страницу 404. Основное назначение данной страницы это выдача специального ответа пользователю который перешел на сайт по неправильной ссылке или же страница ранее была на сайте, но в данный момент либо удалена или поменяла свой url.

Если вы владелец сайта и занимаетесь его продвижением, улучшением поведенческих факторов, тогда вы должны уметь работать с техническими страницами сайта, настраивать необходимые параметры и уметь менять их дизайн. Для многих систем управления сайтом таких как WordPress и Joomla уже встроены такие страницы по умолчанию, но выглядят они просто ужасно и с этим надо что-то делать. Ведь если пользователь нашел в поиске ссылку на ваш материал а при переходе увидит страницу похожую на предупреждение о вирусной атаке на сайт, то скорее всего он тут же покинет Ваш сайт, но нам этого нельзя допустить.

Конечно, на сайте в принципе не должно быть ошибок и вебмастер должен тщательно это отслеживать, но что делать если сайт огромный портал или же многолетний блог? Вот тут на помощь и придет наша страница ошибки 404. Настроить страницу можно разными способами начиная от использования плагинов и заканчивая ручным способом. Создание такой страницы является обязательным требованием при продвижение любого сайта. Кстати, почитайте мою статью о том как продвигать сайт в 2015 году бесплатно, где и расписаны основные моменты которые надо делать на сайте для получения нужного результата.

Содержание

  1. Что означает ошибка 404 “страница не найдена”?
  2. Как настроить ошибку 404 для joomla 3 ручным способом?
  3. Полезные фишки страницы ошибок на Джумла 3

Суть работы браузеров заключается в выдачи пользователям искомых страниц среди сайтов попавших в поисковую выдачу. Если пользователь кликнул на ссылку , происходит запрос на сервер, где расположен сам сайт для подтверждения. Если все отлично то сервер отправляет код 200 (означает, что все отлично), а если же страница не найдена, то выдается ошибка.

Надеюсь теперь стало понятно что к чему. Сама страница ошибки ­­это простая страница нашего сайта, которая также создается и настраивается, но имеются некоторые моменты о которых я напишу дальше.

Как настроить ошибку 404 для joomla 3 ручным способом?

Я не раз сталкивался с данной проблемой и приходилось прибегать к помощи сторонних специалистов, но в один прекрасный день решил покопаться в файлах сайта и посмотреть как же выводится данная страница. Я предпочитаю делать свои проекты на движке Джумла, так как она более функциональна, поэтому покажу на ее примере. Я решил искать в корне своего сайта файл, который отвечает за обработку ошибок и называется он error.php. Файлы с расширение .phpв основном используются в формах обратных связей и для обработки системных данных.

Тут необходимо быть внимательным так как бывает что данный файл находится как в шаблоне сайта так и в системных папках. А теперь я покажу самый действенный и надежный способ как сделать страницу 404 для Джумла 3.

Итак, в первую очередь нам необходимо создать наш материал. Обычную статью, которую мы сто раз делаем через менеджер материалов. После ее создания нам необходимо вставить нашу картинку. К примеру, вот картинка, которую я вставил недавно на страницу своего заказчика по интернет магазину.

Панда на фоне страницы с ошибкой.

Вроде прикольно, и главное, чтобы делать ее в тему дизайна своего сайта тем самым привлекая пользователей.

Следующим шагом мы создаем новое меню (менеджер меню), где нам необходимо задать наш короткий алиас страницы (я выбрал  error404), так как по умолчанию он ужасно длинный, чего поисковики не любят. Как говорится: “Все гениальное – просто”. Вот и нам не стоит изобретать паровоз и делаем все один раз и навсегда. Создав меню, прописываем алиас и привязываем нашу страницу с картинкой.

Привязка страницы в меню Джумла.

Отлично, теперь нам необходимо зайти на наш хостинг в папку с шаблоном по следующему пути:

public_html/templates/ваш-шаблон/   

Системный файл на сайте.

Тут нас интересует файл с названием error.php. Открываем через блокнот или же встроенный в панель хостинга редактор. Полностью удаляем все содержимое файла и вставляем следующий код:

<!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>

Обратите внимание, что нам необходимо поменять адрес страницы ошибки на свой, у меня ссылка на страницу идет в этой строке:  Location: /error404.html.

Сохраняем и копируем наш файл еще в одну папку с заменой старого по следующему пути:

.../templates/ваш-шаблон/system/error.php   

Теперь если вce сделано правильно, то после добавления любого набора слов или адреса левой страницы к нашему домену должна появляться надпись ошибки “страница не найдена”.  У меня на блоге она выглядит вот так:

Ненайденная страница картинка.

Все очень просто, не нужно нагружать свой сайт различными плагинами, которые будут грузить сервер, достаточно сделать пару манипуляций и страница создается в течении 5 минут.

Также можно настроить данную страницу используя плагин ARTIO JoomSEF. Тут нам понадобится наша картинка.

Заходим в установленный компонент в его раздел Configuration – 404 Page, где в текстовом редакторе добавляем нашу картинку как показано ниже:

Настройка страницы ошибок в артио.

Полезные фишки страницы ошибок на Джумла 3

Ну вот мы и создали нашу страницу, а Вы не думали, что ее тоже можно использовать в пользу своего сайта. Тут мы можем сделать следующие вещи:

  • прикрутить полезные модули с ссылками на категории или полезные материалы сайта (раз страница не найдена то можете почитать похожие -)))), делается все с помощью вставки тегов в материал страницы из встроенного плагина “загрузка модулей” ;
  • в качестве поощрения пользователей  интернет-магазина можно выложить купон на скидку, который клиент может распечатать и за полученное неудобство получить скидку в магазине;
  • можете разместить рекламу или полезную информацию.

Как вы поняли, сделать можно что угодно, главное была бы фантазия и руки правильно росли. Надеюсь мой опыт работы поможет Вам при создание своих проектов. Не забываем подписываться на обновления и жду Вас в следующих статьях.

С уважением, Галиулин Руслан.

Путешествуя в поисках нужной вам информации по какому-либо сайту, вы наверняка не раз попадали на такую страницу:  «ошибка 404. Страница не найдена». Конечно, не очень приятно видеть эту обычно некрасочную и малоинформативную страницу, тем более, если именно там совсем недавно (да-да, пару дней назад вы видели это своими глазами) находилось то, что вы ищете.

В системе управления сайтом Joomla вы можете настроить страницу 404 на своем сайте таким образом, чтобы она не пугала посетителей и по возможности направляла обратно на сайт.

Возможные варианты страницы 404:

  • Настроить «несуществующую» страницу можно в соответствии с шаблоном сайта. В этом случае по умолчанию страницей ошибки будет главная или любая другая страница вашего сайта с меню, модулями и другим наполнением. Таким образом вы предоставите посетителю возможность найти интересующую его информацию другим способом, а вы не потеряете клиента.
  • Следующий вариант – добавить оригинальный текст на страницу 404. Это может быть ссылка на главную страницу, предложения по сотрудничеству, форма поиска, оригинальная картинка или даже реклама. Например, если вы предлагаете POS оборудование, на «несуществующей» странице вы можете извиниться и предложить поучаствовать в акции, например, приобрести фискальный регистратор по специальной цене.

Настроить страницу 404 в joomla можно двумя способами:

  1. Если вы не используете компоненты для ЧПУ, необходимо:
  • создать статью с содержимым для страницы ошибки, не относящейся ни к какой-либо категории;
  • Запомнить id статьи
  • Редактировать файл error.php в папке: templates/system. Удалите содержимое файла и  вставьте код: <?php

defined(‘JPATH_BASE’) or die();

echo file_get_contents(JURI::root().’/index.php?option=com_content&amp;view=article&amp;id=id статьи);

?>

  • id статьи – сюда вставьте номер вашей статьи для страницы 404.

При использовании на сайте компонентов ЧПУ, например: sh404SEF, Artio JoomSEF редактировать файл error.php вручную не требуется. В настройках компонента можно создать страницу 404. После этого наберите в браузере ваш.сайт/ошибка – где ваш.сайт – домен вашего сайта, а ошибка – это специально выдуманный текст, который приведет к ошибке. Если только что созданная вами страница ошибки отображается, значит, вы все сделали верно.

    Зная способы редактирования страниц ошибки 404, вы сможете настроить ее под свои требования и желания, дав пользователю возможность вернуться и найти нужную информацию на вашем сайте.

    Ошибка 404 Joomla

    От автора: приветствую Вас дорогой друг. При посещении Вашего сайта, так или иначе, пользователи будут обращаться к несуществующим страницам. И причины могут быть самыми различными: ошибка в написании адреса, удален материал, который ранее был проиндексирован поисковой системой и т.д. Поэтому в данной статье мы с Вами поговорим о том, что такое ошибка 404 Joomla, так же кратко рассмотрим компонент sh404sef joomla 3 и посмотрим какие инструменты он предоставляет по обработке вышеуказанной ошибки.

    Что такое ошибка 404?

    Ошибка 404, или 404 Not Found – это стандартный код ответа протокола HTTP, который указывает на то, что запрашиваемый ресурс (страница) не найден. Но Вы должны понимать, что если возникает данная ошибка – доступ к серверу есть, но при этом, не возможно найти данные, соответствующие запросу пользователя. Общаясь с сервером по протоколу HTTP, так или иначе мы получаем различные трехзначные коды состояния запроса, и если ресурс успешно найден, то в качестве ответа, Вы получите, следующий результат — 200 Оk (Ok – пояснение к коду ошибки). Если же ресурс не доступен – то, как мы уже знаем — ошибка 404.

    При этом в коде 404, первая цифра 4, указывает ошибку на клиентской стороне, то есть программного обеспечения пользователя (к примеру, в браузере указан не верный адрес страницы). Так же данная цифра, как бы формирует группу ошибок 4х.х. Вторая цифра 0, указывает на общую ошибку синтаксиса для протокола HTTP. И наконец, последняя – 4, конкретно указывает, на то, что ресурс не найден.

    Поэтому, мы как разработчики, должны понимать, что данная ошибка может возникнуть, а значит, ее нужно как то обрабатывать. Вы можете спросить, как же обработать данную ошибку, если она возвращается в виде кода статуса запроса? И это действительно так, но если мы работаем с Joomla, мы должны знать, что абсолютно все запросы, на отображение страниц или выполнение каких либо действий, сводятся к единой точке входа в CMS, и это файл index.php. Данная точка входа, практически всегда доступна (сейчас мы не говорим о случаях когда его нет, так как это уже проблемы с целостностью самой CMS), а значит в соответствии с запросом пользователя, именно она решает, какой элемент CMS должен выполнить поставленную задачу. Таким образом, если запрашиваемый ресурс, не может быть найден, CMS самостоятельно формирует, вышеуказанную ошибку, то есть в качестве ответа на поставленный запрос, возвращается специальная страница Joomla, указывающая, что ресурс не найден и в качестве заголовка отправляется код статуса запроса 404 Not Found.

    Как сделать 404 страницу Joomla 3

    Теперь давайте поговорим о том, как сделать 404 страницу Joomla 3. Как я говорил Выше данная страница формируется непосредственно движком, а значит дизайн и оформление формируется в шаблоне. То есть если мы перейдем в каталог templates исходников Joomla, а затем в папку активного шаблона, в моем случае это beez3, мы увидим файл error.php, который как раз и отвечает за вывод содержимого страницы 404. Кстати по умолчанию, данная страница выглядит следующим образом!

    Хотите узнать, что необходимо для создания сайта?

    Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!

    Смотреть видео

    Таким образом, если Вам необходимо изменить дизайн данной страницы, нужно править код файла error.php. При этом текстовое содержимое, которое Вы видите на странице 404, отображается из текущей локализации Joomla, то есть в коде файла Вы можете увидеть языковые константы, к примеру JERROR_LAYOUT_PAGE_NOT_FOUND, значения которых описаны в файлах “словарях” соответствующей локализации. Для шаблона Beez3, значения языковых констант, используемых на странице 404, содержатся в файле en-GB.ini, который располагается по адресу languageen-GB (то есть для английской локализации). Соответственно Вы можете, в файле error.php, изменить структуру HTML разметки, подключить собственные стили, изменить содержимое языковых констант, или вообще их не используя, прописать необходимый текст, страницы 404 – то есть абсолютно все, что Вам нужно.

    Так же для создания собственной страницы 404, Вы можете использовать произвольный материал, на который впоследствии в файле error.php, организуете простое перенаправление. Поэтому давайте создадим необходимую статью в менеджере материалов Joomla.

    При этом в параметрах публикации, я отключил показ вспомогательной информации по материалу, а именно имя категории, имя автора, дата добавления и т.д.

    Теперь давайте посмотрим, как настроить перенаправление на страницу 404 joomla 3. Для этого в файл error.php добавим следующий код (заменим его код).

    Хотите узнать, что необходимо для создания сайта?

    Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!

    Смотреть видео

    <?php

    defined(‘_JEXEC’) or die;

    header(«Location:».JRoute::_(‘index.php?option=com_content&amp;view=article&amp;id=8:404error&amp;catid=2’));

    Для использования кода, необходимо знать идентификатор и псевдоним созданного материала, а так же идентификатор категории, к которой привязан используемый материал (даные параметры можно узнать в соответствующих менеджерах). Обратите внимание, что метод _(), класса JRoute, формирует человеко-понятную ссылку из обычного URL. Синтаксис используемого URL следующий.

    ‘index.php?option=com_content&amp;view=article&amp;id=идентификатор материала:псевдоним материала&amp;catid=идентификатор категории’

    Теперь страница 404 выглядит следующим образом.

    Хотел бы отметить, что используя расширение sh404sef joomla 3, Вы можете создать собственную страницу 404, без правок файла error.php, так как данная возможность предусмотрена функционалом. То есть, установив вышеуказанный компонент, необходимо перейти в настройки и включить оптимизацию ссылок.

    Затем на вкладке “Страница ошибок”, в разделе интересующей локализации, используя визуальный редактор, Вы можете оформить собственную страницу 404.

    После сохранения изменений, вышеуказанная страница будет выглядеть следующим образом.

    Более подробно работа с ссылками и механизмом формирования ЧПУ, показана в курсе Joomla-Профессионал: создание расширений для Joomla. Вот и все о чем я хотел рассказать в данной статье. Всего Вам доброго и удачного кодирования!!!

    Хотите узнать, что необходимо для создания сайта?

    Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!

    Смотреть видео

    Хотите узнать, что необходимо для создания сайта?

    Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!

    Смотреть видео

    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии

    А вот еще интересные материалы:

  1. Яшка сломя голову остановился исправьте ошибки
  2. Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  3. Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  4. Joomla отключить сообщения об ошибках
  5. Joomla отключить вывод ошибок php