How to extract only filename (basename) in nginx
You can easily extract only the filename (e.g. myfile.txt
for https://domain.com/directory/myfile.txt
) by capturing it in a regex named group:
location ~ ^/(?P<request_basename>[^/]+)$ {
# TODO: Add your code here - you can use $request_basename!
}
For a usage example, see my previous post on nginx: Force file download using Content-Disposition for entire directory.