Страница отображается в браузерах, но выдает «404 страница не найдена» для поисковых роботов и / или запросов, сделанных программой.В чем может быть проблема? - PullRequest
0 голосов
/ 28 декабря 2011

Я создал сайт из ZF и прекрасно установил его на своем сервере. У меня есть структура MVC и я использую пользовательскую маршрутизацию (для целей SEO), как показано ниже:

mysite.com/controller.html

mysite.com/controller/action.html

Как правило, все работает нормально, но единственная проблема заключается в том, что сканеры SE не могут найти файлы .html. Если я открою окно «Активность» из Safari, я увижу все css и другие файлы, на которые есть ссылки / все в порядке, но не саму страницу.

Таким образом, страница отображается нормально в браузере, но сканеры SE или любая программа, которая сделала запрос, не найдет страницу. Мне интересно, если это проблема Apache. Мой файл .htaccess - это тот же файл, который поставляется с ZF.

Я очень ценю любые советы / предложения / комментарии!

1 Ответ

1 голос
/ 28 декабря 2011

Возможно ли, что ваше приложение обслуживает все страницы с кодом состояния 404?Таким образом, браузеры и сканеры получают одно и то же, но браузер отображает контент, тогда как сканеры игнорируют его.Я видел, как некоторые люди используют контроллер ошибок в ZF как способ выполнения маршрутизации (не очень хорошая идея), когда контроллер ошибок «ловит» все запросы и затем проверяет параметры, чтобы определить, что отображать.

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

  • Как вы узнали, что сканеры получают 404
  • Дополнительная информация о том, как вывыполнение маршрутизации

Также, если вы можете предоставить пример URL, мы можем проверить возвращаемые заголовки.

...