Автор Тема: Обработка ошибок 404  (Прочитано 18291 раз)

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

Gonzonik

  • Newbie
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Обработка ошибок 404
« Ответ #6 : 27 Август 2009 Четверг 13:44:10 »
Спасибо Большое. Я все перепробывал, но Ваш совет оказался исключительным. Идеальное решение. Все работает, еще раз спаибо.

BestVid

  • Newbie
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Обработка ошибок 404
« Ответ #5 : 10 Июль 2009 Пятница 13:52:06 »
Спасибо, работает  :)

SysAdmin

  • Global Moderator
  • Newbie
  • *****
  • Сообщений: 40
    • Просмотр профиля
Re: Как сделать обработку ошибки 404 для Joomla 1.5 ?
« Ответ #4 : 10 Июль 2009 Пятница 10:36:04 »
Для Joomla 1.5 нужно исправить стандартный шаблон:
Шаблон находится: templates/system/error.php
Можно исправить его или можно создать собственную страничку.
  • Средствами Joomla создаем новый материал который будет выводиться пользователю при ошибке, раздел и категорию можно указать как "Не указано"
  • Теперь необходимо получить, внутреннюю ссылку на этот материал, самый простой способ, создаем в меню ссылку на этот материал и после создания ссылки будет видна внутренняя ссылка на этот материал в пункте "Ссылка", там будет чтото вроде
    index.php?option=com_content&view=article&id=216

Теперь удаляем все из файла templates/system/error.php и вставляем в него этот код:
<?php
defined
('JPATH_BASE') or die();
 echo 
file_get_contents(JURI::root().'index.php?option=com_content&view=article&id=216');
?>

Этот код будет срабатывать на все ошибки, но можно задать условия при которых будет открываться определенный материал для указанных ошибок. Это можно сделать с помощью условия:
if ($this->error->code = '404') {
 echo file_get_contents(JURI::root().'index.php?option=com_content&view=article&id=216');
}
« Последнее редактирование: 27 Август 2009 Четверг 15:30:10 от SysAdmin »

BestVid

  • Newbie
  • *
  • Сообщений: 6
    • Просмотр профиля
Как сделать обработку ошибки 404 для Joomla 1.5 ?
« Ответ #3 : 09 Июль 2009 Четверг 22:09:02 »
Вариант с .htaccess нормально работает на сайте, где не установлена CMS.
Но у меня сайт работает под joomla 1.5, этот вариант попробовал, не работает. Joomla похоже выводит свое окно об ошибке 404. Может кто знает, как для Joomla 1.5 сделать обработку ошибки 404?

SysAdmin

  • Global Moderator
  • Newbie
  • *****
  • Сообщений: 40
    • Просмотр профиля
Re: Обработка ошибок 404
« Ответ #2 : 09 Июль 2009 Четверг 13:02:23 »
Создайте на вашем сайте страничку, например "error404.html" в которой будет другое сообщение об ошибке 404
на сервере в файл .htaccess добавьте одну или несколько строчек:
errordocument 401 http://ВашСайт.ru/error401.html
errordocument 404 http://ВашСайт.ru/error404.html
errordocument 403 http://ВашСайт.ru/error403.html
errordocument 500 http://ВашСайт.ru/error500.html
« Последнее редактирование: 09 Июль 2009 Четверг 13:18:20 от SysAdmin »

BestVid

  • Newbie
  • *
  • Сообщений: 6
    • Просмотр профиля
Обработка ошибок 404
« Ответ #1 : 09 Июль 2009 Четверг 12:27:11 »
Когда пользователь приходит на мой сайт по несуществующей сслыке, которой нет у меня на сайте, ему выскакивает страница с ошибкой 404.
Как можно изменить эту страницу Ошибка 404 на другую ?