0 Пользователей и 1 Гость просматривают эту тему.
- 17 Ответов
- 31388 Просмотров
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».
Эта категория была в корзине.
Поставил состояние «Опубликовано» и главная стала отображаться. Всё))
Узнайте, как правильно создать и настроить собственную страницу ошибки 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.
- Создать и опубликовать материал, который будет отображаться при запросе несуществующей страницы. Примеры опций:
- Заголовок: «Страница не найдена».
- Алиас: «error-404».
- Cодержание: «Указанной страницы не существует. Вероятно, она была удалена или перенесена на другой адрес.»
- Категория: «Uncategorised».
- Создать и опубликовать скрытый пункт меню данного материала с алиасом error-404:
- Во вкладке Параметры материала необходимо отключить показ всей лишней информации (Автор, Хиты, Дата публикации и т. д.).
- Во вкладке Параметры ссылки необходимо установить опцию Показать в меню на Нет, чтобы скрыть пункт меню.
- Во вкладке Параметры страницы можно прописать тег
<title>
, который будет отображаться вместо названия материала. Например: «Ошибка 404 — страница не найдена». - Во вкладке Метаданные выбрать значение метатега Robots noindex, nofollow.
- В папке шаблона (/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; }
- Проверяем функционирование страницы. По запросу несуществующего документа должен отображаться созданный материал.
- Проверяем ответ сервера для несуществующей страницы. Для этого можно воспользоваться панелью разработчика в браузере или сторонним веб-сервисом.
- Чтобы сделать страницу ошибки 404 более наглядной, рекомендуем добавить в её контент соответствующее изображение, которое без труда можно найти в поисковой выдаче картинок, а также отключить на ней ненужные модули.
Видеоинструкция
Этот урок покажет Вам как создать какую-либо произвольную страницу ошибки 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
- Создайте материал под названием ‘404’ в категории ‘Uncategorized’
- Создайте в категории ‘Uncategorized’ материал, который будет служить как Ваша веб-страница ошибки 404. Включите [в нее] немного текста, например Извините, но мы не смогли найти запрошенную Вами веб-страницу … и, если необходимо, любые полезные навигационные ссылки на какие-либо страницы Вашего веб-сайта. Например, Вы можете захотеть добавить ссылку на главную веб-страницу своего веб-сайта.
- Создайте ссылку на этот новый материал с названием ‘404’
- Создайте какой-либо пункт меню, который ведет на этот новый материал ‘404’ и щелкните по кнопке ‘Применить’. Затем скопируйте эту URL-ссылку (index.php?optio…), настройте параметр публикации этого пункта меню на ‘Неопубликовано’, нажмите на кнопку ‘Сохранить’ и закройте эту страницу пункта меню. Вам стоит временно скопировать эту URL-ссылку на Ваш Notepad или куда-либо еще, откуда Вы сможете ее скопировать.
- Скопируйте страницу error.php в директорию Вашего шаблона
- В директории своей установки Joomla скопируйте находящийся в под-директории /templates/system файл error.php в под-директорию своего шаблона. Например, если бы я использовал шаблон под названием ‘Cleancloud’, то я бы скопировал файл error.php в под-директорию /templates/cleancloud.
- Внесите изменения в файл 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 — Анализ ошибок кроллинга
Время на прочтение
2 мин
Количество просмотров 14K
Известно, что для того, чтобы удержать посетителя на сайте, нужно правильно обрабатывать HTTP/1.0 404 и другие подобные коды. На просторах интернета можно найти массу занимательных примеров страниц 404, а также руководств – что и как сделать, чтобы ошибка 404 правильно обрабатывалась сайтом как для посетителя, так и для поисковых систем.
Хочу с вами обсудить проблему 404 для сайтов Joomla.
Общие рекомендации по настройке Joomla для обработки HTTP/1.0 404
Не буду повторять здесь все причины тех или иных шагов и настроек, буду перечислять кратко то, что можно найти в Интернете.
- Создаем в нашей Joomla «красивую страничку 404». Можно несколько — при реализации вашей особенной логики и способа их выбора для
посетителя; - В свой шаблон, который используется на сайте в качестве основного шаблона frontend, из системного шаблона system переписываем файл error.php;
- Далее редактируем этот файл для того, чтобы следовать следующей логике – если мы отловили ошибку 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 — смотрим заголовки:
- Сначала HTTP/1.0 302 Found
- Затем наша красивая страница отдается браузеру с кодом HTTP/1.0 200 OK
Чем это плохо?
— Но, ведь, работает? — Скажете вы. Да, работает. А как на это смотрит поисковая система?
Был у меня переезд страниц сайта с одного раздела (папки) сайта на другой. Но переехать должны были не все страницы. Страницы старого раздела сайта были в индексе. Те, что переехали – выдавались с кодом 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.
Вступление
Страница ошибок, которую сервера 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;
- Создать пункт меню 404, опубликовать его, но скрыть от показа в меню;
- Поменять и отредактировать файл error.php рабочего шаблона;
- Проверить статус кода созданной страницы ошибок;
- Всё.
Создаем страницу 404 в менеджере материалов
На первом шаге, создадим страницу 404 в менеджере материалов сайта в рубрике «Uncategorized». Название может быть произвольное, но для удобства, назовем страницу «404». Оформление страницы 404 делаем «как душе угодно».
- Чтобы выделить страницу 404 из других страниц сайта, уберем с нее все информационные «обвесы»: показ категорий, автором, показов, дат публикации и т.д. Делаем это на странице добавления материалов, на вкладке: Отображение.
- Убираем со страницы все модули. Это делаем на странице Расширения→Менеджер модулей, на вкладке «Привязка модулей».
404 страницу незачем индексировать у поисковиков, поэтому на странице добавления материалов, закрываем 404 страницу тегами Noindex, Nofollow. Это делаем на вкладке: Создать материал — Публикация, пункт: Мета-тег Robots.
Сохраняем и публикуем страницу 404.
Создаем меню для страницы 404
Чтобы вывести страницу ошибок на сайт, нужно создать пункт меню с материалом «404». Для этого в любом меню сайта создаем пункт меню с понятным названием, например «404». Тип пункта меню выбираем, как «Материал», а материал выбираем созданную страницу «404».
Сохраняемся и копируем в поле «Ссылка», ссылку созданного пункта меню. Она нужна для дальнейшей прописки 404 страницы.
Ищем или создаем файл error.php
Системный файл ошибок Joomla лежит в каталоге: /templates/system. Копируем этот файл ошибок error.php, то копируем его и переносим (заменяем) из /templates/system в /templates/ваша-тема.
Проверяем «прописку» файла error.php в файле templateDetailis.xml. Если прописки нет, прописываем.
Редактируем файл 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».
было:
стало:
Сохраняемся и переносим отредактированный файл error.php в каталог рабочего шаблона, по FTPв режиме перезаписи.
Смотрим результат
Идем в панель сайта и в общих настройках «Система» чистим кэш. Теперь можно проверить отражение 404 страницы на сайте. Для этого в браузере после домена сайта, через слэш пишем любые буквы, жмем поиск и видим созданную 404 страницу. Если не видим свою страницу 404, чистим кэш браузера (ctrl+F5).
SEO Проверка страницы 404 на Joomla
Важно, чтобы на запрос созданной страницы ошибок 404, которая имеет бесконечное количество URL, сервер отдавал ответ 200 OK, а не 404 NotFound.
Проверить ответ сервера можно на своей странице Яндекс.Вебмастер, на вкладке Инструменты>>Проверка ответа сервера. Пишете свой домен, через слэш любой набор букв, жмете «Проверить». Ответ сервера должен быть 200 OK, Содержание страницы должно быть.
©Joomla3-x.ru