Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

rss

Вы не зашли.

Объявление

#1 2012-01-18 07:04:08

bojikodab
Пользователь
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   
Профиль

Проблема с 404 ошибкой

Здравсвуйте, подскажите как исправить ошибку, коротую обнаружили при исследовании сайта. Даю код описания ошибки, который мне дали исследователи:

1)

Настроить отдачу 404 ошибки для несуществующих страниц. Сейчас особенно в гугле огромное количество таких вот пустых страниц, причем с одинаковыми дискрипшенами, титлами, кейвордами. Это серьезная проблема для сайта, для гугла сайт сейчас состоит из сотен пустых страниц, с чего бы ему пускать сайт в топ? Для гугла сайт не качественный. Примеры таких вот страниц - http://***.ru/2011-10-page12.html
http://***/2088-11.html
http://***/2009-11-page800.html

То есть я подставляю любые значения в URL – а сайт на это выдает страницу с кодом 200, и пустую. Должно быть так – если страницы нет, то однозначно сервер отдает 404 ошибку и показывает соотв. страницу. Это проблема в CMS, возможно она как-то лечится.

2) Я отключил ахрив и календарь, а теперь при заходе например http://***.ru/2011-11.html все равно показывает темы. Как убрать все эти лишнии ссылки оставшиеся от календаря и архива?

Заранее большое спасибо.

Неактивен

 

#2 2012-01-18 07:59:22

easmik
Модератор
Откуда: Анталья
Зарегистрирован: 2011-02-01
Сообщений: 1005
Рейтинг :   37 
Профиль  Вебсайт

Re: Проблема с 404 ошибкой

можно было просто в robots.txt закрыть страницы создаваемые плагинами и все.


Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.

Расширив границы сознания, мы открываем новые горизонты жизни.

Неактивен

 

#3 2012-01-18 08:05:43

bojikodab
Пользователь
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   
Профиль

Re: Проблема с 404 ошибкой

этот вариант не устраивает, можно так же от индексации закрыыть, но мне желательно чтобы ничего лишнего!
спасбио за совет!  Ждем еще решений....

Неактивен

 

#4 2012-01-18 08:10:41

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: Проблема с 404 ошибкой

/2011-11.html это ссылки не от календаря и нет от архива. Это заложено в сам движок.

Если тебе нужно принципиально отключить такие страницы, то идешь в управление форматом ссылок, находишь строчки news by.day, news by.month, news by.year и либо делаешь эти строчки неактивными, выставив галочку OFF при редактировании, либо просто их удаляешь.

Если необходимо оставить страницы рабочими, но выдавать 404 ошибку на несуществующие, то идешь в \engine\includes\news.php

Находишь код

Код:

// Print "no news" if we didn't find any news [ DON'T PRINT IN EXTENDED MODE ]
    if (!$nCount) {
        if (!isset($callingParams['extendedReturn']) || !$callingParams['extendedReturn']) {
            msg(array("type" => "info", "info" => $lang['msgi_no_news']));
        }
        $limit_start = 2;
    }

заменяшь на

Код:

// Print "no news" if we didn't find any news [ DON'T PRINT IN EXTENDED MODE ]
    if (!$nCount) {
        if (!isset($callingParams['extendedReturn']) || !$callingParams['extendedReturn']) {
            # msg(array("type" => "info", "info" => $lang['msgi_no_news']));
            error404();
        }
        $limit_start = 2;
    }

теперь сервер будет отдавать 404 ошибку и выводить свою страницу

Неактивен

 

#5 2012-01-18 08:22:24

bojikodab
Пользователь
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   
Профиль

Re: Проблема с 404 ошибкой

Wolverine, большое спасибо, теперь все работает!

Неактивен

 

#6 2012-01-18 09:34:51

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: Проблема с 404 ошибкой

Лучше переделать.

В этой функции

Код:

global $SYSTEM_FLAGS, $TemplateCache;

заменить на

Код:

global $SYSTEM_FLAGS, $TemplateCache, $CurrentHandler;

Вместо кода из предыдущего сообщения поставить

       

Код:

// Print "no news" if we didn't find any news [ DON'T PRINT IN EXTENDED MODE ]
    if (!$nCount) {
        if (!isset($callingParams['extendedReturn']) || !$callingParams['extendedReturn']) {
            if (in_array($CurrentHandler['handlerName'], array('by.year', 'by.month', 'by.day'))) error404();
            else
            msg(array("type" => "info", "info" => $lang['msgi_no_news']));
        }
        $limit_start = 2;
    }

Этим мы поправим только эти страницы и не будем выводить 404 ошибку на странице категории, в которой нет новостей, так как страница все же есть и 404 отдавать на нее не надо.

Неактивен

 

#7 2012-01-18 09:46:10

bojikodab
Пользователь
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   
Профиль

Re: Проблема с 404 ошибкой

еще раз спасибо, но я отключил только в настройках off поставил. В категориях во всех есть темы поэтмоу все хорошо. Спасибо еще раз!

Неактивен

 

#8 2012-01-18 09:50:24

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: Проблема с 404 ошибкой

А, если ты их отключил вообще, тогда ОК. Я так, на всякий случай сказал, потому что не только движок пользуется выводом новостей и где-то 404 может быть совсем не обязательным, если жестко исправить, как в предыдущем сообщении.

Неактивен

 

#9 2012-01-18 19:45:24

bojikodab
Пользователь
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   
Профиль

Re: Проблема с 404 ошибкой

smile хорошо, что все так легко решилось. думал будет больше проблем

Неактивен

 

#10 2012-01-19 15:20:00

bojikodab
Пользователь
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   
Профиль

Re: Проблема с 404 ошибкой

Вечер добрый, наши еще одну проблемку:
http://***/sitemap88.xml
http://***/sitemap1888.xml

если подставлять различные числа, то все равно грузит одну и ту же страницу, как сделать чтобы rss было только по ссылке http://****/rss.xml
а так получается пиши хоть что с разрешением xml и переходит туда, как сделать 404 для такого случая?

заранее большое спасибо!

Неактивен

 

#11 2012-01-23 03:31:19

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

Re: Проблема с 404 ошибкой

В SVN выложено обновление 949, решает проблему с 404й ошибкой... чуть более правильно с точки зрения кода (вариант от Wolverine тоже должен быть 100% работоспособным) smile

По поводу ленты - зайди в настройки ЧПУ, там увидишь URL'ы вида /{category}.xml, которые позволяют генерировать ленту из конкретной категории.
Если эта возможность вообще не нужна, то можно отключить строку в настройках ЧПУ.
В SVN выложено обновление 950, теперь плагин rss_export генерирует 404ю ошибку при обращении к RSS ленте несуществующих категорий.

Неактивен

 

#12 2012-01-23 07:54:20

bojikodab
Пользователь
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   
Профиль

Re: Проблема с 404 ошибкой

спасибо за полный ответ! переустановлю плагин, проверю!

Неактивен

 

#13 2012-07-21 01:35:00

cmsTester
Пользователь
Откуда: Город-На-Болоте
Зарегистрирован: 2011-10-09
Сообщений: 45
Рейтинг :   
Профиль

Re: Проблема с 404 ошибкой

Доброго времени суток! smile

Подскажите пожалуйста, что делать, если реакция на неизвестный URL (внутри шаблона) отображает вверху страницы лишние символы?
Например: 2941, 28e2 и т.п.

Неактивен

 

#14 2012-07-21 09:45:03

ROZARD
Модератор
Откуда: Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1523
Рейтинг :   82 
Профиль  Вебсайт

Re: Проблема с 404 ошибкой

http://trac.assembla.com/ngcms/changeset/918

Неактивен

 

#15 2012-08-20 01:10:18

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2151
Рейтинг :   39 
Профиль

Re: Проблема с 404 ошибкой

Подскажыте, если реакция на ошыбку 404 выдает не страничку а просто

Код:

404 Not Found
nginx/0.7.65

В настройках Реакция на неизвестный URL перепробовал все варианты, на других сайтах все работает, а вот на одном нехочет.
в чем проблема? движек  0.9.3 + SVN [SVN1047]

Неактивен

 

#16 2012-08-20 03:10:58

Евгений
Модератор
Откуда: Россия
Зарегистрирован: 2009-04-08
Сообщений: 1014
Рейтинг :   38 
Профиль  Вебсайт

Re: Проблема с 404 ошибкой

Такая же фигня, так что присоединяюсь, причем ошибку выдает по всем адресам кроме главной. Все права выставил на файлы, все проверил. Не помогает ничего.


I NGeneration CMS

Неактивен

 

#17 2012-08-20 04:12:24

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2151
Рейтинг :   39 
Профиль

Re: Проблема с 404 ошибкой

Евгений, ну у меня все странички нормально работают, такая реакция только на неверный урл, хотядолжно открывать мою страничку в шаблоне

Неактивен

 

#18 2012-08-20 15:53:10

Евгений
Модератор
Откуда: Россия
Зарегистрирован: 2009-04-08
Сообщений: 1014
Рейтинг :   38 
Профиль  Вебсайт

Re: Проблема с 404 ошибкой

legenda, аа, вот как. Не, у меня тут вобще все кроме главной. Называется попробовал сделать магазин для друга на NG CMS)) http://wb-acces.ru/ только поставил, и сразу вот столкнулся с проблемой, но надеюсь все таки решу её, очень уж интересно попробовать от начала до конца сделать на NG магаз, наверное даже первый на NG)


I NGeneration CMS

Неактивен

 

#19 2012-08-20 17:23:11

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2151
Рейтинг :   39 
Профиль

Re: Проблема с 404 ошибкой

Евгений, у меня твой сайт работает нормально все страницы, кстате на каком плагине магазин делаеш)?

П.С., а у меня проблема с неизвестными URL нерешылась(, вот пример помогите....

Отредактированно legenda (2012-08-20 17:24:01)

Неактивен

 

#20 2012-11-28 19:49:28

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2151
Рейтинг :   39 
Профиль

Re: Проблема с 404 ошибкой

В новой версии [23.11.2012] 0.9.3 + SVN [SVN1103] ситуация так и осталась((
реакция на неверный урл неработает(, что делать?

Неактивен

 

#21 2012-11-29 00:38:09

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

Re: Проблема с 404 ошибкой

legenda, а какой режим у тебя прописан для реакции на неизвестный URL?

Неактивен

 

Board footer

Powered by FluxBB

[ Generated in 0.015 seconds, 29 queries executed ]