nginx+phpfpm отдает 404 ошибку роботу

MASTAKILLA
На сайте с 11.05.2006
Offline
160
715

Ситуация такая, имеем форум:

Если через сервис http://pr-cy.ru/simulator/ смотреть страницы:

Если заходим в раздел форума, симулятором и человеком:

http://domain.ru/forumvb/viewforum.php?f=36

Получаем код ответа 200, все ок, страницу и тело видно как и должно.

Если заходим в тему форума симулятором

http://domain.ru/forumvb/viewtopic.php?f=36&t=124637&start=90

Получаем Код состояния HTTP: HTTP/1.1 404 Not Found

Код ошибки клиента

Сервер понял запрос, но не нашёл соответствующего ресурса по указанному URI.

В теле страницы, пишет, что запрошенной темы не существует.

А если заходим руками, без симуляторов тема открывается и там есть контекнт, почему так происходит? куда копать?

Vin_cent
На сайте с 22.01.2010
Offline
171
#1

Дурилка, это тебе надо свой бмв форум не на http://pr-cy.ru/simulator/ смотреть как робот, а, например, через Google Webmaster Tools.

Или так: https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fbmwfanatics.ru%2Fforumvb%2Fviewtopic.php%3Ff%3D36%26t%3D124637%26start%3D90

А что там запрограммировали в pr-cy.ru, только им и известно. Если тебе важно именно их "смотреть как робот", пиши им туда.

lealhost
На сайте с 07.06.2014
Offline
136
#2

Возможно, на форум Вы заходите с определенными привилегиями, как зарегистрированный пользователь, а настройки раздела запрещают просмотр от гостей и скрипт отдает 404 боту.

Впрочем, гадать можно сколько угодно, нужно смотреть и выявлять. Вполне возможно 404 отдается на уровне веб-сервера. Попробуйте правда посмотреть глазами робота от более авторитетных серверов (например через панель Google, Yandex).

Запрос с pr-cy выглядит так:

93.171.202.233 - [hostname] - - [29/Oct/2014:13:55:32 +0300] "HEAD / HTTP/1.1" 200 0 "-" "-" "-"

Возможно, сервер вашего хостинг-провайдера просто меняет код на 404 за отсутствующий User-Agent.

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