Мне лично не нравится ^ ;)
Да и к тому же, там редирект...
Может лучше
if (!-e $request_filename) {
rewrite ^pic1/([a-zA-Z0-9]+).gif$
http://pictures.example.com/pic2/$1.gif redirect;
last;
}
ну и включить rewrite_log и глядеть, что не так...