一、说明
nginx实现隐式页面跳转
所谓隐式:顾名思义,即就是当访问该地址时,实际访问的页面地址与输入的地址不一致。
实现页面的跳转,在浏览器中URL保持不变。
一般常用于当需要将某个访问的浏览器地址进行流量关闭或者限制访问时,执行该操作
二、示例
举例:将请求路径https://testa.com/home/test跳转到https://testb.com/home/test/test.html页面
server { listen 443; server_name testa.com; include server/ssl.conf; location = /home/test { rewrite /home/test /home/test/test.html break; proxy_pass https://testb.com; } }
解释:
当匹配到https://testa.com/home/test 或者 http://testa.com/home/test/test.html 时,进行break跳出,执行下面语句proxy_pass。跳转至https://testb.com/home/test.test.html页面。
注:其中rewrite表示可以将nginx提供的全局变量或自己设置的变量,结合正则表达式进行url重写以及重定向。