Обычно это делается с другим блоком сервера, без регулярных выражений.
server { listen 80; server_name example.com; return 301 http://www.example.com$request_uri; } server { listen 80; server_name www.example.com; # Location blocks etc }
Вы можете добавить дополнительные блоки сервера, если вы хотите перенаправить https.