Основываясь на комментариях к нашему разговору:
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 может непреднамеренно внести).