求助, nginx 重定向的问题

2019-01-16 17:46:40 +08:00
 chen7228413
需求访问 http://xxx.com/xxxx?src=http://yyy.com/ccccc?xsdfsa 重定向到 http://yyy.com/ccccc?xsdfsa

就是 nginx 匹配 args src=http://yyy.com/ccccc?sxdfsa , 重定向到 http://yyy.com/ccccc?sxdfsa

我试过 if ($args ~* src=(\w+?)(&|$)) {
set $src $1 ;
}
rewrite ^ $src redirect ;
但是 nginx 会报重定向次数过多

请问 V 友们有没有办法
2066 次点击
所在节点    Linux
3 条回复
ppyybb
2019-01-16 18:07:09 +08:00
没用过 nginx 重定向,提供一些思路

重定向过多是不是陷入反复循环造成的?
你如果直接访问重定向后的地址会怎么样?
浏览器能看到实际访问哪些地址吗?
mason961125
2019-01-16 18:09:12 +08:00
为什么 query string 表示的重定向要在 nginx 里做呢?
chen7228413
2019-01-17 17:11:28 +08:00
这个问题解决了,看到有人收藏 把配置贴在下面把
if ( $query_string ~* ^(.*)src=(.*)$) {
set $src $2;
proxy_pass $src/;
}
Ngnix 中如果用变量作为反向代理的地址时,会出现无法解析域名,在 http 的配置中加上下面这段配置即可
resolver 8.8.8.8 ipv6=off;

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/527668

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX