Меню показать Меню скрыть
Современные
проекты
от ПаЛыЧа
7 г. назад

Как создать 404 страницу в Joomla 1.5.xx

Одной из самых главных составляющих успешного сайта является, конечно же, посетитель. Удержать посетителя трудно, но потерять очень легко. Особенно легко после редизайна сайта, когда вы сменили/обновили CMS, например Joomla.

В итоге посетитель приходит с поисковой системы и видит не понятную страницу. Например вот так 404 страница выглядит по умолчанию в Joomla:

Неправильная 404 страница

Это не хорошо, просто потеряете поситетеля, а то и покупателя. Значит нам надо просто причесать эту страницу.

Для начала, создайте статичную (без категории раздела) статью, например с названием 404. Наполните ее контентом, яркий пример посадочная 404 страница.

Потом создайте новое меню, и назовите невидимка. Откройте в менеджере модулей это меню, укажите где показывать модуль - Нет.

Создайте в этом меню Joomla ссылку на эту статью, укажите алиас, например 404. У вас будет ссылка http://site.ru/404. Копируйте ее.

Откройте файл \templates\system\error.php. После строки

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

вставьте следующий код

if ($this->error->code == '404') { header("HTTP/1.0 404 Not Found"); // Сообщаем роботу, что этой страницы не существует header ('Location: /404'); // Переводим пользователя на посадочную страницу. Очень важный шаг exit;
} 

Сохраните файл и скопируйте обратно в папку \templates\system\ перезаписав оригинальный файл.

Для улучшения SEO необходимо скрыть эту статью для поисковиков. Откройте robots.txt в корне и добавьте в конец строку

Disallow: /404

В .htaccess в корне сайта прописываем следующую директиву

ErrorDocument 404 http://palpalych.ru/404

Вот таким образом вы сможете спасти обновленый сайт с помощью страницы 404 на Joomla.

Комментарии

#Aleks_El_Dia20.08.2009 13:07
Ага, спасибо, очень полезная и нужная штука:)Ответить
#PaLyCH20.08.2009 13:13
Ага. Это обязательно надо делать, иначе создается до хрена 404 страниц с уникальными адресами, и эти страницы индексируются ПС. Что приводит к уменьшению весаОтветить
#PaLyCH21.08.2009 11:08
Кстати пора давно уже завести себе граватар: ru.gravatar.com/Ответить
#Хани31.08.2009 16:12
Спасибо, полезно)Ответить
#Валерий10.10.2009 13:18
если я "заменяю все содержимое файла на следующий код:

if (($this->error->code) == '404') {
header ('Location: index.php?option=com_content&view=article&id=95');
exit;
} ?>"
то при не правильной ссылке у меня выдает одной строкой
"if (($this->error->code) == '404') {header ('Location: index.php?option=com_content&view=article&id=95');exit;} ?>"

???Ответить
#PaLyCH10.10.2009 13:31
Поправил код. ПроверьтеОтветить
#Валерий10.10.2009 16:48
1)
проверил с кодом
" "
При не правильной ссылке сейчас:
- в эксплорере в тайтле пишет "Подключение" и больше ничего не происходит
- в опере пишет:
"Состояние перенаправления
Адрес был перенаправлен на . Щелкните ссылку для перехода.
Создано Opera."
т.е. нифига не то что требовалось.

для примера, ссылка с закрытым материалом, где должна выводиться 404:
kredo.by/index.php?option=com_content&view=article&id=75

так какой код все таки правильный?

4) интересная особенность.
- есть правильные ссылки типа
kredo.by/index.php?option=com_content&view=article&id=92
открывается материал и все хорошо.
- есть не правильные ссылки. например:
kredo.by/index.php?option=com_content&view=article&id=75
материал закрыт, выводится 404 из файла error.php
- есть другие не правильные ссылки, например (отбалды)
kredo.by/5dfgd44fgr2
выводит:
"Not Found
The requested URL /5dfgd44fgr2 was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at kredo.by Port 80".
т.е. это текст не из файла error.php . почему? и откуда он?Ответить
#PaLyCH10.10.2009 17:09
Внеси поправку в htaccess. Я добавил директивуОтветить
#Валерий10.10.2009 17:15
"Кстати пора давно уже завести себе граватар: ru.gravatar.com/"

извините за отклонение от темы. не могу понять, в чем фишка граватара?Ответить
#PaLyCH10.10.2009 17:32
Суть в том, что ты один раз задал аватар для мыла, и потом можешь комментить везде, где есть поддержка граватар и он будет отображатьсяОтветить
#gunik13.10.2009 19:05
У меня есть граватар!Ответить
#PaLyCH13.10.2009 19:13
Удобно-аццкая вещицаОтветить
#ivirinka25.01.2010 17:24
просто пустая страница при неправильном адресе :(Ответить
#ivirinka25.01.2010 17:35
Работает только вот так:Ответить
#PaLyCH25.01.2010 17:43
Код не пройдетОтветить
#Тема10.10.2010 01:53
Что-то эта абра-катабра не работает.
Сделал все как описано, внимательно перепроверил ещё раз и у меня пустая страница выводится все равно.
PaLyCH, помоги решить проблему с 404 ошибкой.
Joomla стоит 1.5.15

И ещё, может sef ссылки влияют?Ответить
#PaLyCH11.10.2010 11:42
НА сайте премодерация. А меня не было на месте 5 дней.
Если пустая, то это может не 404 ошибка а 500?Ответить

Добавить комментарий

Наверх