URL возвращается с ошибкой 404, но контент существует - PullRequest
0 голосов
/ 19 июня 2011

Итак, я хотел бы получить URL "http://example.com/sitemap.xml". Содержимое (xml) было возвращено и показано в браузере. Но в Firebug я увидел этот код состояния этого URL - 404. Итак, когда я разместил этот URL в Googleвеб-мастеру сказали: «Общая ошибка HTTP: 404 не найден».

Я не могу понять, как это могло произойти - В браузере я вижу правильный XML, но этот URL возвращает ошибку 404.

Серверsettings?

ps sitemap.xml - это не файл. Контент генерируется с использованием php.

1 Ответ

4 голосов
/ 19 июня 2011

Основываясь на комментариях к нашему разговору:

1) Укажите код 200 явно в самом верху вашего кода: header("HTTP/1.0 200 OK", true);

2) На основании вашего .htaccess Iподумайте, что запрос sitemap.xml не обрабатывается напрямую к index.php, вместо этого он сначала обрабатывается обработчиком 404.Я бы предложил иметь явное правило перезаписи для перенаправления файла sitemap.xml в index.php (предпочтительно в специальный скрипт (например, sitemap.php), чтобы исключить любые сложности, которые index.php может непреднамеренно внести).

...