首页 > 解决方案 > Nginx 重写文件下载

问题描述

我使用 apache 服务器,它在这些重写规则下工作正常现在我转移到 nginx 服务器我尝试这些重写代码

server {
server_name dl.example.com;
root /home/userfile/public_html/;
location /dld {
rewrite ^/dld/(\w+)/(\w+)/(.*)/?$ /download.php?p=$1&st=$2&fn=$3 last;
}

它给我错误的文件大小下载,如 KB。在文件中显示这些错误

2021/05/28 05:47:12 [notice] 24755#0: *1 rewritten data: "/download.php", args: "p=2427&st=UJyN3Kou6cbhsZAxEHzhHtJ45un4Puco&fn=ShareMePC.zip", client: 172.69.39.7, server: dl.example.com, request: "GET /dld/2427/UJyN3Kou6cbhsZAxEHzhHtJ45un4Puco/ShPC.zip HTTP/1.1", host: "dl.example.com"

2021/05/28 05:47:12 [notice] 24755#0: *1 "^/dld/(\w+)/(\w+)/(.*)/?$" matches "/dld/2427/UJyN3Kou6cbhsZAxEHzhHtJ45un4Puco/ShareMePC.zip", client: 172.69.39.7, server: dl.example.com, request: "GET /dwnld/2427/UJyN3Kou6cbhsZAxEHzhHtJ45un4Puco/ShPC.zip HTTP/1.1", host: "dl.example.com

请给我任何解决方案来解决它第二个我们在 public_html Download.php 中的文件和文件夹用于下载代码文件 Softs 文件夹用于文件位置。并且它在具有相同 httaccess 规则的 apache 服务器上工作正常

标签: nginxurl-rewriting

解决方案


推荐阅读