Как правильно настроить конфиг Nginx?
server {
    server_name          www.example.com;
    listen               *:80;
    listen               [::]:80 ipv6only=on;

    if ($uri !~* ^/downloads/(.+)$) {
        return 301 https://example.com/downloads/$1;
    }

}
Тут вместо if лучше использовать location.server {
    server_name  example.com  www.example.com;
    listen               *:80;
    listen               [::]:80 ipv6only=on;

    location / {
         return 301 https://example.com$request_uri;
    }
    
    location /downloads/ {
        root /var/www/html;
    }
}
/*HTTP*/
    if ($uri !~* ^/downloads/(.+)$) {
        return 301 https://example.com/downloads/$1;
    }

/*HTTPS*/
    rewrite ^/downloads/(.+)$ http://example.com/downloads/$1 permanent;
Вы уж определитесь, куда хотели послать пользователя...