Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

#1 2012-01-18 06: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 06:59:22

easmik
VIP забанил этого пользователя.
Откуда: Анталья
Здесь с 2011-02-01
Сообщений: 1,016
Рейтинг :   37 
Сайт

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

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


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

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

Вне форума

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

bojikodab
Участник
Здесь с 2011-08-08
Сообщений: 78
Рейтинг :   

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

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

Вне форума

#4 2012-01-18 07: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 07:22:24

bojikodab
Участник
Здесь с 2011-08-08
Сообщений: 78
Рейтинг :   

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

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

Вне форума

#6 2012-01-18 08: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 08:46:10

bojikodab
Участник
Здесь с 2011-08-08
Сообщений: 78
Рейтинг :   

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

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

Вне форума

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

Wolverine
Модератор
Откуда: Домодедово
Здесь с 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

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

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

Вне форума

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

bojikodab
Участник
Здесь с 2011-08-08
Сообщений: 78
Рейтинг :   

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

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

Вне форума

#10 2012-01-19 14: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 02:31:19

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

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

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

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

Вне форума

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

bojikodab
Участник
Здесь с 2011-08-08
Сообщений: 78
Рейтинг :   

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

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

Вне форума

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

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

404 Not Found
nginx/0.7.65

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

Вне форума

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

Евгений
Модератор
Откуда: Россия
Здесь с 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

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

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


I NGeneration CMS

Вне форума

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

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

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

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

Вне форума

#18 2012-08-20 14: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 16:23:11

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

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

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

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

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

Вне форума

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

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

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

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

Вне форума

#21 2012-11-28 23:38:09

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

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

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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.048 сек, 7 запросов выполнено - Использовано памяти: 597.48 Кбайт (Пик: 634.48 Кбайт) ]