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

kolhoz

  • Захожу иногда
  • 166
  • 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
  • 114 / 1
Re: Joomla 3.4.4 Своя страница 404
« Ответ #1 : 28.09.2015, 21:52:00 »
Код
$this->error->getCode()
Ответы на вопросы по CSS . Откройте для себя Firebug
*

kolhoz

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

JLang

  • Захожу иногда
  • 103
  • 17 / 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

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

nick71

  • Завсегдатай
  • 1138
  • 12 / 12
  • Сайты любой сложности - обращайтесь
Re: Joomla 3.4.4 Своя страница 404
« Ответ #5 : 06.12.2016, 16:29:25 »
вопрос в том что не подхватываются модули - просто голая страница, может кто подскажет чтоб выводились модули?
Основная специализация - стандартные сайты на Joomla, но готовы к выполнению работ любой степени сложности, есть специалисты самой высокой квалификации, в т.ч. каталоги и магазины с синхронизацией с 1С. Скайп portall.com.ua Ася 473737041, телефон в Киеве (044) 361-7570
*

vipiusss

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

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

b2z

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

Exciter

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

ProtectYourSite

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

Exciter

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

ProtectYourSite

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

Exciter

  • Захожу иногда
  • 153
  • 8 / 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

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

Exciter

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

ProtectYourSite

  • Завсегдатай
  • 1136
  • 67 / 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

  • Живу я здесь
  • 3813
  • 234 / 1
  • skype aqaus.com
*

Театрал

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

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

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

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

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

Aleks.Denezh

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

Не устанавливается Joomla 3

Автор olikCZ

Ответов: 4
Просмотров: 99
Последний ответ 16.01.2018, 17:58:09
от olikCZ
Установить виджет на Joomla 3.8

Автор Civik35

Ответов: 4
Просмотров: 144
Последний ответ 16.01.2018, 07:53:43
от Arkadiy
Нумерация элементов в админке Joomla

Автор romagromov

Ответов: 0
Просмотров: 39
Последний ответ 15.01.2018, 14:29:50
от romagromov
Эффективность core Joomla

Автор ruslan13

Ответов: 69
Просмотров: 945
Последний ответ 12.01.2018, 16:20:55
от ruslan13
Прблема Joomla с большим количеством материала (статей)

Автор ruslan13

Ответов: 4
Просмотров: 201
Последний ответ 10.01.2018, 05:05:31
от ruslan13