C++ по-моему, Phoinix прав. Пишешь в HTTP-ответе
print "location: script.cgi\\nx-old-referer: $ENV{\'HTTP_REFERER\'}\\n\\n";
и во втором скрипте проверяешь не было ли передано это значение (x-old-location)..
а то что ты хочешь - это надо в настройках сервера что-то менять (или даже исходники переписывать
)