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
中提供,但第一个参数是只读的