As diretivas no nginx não se aplicam necessariamente na ordem em que aparecem no arquivo de configuração. A reescrita no nível do servidor atua antes que um local seja selecionado e sempre corresponde, portanto, ele redirecionará tudo. Você precisa de um segundo local assim:
server {
listen x.x.x.x:80;
server_name .exampleblog.org;
# Match /+ requests exactly
location = /+ {
# I prefer return 301 instead of rewrite ^ <target> permanent,
# but you can use either
return 301 http://plus.google.com/1234567890/;
}
# Match everything else
location / {
return 301 http://blog.example.org$request_uri;
}
}