нашёл корень проблемы, но ума не приложу, как его решить. Как оказалось на сервере стоит связка apache+nginx соответственно сначала nginx перехватывает управление видит 404 выдает 301 редирект, потом управление подхватывает апач и показывает страницу, но при перенаправлении теряются исходные данные массива $_SERVER. Может кто подскажет как решить эту проблему?