跳到主要内容

基于文件扩展名隐藏真实路径的规则

基于文件扩展名隐藏真实路径的规则

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