我有一个文件的链接,我想在最后添加一些东西(&下载),然后重定向到新的修改链接
原始链接https://file.example.com/public.php?service=files&t=c2a4f63a15bac9c26815af3c4cd29a59
修改了重定向https://file.example.com/public.php?service=files&t=c2a4f63a15bac9c26815af3c4cd29a59&download的链接
how服务器是nginx,这怎么可能呢?谢谢
发布于 2013-01-31 20:46:20
在您的location
块中,当您管理这个链接(第一个)时,您可以使用带有变量$args
的指令set
,如下所示:
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
}
回信这对你的问题有效吗?
https://stackoverflow.com/questions/14626064
复制相似问题