Как правильно осуществить редирект?
у вас запрос часом не аяксом идет?
Не могли бы вы подробнее описать чего именно вы хотите добиться? Что значит "старый код заменить пришедшим"?Причем выглядит это так ( запрос - 302 пустой ответ - браузер выполняет get запрос по адресу, указанному в редиректе - получает html код).Это вы описали нормальную работу редиректа 301. Так он и должен работать.
Может вы хотели какой-то другой редирект?