基于文件扩展名隐藏真实路径的规则
基于文件扩展名隐藏真实路径的规则
- 场景:对于一些需要保护文件真实存储路径的网站,比如提供文件下载服务的站点。
- 规则:
location /downloads {
rewrite ^/downloads/([^/]+)\.pdf$ /protected/path/$1.pdf break;
}
- 解释:当用户请求
/downloads
目录下的.pdf
文件时,比如/downloads/file1.pdf
,Nginx 会将其重写为指向真实存储路径/protected/path/file1.pdf
的请求。这样可以隐藏文件的真实存储位置,同时可以在/protected/path
上添加更严格的访问控制,如限制 IP 访问等安全措施。