当前位置:首页 > nginx

nginx配置重定向到参数中的url

canca3年前 (2023-07-11)nginx451

在配置nginx使其能达成这样一个条件,访问http://localhost:8080/test?url=https://www.baidu.com,跳转到url中的网址,即https://www.baidu.com

配置

location ~/test {
  if ( $query_string ~ ^url=(.)$ ) {
     set $url $1;
     rewrite ^(.) ${url}? redirect;
  }
}

      $query_string可以取到参数,此处 $query_string = ‘url=https://www.baidu.com’,通过正则表达式判断 $query_string格式是否为约定的格式,如果是设置一个变量$url,值为$1,$1代表if判断条件中(.*)的值,rewrite表示将当前网址重定向到${url},${url}?代表重定向之后不带参数,如果不带?,访问之后会重定向到https://ww.baidu.com?url=https://ww.baidu.com

      配置不要直接复制,可能会有问题,自己手打,有问题的话跟一下nginx日志。

扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/852.html

标签: nginxurl参数
分享给朋友:

“nginx配置重定向到参数中的url” 的相关文章

nginx 反向代理时丢失端口的解决方案,443端口变80

今天,配置nginx反向代理时遇到一个问题,当设置nginx监听80端口时转发请求没有问题。但一旦设置为监听其他端口,就一直跳转不正常;如,访问欢迎页面时应该是重定向到登录页面,在这个重定向的过程中端口丢失了。    这里给出一个简短的解决方案,修改nginx的配置文件。一、配置…

nginx变量

nginx变量

与request有关的变量1,$arg_name请求行中,名称为name的参数的值。比如,当请求行是"GET /nginx/varindex/?from=rss HTTP/1.1"时,arg_name的值是空字符串…

nginx if判断&&和||写法

今天在写nginx配置的时候需要用到if判断的&&,但是查了一下文档if并不支持&&的写法,现在将方法记录一下…

Nginx 之 ip_hash 问题

起因公司项目上用到了Asp.Net Core SignalR,由于SignalR需要长链接,所以在进行水平扩展的时,不仅需要Redis做底板,还需要将同一个链接的请求打到同一台机器上;…

Nginx 获取自定义请求header头和URL参数

一、获取 header 请求头在 ngx_lua 中访问 Nginx 内置变量 ngx.var.http_HEADER 即可获得请求头HEADER的内容。在 nginx配置中,通过$http_HEADER 即可获得请求头HEADER的内容。案例:$.ajax({ ....... headers:…

详解nginx的root与alias

详解nginx的root与alias

nginx版本: 1.18.0…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。