【技术贴】一个Nginx正则表达式的参数传递问题

32次阅读

共计 535 个字符,预计需要花费 2 分钟才能阅读完成。

内容最后由 genshin 于 2022-12-29 16:41 编辑 我想通过 Nginx 的重写功能把 http://1.1.1.1/add/bd/https://baidu.com 这样的链接转换成 http://1.1.1.1/add.php?id=bd&url=https://baidu.com 这样的格式,我是这么写的:location ~ ^/add/[A-Za-z0-9]+/.*$ {rewrite ^/add/([A-Za-z0-9]+)/(.*)$ http://1.1.1.1/add.php?id=$1&url=$2 break; } 复制代码现在遇到一个很奇怪的事情,在传递参数之后,$2 变量传递的参数就会少一个 / 就是 https://baidu.com 会变成 http:/baidu.com。如图所示这个问题抓虾了好久了 genshin 2022-12-29 16:39 2 呃 …   坛友来帮忙解决一下这个问题啊。。。? mc2022 2022-12-29 16:40 3 试试 merge_slashes off; genshin 2022-12-29 16:46 4mc2022 发表于 2022-12-29 16:40 试试 merge_slashes off; 谢谢大佬,成功解决。? 泪目,这个问题折腾了好久了。。。

正文完
 0