Jump to content


Photo
- - - - -

Своя страница 404 для Joomla

своя страница ошибки 404 404 error

33 replies to this topic

#21 feedmy.name

feedmy.name
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10.7
  • posts: 309
  • topics: 28

Posted 26 March 2015 - 13:04

:))  ну а что мне аккаунт в тюбе создавать и следовать инструкции святоше?) о! еще варик с е-диском яши есть там скорость загрузки на первые 1 гиг норм. мб там разместить видео?)))

 

у меня еще один вопрос, хочу что бы на ошибки 404, 403, 401, 500 выдавало именно этот error.php

 

меня спасет в .htaccess следущие строчки:

 

ErrorDocument 404 http://domen/templates/названиешаблона/error.php

ErrorDocument 403 http://domen/templates/названиешаблона/error.php

ErrorDocument 401 http://domen/templates/названиешаблона/error.php

ErrorDocument 500 http://domen/templates/названиешаблона/error.php

 

спс прошу понять и простить :)


  • 0

you call my joomla wonderfull but yet i called simple : )


#22 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 26 March 2015 - 13:07

Думаю нет... надо в файле 404 отдавать 404.

$this->_error->get('code') == '404'

  • 0

#23 feedmy.name

feedmy.name
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10.7
  • posts: 309
  • topics: 28

Posted 26 March 2015 - 14:38

Святоша? могли бы Вы поподробней, этот код нужно разместить в страничке error.php? далее

$this->_error->get('code') == '404'

{
header('Location: /templates/название_шаблона/404.php');
exit;
}

где 404.php будет наполнена кодом рецептом

 так же для 401 403 500

хочу что бы для каждой ошибки 404, 403, 401, 500 была таже страница что я создал, для этого нужно продублировать файл error.php изменить на 404.php 403.php  и т.д и указать на них в файле .htaccess

 

или я вообще не понял :)


  • 0

you call my joomla wonderfull but yet i called simple : )


#24 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 26 March 2015 - 14:40

у меня на старом шаблоне было просто:

<?php
if ($this->_error->get('code') == '404') {
header("HTTP/1.0 404 Not Found");
header('Location: /404.html');
exit;} ?>

и это не совсем верно :) т.к. грузить страницу глупо.


  • 0

#25 feedmy.name

feedmy.name
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10.7
  • posts: 309
  • topics: 28

Posted 26 March 2015 - 15:16

ну так вот. вам еще нужно было убрать эту страницу в robots.txt

Disallow:/404.html

 

я же пытаюсь для разных типов ошибок 404, 403, 401, 500 создать шаблоны, которые даже при висяке будут показивать страничку. допустим висяк на сервере по 500 ошибке  - а клиента редиректит на специально созданный шаблон с ошибкой где видео и инструкция с телефоном по которым он может связатся и узнать о товаре или еще чем нибудь ДА просто спросить как у админа здоровье :)) понимаете о чем я?

и к итогу я попробую сделать 4 файла где укажу в каждом локейшены на другой ресурс! исключу их из индекса в роботс.тхт и переленкую 4 сайта между собой, как такой вариант? + реклама на странице ошибки 2 логотипа: мол там вы можете преобрести то что искали, а второй логотип там тоже есть похожие товары (fingers)  пойдет?))) маркетинг блин +й если солидарен (clap)


  • 0

you call my joomla wonderfull but yet i called simple : )


#26 feedmy.name

feedmy.name
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10.7
  • posts: 309
  • topics: 28

Posted 26 March 2015 - 15:24

только Тсссс никому (shake) а то весь мир начнет пользоватся и спасибо даже не скажет!)))


  • 0

you call my joomla wonderfull but yet i called simple : )


#27 eashla

eashla
  • JBZoo User (rus)
  • User rate: 0
  • posts: 191
  • topics: 59

Posted 16 April 2015 - 23:57

 

ну так вот. вам еще нужно было убрать эту страницу в robots.txt

Disallow:/404.html

 

я же пытаюсь для разных типов ошибок 404, 403, 401, 500 создать шаблоны, которые даже при висяке будут показивать страничку. допустим висяк на сервере по 500 ошибке  - а клиента редиректит на специально созданный шаблон с ошибкой где видео и инструкция с телефоном по которым он может связатся и узнать о товаре или еще чем нибудь ДА просто спросить как у админа здоровье  :)) понимаете о чем я?

и к итогу я попробую сделать 4 файла где укажу в каждом локейшены на другой ресурс! исключу их из индекса в роботс.тхт и переленкую 4 сайта между собой, как такой вариант? + реклама на странице ошибки 2 логотипа: мол там вы можете преобрести то что искали, а второй логотип там тоже есть похожие товары  (fingers)  пойдет?))) маркетинг блин +й если солидарен  (clap)

Так вы это реализовали ? Интересно узнать подробное решение. 


  • 0

#28 eashla

eashla
  • JBZoo User (rus)
  • User rate: 0
  • posts: 191
  • topics: 59

Posted 17 April 2015 - 04:28

 

 

где видео файл?)

Поддерживаю. тоже интересует решение. Делать редирект не интересно - 302 ошибка. 
Хотелось бы 404 с менюшками сайта, а для этого надо грамотно переделать error.php


  • 0

#29 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 17 April 2015 - 09:23

а мне понравился: Dynamic404 (логирование и прочее)

http://extensions.jo...ages/dynamic404


  • 0

#30 eashla

eashla
  • JBZoo User (rus)
  • User rate: 0
  • posts: 191
  • topics: 59

Posted 17 April 2015 - 16:03

Joomla: 2.5.28     JBZoo: 2.1.5 Pro (build 1)     Zoo: 3.2.2

Предупреждаю, в php я ноль!!! Если структура не верная - поправьте меня.

Так как ни кто не рассказать как реализовать красивую страницу ошибки к личному шаблону с меню, подвалом и тд в файле error.php, решил попробовать решить проблему хоть как то.

 

Рецепт для 1 страницы ошибки:

-создаём  материал для любой ошибки (в материале пишем, что вам угодно - рекомендую предлагать ссылаться на главную страницу.)

-создаём пункт меню с типом "материал" и ссылаемся на наш созданный материал

-из пункта меню берём ссылку и вставляем в нужное место кода (см.ниже)

 

Не забываем про метатег no index, no follow !

 

Результат:
-поисковый робот получает нужный заголовок (код) ошибки 

-страница ошибки имеет структуру сайта со всеми менюшками и плюшками

-возможность для каждой ошибки выдавать свою страницу ошибки

 

Решение всех проблем топика, но редиректом на материал joomla. (Как я полнял со слов Дениса Смет, то что данный способ даёт ненужную нагрузку на сайт, и возможно я ошибаюсь, но отклик от сервера по странице ошибки возрос в 3 раза из за редиректа - с 250мс до 750мс)

 

Всё что у меня в /templates/название_шаблона/error.php:

<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
if (($this->error->getCode()) == '404'){
   header("HTTP/1.0 404 Not Found");
   echo file_get_contents(JURI::root().'/index.php?option=com_content&view=article&id=264');
   exit;
}
if (($this->error->getCode()) == '403'){
   header("HTTP/1.0 403 Forbidden");
   echo file_get_contents(JURI::root().'/index.php?option=com_content&view=article&id=275');
   exit;
}
?>

Так же хочу заметить что мне НЕ помогла строка в файле .htaccess,

ErrorDocument 403 /путь/ до/ файла/ ошибки/
ErrorDocument 404 /путь/ до/ файла/ ошибки/ 

видимо потому что в joomla зашито ссылаться на error.php при возникновении любой ошибки.

Ещё одно рассуждение -  у тех кто видел белый экран, например 403 ошибка при удалённом материале, значит error.php ни как не обрабатывал 403 ошибку, а лишь 404 - по стандарту. Это я к статье http://forum.jbzoo.c...dalennogo-itema


Edited by eashla, 03 May 2015 - 15:45.

  • 0





Click to return to top of page in style!