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