16 Августа 2009
Как создать 404 страницу в Joomla 1.5.xx
- Напишите статичную (без категории раздела) статью 404
- Создайте в каком-нибудь меню Joomla ссылку на статью, скопируйте ее. После снимите с публикации пункт меню
- Откройте файл \templates\system\error.php
-
После строки
defined( '_JEXEC' ) or die( 'Restricted access' );вставьте следующий код
if ($this->error->code == '404') {
header ('Location: index.php?option=com_content&view=article&id=75');
exit;
} else { -
В самом конце файла вставьте строку
<?php } ?> - Вместо index.php?option=com_content&view=article&id=75 укажите вашу ссылку
- Сохраните файл и скопируйте обратно в папку \templates\system\ перезаписав оригинальный файл.
-
Для улучшения SEO необходимо скрыть эту статью для поисковиков. Откройте robots.txt в корне и добавьте в конец строку
Disallow: /index.php?option=com_content&view=article&id=75 -
В .htaccess в корне сайта прописываем следующую директиву
ErrorDocument 404 http://palpalych.ru/index.php?option=com_content&view=article&id=75
Комментарии
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;} ?>"
??? Ответить
проверил с кодом
" "
При не правильной ссылке сейчас:
- в эксплорере в тайтле пишет "Подключение" и больше ничего не происходит
- в опере пишет:
"Состояние перенаправления
Адрес был перенаправлен на . Щелкните ссылку для перехода.
Создано 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, помоги решить проблему с 404 ошибкой.
Joomla стоит 1.5.15
И ещё, может sef ссылки влияют? Ответить
Если пустая, то это может не 404 ошибка а 500? Ответить