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

kolhoz

  • Захожу иногда
  • 188
  • 0 / 0
Joomla 3.4.4 Своя страница 404
« : 28.09.2015, 21:04:15 »
Как в Joomla 3.4.4 сделать свою страницу 404?

В файле error.php прописал такой код не работает

Код
<?php
defined( '_JEXEC' ) or die( 'Restricted access');
if ($this->error->code == 404) { header('Location: /404.html'); exit; }
?>

Материал создал пункт меню ведущий на материал 404. При попытке перейти по несуществующему url перекидывает на главную страницу
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Re: Joomla 3.4.4 Своя страница 404
« Ответ #1 : 28.09.2015, 21:52:00 »
Код
$this->error->getCode()
Ответы на вопросы по CSS . Откройте для себя Firebug
*

kolhoz

  • Захожу иногда
  • 188
  • 0 / 0
Re: Joomla 3.4.4 Своя страница 404
« Ответ #2 : 28.09.2015, 22:42:33 »
не помогло
*

JLang

  • Захожу иногда
  • 103
  • 19 / 0
Re: Joomla 3.4.4 Своя страница 404
« Ответ #3 : 28.09.2015, 23:21:22 »
не помогло
kolhoz, как земляк - земляку  ;D
http://joomlaforum.ru/index.php/topic,222056.msg1538930.html#msg1538930
Авось, поможет.
*

vipiusss

  • Гуру
  • 5746
  • 343 / 10
  • Скайп: renor_
Re: Joomla 3.4.4 Своя страница 404
« Ответ #4 : 29.09.2015, 06:51:33 »
попробуёте поиск по форуму.ну есть же ответы, не ленитесь.даже на офф сайте на русский перевели мануал и сделали для движка.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

nick71

  • Завсегдатай
  • 1148
  • 12 / 12
  • Сайты любой сложности - обращайтесь
Re: Joomla 3.4.4 Своя страница 404
« Ответ #5 : 06.12.2016, 16:29:25 »
вопрос в том что не подхватываются модули - просто голая страница, может кто подскажет чтоб выводились модули?
*

vipiusss

  • Гуру
  • 5746
  • 343 / 10
  • Скайп: renor_
Re: Joomla 3.4.4 Своя страница 404
« Ответ #6 : 06.12.2016, 16:31:32 »
вопрос в том что не подхватываются модули - просто голая страница, может кто подскажет чтоб выводились модули?

Если у вас будет в скрытом, например меню, пункт на материал 404, то вы спокойно управляете модулями: отображать те или иные там или нет.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

b2z

  • Глобальный модератор
  • 7043
  • 764 / 0
  • Разраблю понемногу
*

Exciter

  • Захожу иногда
  • 155
  • 9 / 0
  • Теория + практика
Re: Joomla 3.4.4 Своя страница 404
« Ответ #8 : 16.02.2017, 13:50:42 »
Господа!
Никак не получается уйти от кода 200.
На любый несуществующие урлы выдаёт всегда 200.
error.php не запускается вообще никогда.
Подскажите, в какую сторону рыть?
*

ProtectYourSite

  • Живу я здесь
  • 2045
  • 110 / 4
  • Безопасность вебсайтов
Re: Joomla 3.4.4 Своя страница 404
« Ответ #9 : 16.02.2017, 15:16:00 »
В любом урле цифры присутствуют?
*

Exciter

  • Захожу иногда
  • 155
  • 9 / 0
  • Теория + практика
Re: Joomla 3.4.4 Своя страница 404
« Ответ #10 : 16.02.2017, 15:18:09 »
В любом урле цифры присутствуют?
Имеется ввиду код ответа сервера 200. Вместо 404.
*

ProtectYourSite

  • Живу я здесь
  • 2045
  • 110 / 4
  • Безопасность вебсайтов
Re: Joomla 3.4.4 Своя страница 404
« Ответ #11 : 16.02.2017, 15:19:21 »
Файл error.php покажите тогда.
*

Exciter

  • Захожу иногда
  • 155
  • 9 / 0
  • Теория + практика
Re: Joomla 3.4.4 Своя страница 404
« Ответ #12 : 16.02.2017, 15:21:13 »
Файл error.php покажите тогда.

Код
<?php
defined('_JEXEC') or die;

if (($this->error->getCode()) == '404') {
header("HTTP/1.0 404 Not Found");

$url=JURI::root()."index.php?option=com_content&view=article&id=98";
$data = file_get_contents($url) or die("Cannot open URL");
    echo $data;
exit;
}

Но дело не в нём. Почему то до него вообще не доходит дело.
*

ProtectYourSite

  • Живу я здесь
  • 2045
  • 110 / 4
  • Безопасность вебсайтов
Re: Joomla 3.4.4 Своя страница 404
« Ответ #13 : 16.02.2017, 15:25:32 »
Значит нету кода 404) возвращаемся обратно, пример битой ссылки?
*

Exciter

  • Захожу иногда
  • 155
  • 9 / 0
  • Теория + практика
Re: Joomla 3.4.4 Своя страница 404
« Ответ #14 : 16.02.2017, 15:26:28 »
Значит нету кода 404) возвращаемся обратно, пример битой ссылки?
http://ptk-tver.ru/abracadabra
*

ProtectYourSite

  • Живу я здесь
  • 2045
  • 110 / 4
  • Безопасность вебсайтов
Re: Joomla 3.4.4 Своя страница 404
« Ответ #15 : 16.02.2017, 16:22:02 »
Проверять по шагам, искать источник зла:
-переключить проверить на стандартном шаблоне (протостар)
-поотключать плагины и компоненты, проверить, что изменится.
*

IceBlade

  • Новичок
  • 8
  • 0 / 0
Re: Joomla 3.4.4 Своя страница 404
« Ответ #16 : 26.11.2017, 17:29:27 »
Не стал создавать новую тему. Решил спросить здесь.

Есть адрес, который надо перенаправлять на 404 : /en/novosti-2?amp%3Bformat=feed&amp%3Btype=atom&amp%3Btype=javascript%3Aalert%281%29%3B

В .htaccess прописал :
Цитировать
ErrorDocument 404 http://site/error.php
RewriteCond %{QUERY_STRING} ^.*format=(.*)
RewriteRule ^ - [R=404,L]

Код для error.php:
Цитировать
<?php defined('_JEXEC') or die;

if (!isset($this->error))
{
   $this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
   $this->debug = false;
}

// Get language and direction
$doc             = JFactory::getDocument();
$app             = JFactory::getApplication();
$this->language  = $doc->language;
$this->direction = $doc->direction;

if($this->error->getCode()=='404') {
   header("HTTP/1.0 404 Not Found");
   $url=JURI::root()."/404.html";
   $data = file_get_contents($url) or die("Cannot open URL");
    echo $data;
}
?>
Отдает статичную HTML страницу. При проверке получаю такую картину : https://prnt.sc/hfg7qa
Эта строка отдается как 302. Вроде как это не хорошо или нет? Если да, как можно поправить ситуацию?
При простой "абракадабре", типа сайт.ру/ываыва - выдает уверенную 404.

Заранее благодарю!

P.S. Добился 301 для данного редикректа, теперь все хорошо.
« Последнее редактирование: 26.11.2017, 20:58:01 от IceBlade »
*

young

  • Новичок
  • 4
  • 0 / 0
Re: Joomla 3.4.4 Своя страница 404
« Ответ #17 : 12.12.2017, 22:58:09 »
Добрый вечер! Опишу ситуацию.
Был старенький сайт, надо было его осовременить (писался в 2006 году без всяких CMS  и прочего).
Итог таков, что естественно на все страницы теперь новые урлы.
При этом поисковики выдают ссылки на урлы старого сайта.
При переходе по ним получаем 404. Сделал свою страницу 404.

Теперь мучаюсь 2мя вопросами.

1. При переходе по старым ссылкам сервер отдают правильную ошибку, именно 404, никаких редиректов. Оставить так или сделать 301 редирект? В каком случае они быстрее уберутся из поисковой выдачи?

2. Делал страничку 404, как написано в поддержке Joomla. Затем для всех модулей во вкладке "Привязка к пунктам меню" поставил галочку, чтобы на 404 странице они не отображались. НО все эти модули все равно показываются на ней. Никто не сталкивался с такой проблемой?

Заранее спасибо за ответы!
*

wishlight

  • Живу я здесь
  • 4738
  • 277 / 1
  • 300 руб очень быстрый хостинг в ЕС
Re: Joomla 3.4.4 Своя страница 404
« Ответ #18 : 12.12.2017, 23:49:41 »
сделать 301 редирект
Мои VDS быстрее твоих (промокод 648194016 - скидка 25% на первый месяц)|Надежные VDS(скидка 10% ovz WPCLMX6YWG kvm 7SIHW75O9Q)|Дешевые VDS|Хостинг против взломов|Решаю ваши проблемы.
Лечу от вирусов и хостинг

Защита сайтов и логи взломов
*

Театрал

  • Захожу иногда
  • 182
  • 6 / 0
Re: Joomla 3.4.4 Своя страница 404
« Ответ #19 : 13.12.2017, 00:44:00 »
Добрый вечер! Опишу ситуацию.
Был старенький сайт, надо было его осовременить...

Без замашки на правильность...

Делал так.
Сделать свою стр. ощибки в шаблоне. Файл: error.php. Безо всяких модулей. Просто, мол такая-то ошибка, пойдём на главную.

Включить компонент/плагин переопределения.
Из Я.Вебмастера посмотреть и протыкать важные страницы и через него (компонент переопределения) сделать переопределения на нужные, там будет видно.
Потом в плагине настроить, чтобы перенаправляло, но не учитывало  новые (через неделю).

Ну вот. Мне так показалось удобнее, кто-то не согласится наверное, но всё-таки...
« Последнее редактирование: 13.12.2017, 00:48:04 от Театрал »
*

Aleks.Denezh

  • Живу я здесь
  • 3405
  • 426 / 4
Re: Joomla 3.4.4 Своя страница 404
« Ответ #20 : 15.12.2017, 19:54:43 »
Сделать свою стр. ощибки в шаблоне. Файл: error.php. Безо всяких модулей. Просто, мол такая-то ошибка, пойдём на главную.
А почему без модулей?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Можно ли сменить название почти готового сайта на Joomla и не поломать всё

Автор vova630

Ответов: 5
Просмотров: 237
Последний ответ 25.03.2020, 17:50:06
от rsn
Как сделать, чтобы у копии сайта на поддомене была своя отдельная панель управления?

Автор Евгений1980

Ответов: 20
Просмотров: 316
Последний ответ 21.03.2020, 21:56:08
от pro777
Вышел релиз безопасности Joomla 3.9.16

Автор b2z

Ответов: 21
Просмотров: 907
Последний ответ 19.03.2020, 14:43:10
от SeBun
Вышел релиз безопасности Joomla 3.9.15

Автор b2z

Ответов: 15
Просмотров: 3099
Последний ответ 10.03.2020, 18:36:53
от b2z
Трех уровневый домен, создать. Joomla сайт

Автор smadkz

Ответов: 5
Просмотров: 447
Последний ответ 19.02.2020, 23:14:01
от SeBun