16 Августа 2009

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

  1. Напишите статичную (без категории раздела) статью 404
  2. Создайте в каком-нибудь меню Joomla  ссылку на статью, скопируйте ее. После снимите с публикации пункт меню
  3. Откройте файл \templates\system\error.php
  1. После строки

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

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

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

  2. В самом конце файла вставьте строку

    <?php } ?>

  3. Вместо index.php?option=com_content&view=article&id=75 укажите вашу ссылку
  4. Сохраните файл и скопируйте обратно в папку \templates\system\ перезаписав оригинальный файл.
  5. Для улучшения SEO необходимо скрыть эту статью для поисковиков. Откройте robots.txt в корне и добавьте в конец строку

    Disallow: /index.php?option=com_content&view=article&id=75

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

    ErrorDocument 404 http://palpalych.ru/index.php?option=com_content&view=article&id=75

Теги: ,

Комментарии 

# Aleks_El_Dia 20.08.2009 13:07
Ага, спасибо, очень полезная и нужная штука:) Ответить
# PaLyCH 20.08.2009 13:13
Ага. Это обязательно надо делать, иначе создается до хрена 404 страниц с уникальными адресами, и эти страницы индексируются ПС. Что приводит к уменьшению веса Ответить
# PaLyCH 21.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;} ?>"

??? Ответить
# PaLyCH 10.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 . почему? и откуда он? Ответить
# PaLyCH 10.10.2009 17:09
Внеси поправку в htaccess. Я добавил директиву Ответить
# Валерий 10.10.2009 17:15
"Кстати пора давно уже завести себе граватар: ru.gravatar.com/"

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

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

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