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

kolhoz

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

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

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

nick71

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

vipiusss

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

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

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Joomla 3.4.4 Своя страница 404
« Ответ #7 : 06.12.2016, 16:43:57 »
Цитировать
Как в Joomla 3.4.4
Вы бы обновились для начала.
*

Exciter

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

ProtectYourSite

  • Живу я здесь
  • 2356
  • 135 / 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

  • Живу я здесь
  • 2356
  • 135 / 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

  • Живу я здесь
  • 2356
  • 135 / 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

  • Живу я здесь
  • 2356
  • 135 / 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

  • Живу я здесь
  • 4980
  • 293 / 1
  • от 150 руб быстрый хостинг без блокировок
Re: Joomla 3.4.4 Своя страница 404
« Ответ #18 : 12.12.2017, 23:49:41 »
сделать 301 редирект
*

Театрал

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

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

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

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

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

Aleks.Denezh

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

Версии РНР и Joomla 3

Автор Ebelous

Ответов: 6
Просмотров: 410
Последний ответ 29.02.2024, 17:50:02
от web1
SP polls в Joomla 3.8.2

Автор wawont

Ответов: 2
Просмотров: 1444
Последний ответ 22.02.2024, 21:03:15
от Zegeberg
Исправление уязвимости в Joomla 3.10.12

Автор Sulpher

Ответов: 8
Просмотров: 778
Последний ответ 12.01.2024, 22:15:52
от stepan39
Заявки с сайта на Joomla

Автор ivs1

Ответов: 8
Просмотров: 620
Последний ответ 18.12.2023, 12:37:45
от SeBun
Прошу помощи. Ошибка при обновлении на Joomla 4

Автор wmsonic

Ответов: 1
Просмотров: 914
Последний ответ 29.10.2023, 22:07:23
от Kukush