首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >url重写,然后重定向

url重写,然后重定向
EN

Stack Overflow用户
提问于 2013-01-31 20:41:51
回答 1查看 85关注 0票数 0

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

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

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

how服务器是nginx,这怎么可能呢?谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-01-31 20:46:20

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

代码语言:javascript
运行
复制
set $args $args&download;

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

代码语言:javascript
运行
复制
location /public.php {
   set $args $args&download;

   # rest of your code here
}

另一种方法是:

代码语言:javascript
运行
复制
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
}

回信这对你的问题有效吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14626064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档