Сайт работает - а страницы при этом возвращают 404

A
На сайте с 29.03.2006
Offline
26
1141

Столкнулся с таким явлением.

Сайт http://www.narcologia.ru/ - в индексе только главная страница.

При добавлении любой внутренней страницы в Яндекс имеем:

Адрес http://www.narcologia.ru/narcology/article_31.html не был внесен в базу Яндекса, так как он не существует (сервер возвращает ошибку 404).

Посмотрел заголовки:

GET /narcology/article_31.html HTTP/1.0

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, application/x-shockwave-flash, */*

Referer: http://www.narcologia.ru/narcology/article_31.html

Accept-Language: ru

Accept-Encoding: gzip, deflate

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)

Host: www.narcologia.ru

Connection: keep-alive

HTTP/1.0 404 Not Found

Server: nginx/0.3.35

Date: Wed, 22 Nov 2006 08:58:19 GMT

Content-Type: text/html; charset=windows-1251

Transfer-Encoding: chunked

Connection: keep-alive

Keep-Alive: timeout=20

Pragma: no-cache

X-Powered-By: PHP/5.1.2

Content-Encoding: gzip

Но сайт при этом нормально работает, никаких 404 не выдается.

Может кто подскажет, как такое бывает?

P.S. Сайт не мой, просто интересно разобраться.

K
На сайте с 31.01.2001
Offline
737
#1

Просто у вебмастера или программера руки растут не из того места, а в голове вместо мозгов что-то другое. Это неквалифицированно сделанный сайт :).

Чтобы разобраться, надо его изнутри смотреть, а не снаружи.

А бывает, что и главная отдает 404.

Выделенные полосы в Москве (http://www.probkovorot.info) привели к снижению скорости до 23%.
ErecDen
На сайте с 21.11.2006
Offline
42
#2

Или кому-то не заплатили за оптимизацию :)

A
На сайте с 29.03.2006
Offline
26
#3

Ну про руки и мозги понятно:)

Просто стокнулся с этим впервые, и был немало удивлен.

В принципе я так и думал, что анализ сайта "снаружи" вряд ли даст ответ.

Думал, может есть какие-то стандартные характерные ошибки настройки сервера или еще что-нибудь, которые могут привести к такой ситуации.

ErecDen
На сайте с 21.11.2006
Offline
42
#4

Может сервер так настроен, а может и скрипт хедер с 404 возвращает... Тут уже без доступа не разобраться

A
На сайте с 29.03.2006
Offline
26
#5

Спасибо, понятно. :)

stealthy
На сайте с 15.06.2006
Offline
69
#6
amonasro:
Но сайт при этом нормально работает, никаких 404 не выдается.
Может кто подскажет, как такое бывает?

Браузер выдает свое сообщение "Невозможно отобразить страницу..." в случае, если приезжает пустой контент и заголовок содержит код возврата 404, или вообще ничего не приезжает. Если заголовок содержит код 404, но контент не пустой, то браузер считает, что страница содержит сообщение со смыслом "Такой страницы нету", сгенерированное на серверной стороне и спокойно показывает содержимое страницы. А что уж там в странице - нормальный контент выдается или сообщение об ошибке типа http://www.twl.ru/404 или http://yandex.ru/dgfdg - это уже не его дело.

Twilight CMS (http://www.twl.ru): есть Free версия, очень проста и удобна в использовании. Консультирую по любым вопросам. Новый спорт - практическая стрельба (http://nikit.in) - не для офисного планктона.
NB
На сайте с 14.09.2004
Offline
95
#7

Обсуждался здесь один похожий случай: /ru/forum/90277

Посмотрите, может, Ваша ситуация?

T
На сайте с 11.08.2005
Offline
181
#8
amonasro:
Адрес не был внесен в базу Яндекса, так как он не существует (сервер возвращает ошибку 404).


Статья в тему: http://phpclub.ru/detail/article/2001-01-16
Может программист сайта воспользовался указанным в статье методом, но забыл о строке: header ("HTTP/1.0 200 Ok");
stealthy
На сайте с 15.06.2006
Offline
69
#9
Timen:
Может программист сайта воспользовался указанным в статье методом, но забыл о строке: header ("HTTP/1.0 200 Ok");

Вообще-то эта строка обычно сервером самостоятельно генерируется. Принудительно её делать нужно в особых случаях, если переопределяются все заголовки (для CMS обычно так делается) или если переопределяются некоторые заголовки но имеем дело с IIS у которого не выставлен один хитрый флажок в реестре, из-за чего он лепит свои заголовки и принудительно ставит свой перенос строки после них.

A
На сайте с 29.03.2006
Offline
26
#10

Спасибо всем за ответы, стало полегче :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий