使用 nginx rewrite 传递参数

Posted

技术标签:

【中文标题】使用 nginx rewrite 传递参数【英文标题】:Pass parameters with nginx rewrite 【发布时间】:2022-01-21 17:00:06 【问题描述】:

我有这个文件https://www.example.com/directory/file1.js?sv=d&ss=tglp&v=11

我需要创建一个 nginx url 重写到一个不存在的文件 file2.js 并传递所有参数 sv= / ss= / v=

我试过这段代码:

location = /file2.js 
rewrite ^ /directory/file1.js last;

它可以工作,但不传递参数。

谢谢。

【问题讨论】:

【参考方案1】:

URL 参数总是使用rewrite:

server 
  rewrite ^(/directory)/file2\.js$ $1/file1.js break;
  ...


【讨论】:

以上是关于使用 nginx rewrite 传递参数的主要内容,如果未能解决你的问题,请参考以下文章

mod_rewrite:将路径和查询字符串 URL 作为参数传递

Nginx配置rewrite重定向跳转

nginx

nginx配置location总结及rewrite规则写法

nginx配置location及rewrite

nginx 怎么传递 url中参数