nginx: Force file download using Content-Disposition for entire directory
To force downloading all files in a directory using nginx by using the Content-Disposition
header, use this snippet:
# Force files in /scripts to download instead of display!
location ~ ^/scripts/(?P<request_basename>[^/]+)$ {
add_header Content-Disposition "attachment; filename=$request_basename";
}
Note that this might cause issues with some mobile iOS devices which do not use a proper filesystem.
Original source: coderwall.com (but heavily modified)