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

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

Вы не зашли.

#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
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,030
Рейтинг :   37 

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

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

Не в сети

#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
Сообщений: 3,538
Рейтинг :   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
Сообщений: 3,538
Рейтинг :   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
Сообщений: 3,538
Рейтинг :   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
Сообщений: 2,823
Рейтинг :   118 

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
Сообщений: 1,523
Рейтинг :   82 
Сайт

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

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

Не в сети

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

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   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
Сообщений: 1,014
Рейтинг :   38 
Сайт

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

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


I NGeneration CMS

Не в сети

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

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

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

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

Не в сети

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

Евгений
Модератор
Откуда Россия
Зарегистрирован: 2009-04-08
Сообщений: 1,014
Рейтинг :   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
Сообщений: 2,160
Рейтинг :   39 

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

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

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

Изменено legenda (2012-08-20 17:24:01)

Не в сети

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

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

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

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

Не в сети

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

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

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

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

Не в сети

Подвал раздела

Работает на FluxBB