Как создать собственную страницу для ошибки 404 в Joomla 1.5, Joomla! 2.5 ?
Надоела стандартная страница ошибки 404 ? Многие начинают лезть в файл .htaccess и там прописывать строчки типа "ErrorDocument 404 /filename.html Это не плохо, но есть способ проще и лучше!
Всё что нам для этого потребуется- указать CMS Joomla! как она должна себя вести в этой ситуации.
- Создаём материал с содержимым, которое вы бы хотели видеть в качестве страници ошибки.
-
Создадим файл с именем error.php который содержит вот эти строки (для Joomla! 1.5):
Для Joomla! 2.5:
Здесь '/адрес странички' это URL странички вывода ошибки 404.
Этот вариант в действительности выдаёт редирект 302, но он всё же имеет право на жизнь.
Лучше, когда сервер будет отдавать код 404, как писалось в комментариях. Для этого заменим строкуна другую
В этом случае сервер будет отдавать код 404. За что поисковики скажут нам спасибо :)
Приведу код целиком (Joomla! 1.5):
Для Joomla! 2.5:
-
Создаём пункт меню, в котором указываем наш материал, в пункте 'ссылка' видим URL вида ' index.php?option=com_content&view=article&id=21 ' копируем его и вставляем в файл error.php вместо 'адрес странички' (символы одинарных кавычек должны быть сохранены тоесть 'index.php?option=com_content&view=article&id=21'). Созданный нами пункт меню можно просто снять с публикации, или удалить.
-
Помещаем созданный нами файл error.php в папку нашего шаблона /templates/наш шаблон/ и проверяем, введя любой неверный адрес в строке браузера. Если всё зделано правельно, вы увидите вашу страницу в дизайне вашего сайта, со всеми меню и т.д.
По сути мы просто переписали (переподключили) стандартный файл error.php, находящийся по адресу /templates/system/error.php
Если кому то нужно, что бы при несуществующем URL открывалась главная страница, просто вместо адрес странички поставте пробел
Но лучше всётаки показывать хотя-бы карту сайта или сообщить пользователю что такой страницы не существует и предложить варианты решения проблемы
Комментарии
Скорее всего колдует какое то расширение. Например djcatalog.
Можно посмотреть на сообщение ошибки полностью?
Помогите такая же проблемма. Как решили этот вопрос? С header Location работает, file_get_conten ts Warning: file_get_conten ts
echo file_get_conten ts(JURI::root() .'адрес странички');
'адрес странички' это адрес без http:// и домена.
например так: 'map.html'
Посмотрите на что ругается:
http://big-internet.ru//index.php?option=com_content&view=article&id=9
тут два слеша между доменом и index.php
попробуйте убрать слеш.
тоесть так: 'map.html'
если поможет- прошу сообщить.
Помогите, та же проблема.
Только не сразу.
Пункт меню лучше создать с названием '404' и в место /index.php?opti on=com_content& view=article&id =ид написать /404 и все будет работать
RSS лента комментариев этой записи