Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
url重写然后重定向_Url_Redirect_Nginx_Rewrite - Fatal编程技术网

url重写然后重定向

url重写然后重定向,url,redirect,nginx,rewrite,Url,Redirect,Nginx,Rewrite,我有一个文件链接,我想在末尾添加一些东西(&下载),然后重定向到新修改的链接 原始链接 修改链接以重定向 Web服务器是nginx这怎么可能?感谢在您的位置块中管理此链接(第一个链接)时,您可以使用指令set和变量$args,如下所示: set $args $args&download; 变量$args表示当前执行的查询字符串。再举一个例子: location /public.php { set $args $args&download; # rest of

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

原始链接

修改链接以重定向


Web服务器是nginx这怎么可能?感谢在您的
位置
块中管理此链接(第一个链接)时,您可以使用指令
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
}

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

如何将当前public.php参数作为变量获取?它在nginx variables
$query\u string
$args
中提供,但第一个参数是只读的