0

我有一个文件链接,我想在最后添加一些东西(&下载)然后重定向到新修改的链接

原始链接 https://file.example.com/public.php?service=files&t=c2a4f63a15bac9c26815af3c4cd29a59

修改链接以重定向 https://file.example.com/public.php?service=files&t=c2a4f63a15bac9c26815af3c4cd29a59&download

网络服务器是 nginx 这怎么可能?谢谢

4

1 回答 1

0

location当您管理此链接(第一个链接)时,您可以在块内使用set带变量的指令,$args如下所示:

set $args $args&download;

变量$args表示当前执行的查询字符串。再长一点的例子:

location /public.php {
   set $args $args&download;

   # rest of your code here
}

其他方法在这里:

location ~ ^/public.php?service=([^&]+)&t=([^&]+)$ {
   set $args "";   # it's needed for nginx to it doesn't append two times query string
   rewrite .* $uri?$query_string&download;
}

location ~ ^/public.php?(.*)&download$ {
    # do your job here
}

写回它是否可以解决您的问题。

于 2013-01-31T12:46:20.057 回答