gcfavorites / maxsite

Automatically exported from code.google.com/p/maxsite
0 stars 0 forks source link

некорректный http-header при несуществующей рубрике #69

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Какие действия приводят к появлению ошибки?
1. ввод несуществующей рубрики в строке 
браузера

Какой результат? Что отображается?
на сайте 404 - правильно, но HTTP заголовок. там 
200 - норма.
думаю нужно проверить и другие типы.

обнаружилось случайно. Яндекс 
проиндексировал мне тестовую рубрику.
вот адресок для примера: http://askname.ru/category/456

версия системы - 0.29

Иван *UmFal*

PS. Спасибо за такую классную систему! :-)

Original issue reported on code.google.com by qpe...@gmail.com on 10 Mar 2009 at 4:08

GoogleCodeExporter commented 9 years ago
Если нарушены ссылки, то выводится надпись 
«Извините, ничего не найдено». Для неё
отдается тот же хидер, что и для нормальной 
страницы (200). Я не вижу здесь проблемы,
потому что система не генерирует «пустых» 
ссылок, то есть никто не будет ссылаться на
несуществующую страницу. 

В принципе если строго нужен header-404, то 
решается это сразу же после получения $pages.

...
$pages = mso_get_pages(...);
if (!$pages) header('HTTP/1.0 404 Not Found');
...

то есть до любого вывода в браузер.

Если же страница вообще не определена по 
типу данных, то выводится как положено
404-header. Он указывается прямо в шаблонном 
page_404.php.

Original comment by maxsite....@gmail.com on 10 Mar 2009 at 4:37

GoogleCodeExporter commented 9 years ago
спасибо за быстрый ответ. просто 
столкнулся с ситуацией что яндекс 
проиндексировал
страницу, которой сейчас не существует, но 
заголовок отдаётся 200.
Мне казалось, что если страница не найдена 
она не должна индексироваться, и выдавать
себя за существующую. К примеру конкуренты 
могут проиндексировать вручную ошибочные
страницы, а Я забанит за дублированный 
контент. так что думаю стоит при обновлении
внести 
$pages = mso_get_pages(...);
if (!$pages) header('HTTP/1.0 404 Not Found');
в дефалтные настройки. Может я чего то 
недопонимаю, но у себя сделаю так. Мусор в
индексе яндекса плодить не будем ;-)

Original comment by qpe...@gmail.com on 10 Mar 2009 at 5:51