Переадресация обязательно изменит URL, вы отправляете клиента с example.com на ww.example.com. Если вы хотите вернуть содержимое ww.example.com с example.com, то вы можете просто добавить дополнительную директиву server_name
в тот же самый server
блок.
return 302 $scheme://www.example.com
приведет к циклу перенаправления только в том случае, если у вас есть еще одно перенаправление с этого адреса. Похоже, что это тот адрес, с которого вы хотите обслуживать ваше содержимое, поэтому, если у вас есть какие-либо перенаправления с этого адреса, вы должны удалить их.