Nginx redirect from http to https?
Согласно официальной документации рекомендуют использовать такую конструкцию:server {
        listen 80;
        server_name example.com;
        return 301 https://$server_name$request_uri;  # enforce https
#        rewrite ^(.*) https://www.example.com$uri permanent;
}
Попробуйте так:

rewrite ^(.*) https://$host$1 permanent;