老话说的好:取乎上,得其中;取乎中,得其下。因此我们不妨把目标定的高一些,去努力,才能得到更好回报。
2.使用Nginx实现URL的重定向
我们日常分享一个网站地址时,常常会有这样的效果,同样一个网址,在电脑的浏览器打开,是一种效果,而在手机的浏览器打开,就会展现出另一种更适合手机显示的效果。
通常要达到这样的效果,有两种方式实现:
一、使用自适应的H5页面实现,根据窗口宽度的大小,自动调整页面的布局。
二、使用Nginx,依据终端的不同,跳转到不同的页面,电脑打开,跳转到PC端使用的网页,手机打开,跳转到手机端使用的网页。
今天我们介绍一下第二种方式,是如何实现的。
有些URL的重定向,新URL不需要继承原URL的参数,例如网站首页,这种情况,在Nginx配置文件的location中使用return302的方式进行跳转即可。
if($http_user_agent~"(MIDP)|(WAP)|(UP.Browser)|(Smartphone)|(Obigo)|(Mobile)|(AU.Browser)|(wxd.Mms)|(WxdB.Browser)|(CLDC)|(UP.Link)|(KM.Browser)|(UCWEB)|(SEMC-Browser)|(Mini)|(Symbian)|(Palm)|(Nokia)|(Panasonic)|(MOT-)|(SonyEricsson)|(NEC-)|(Alcatel)|(Ericsson)|(BENQ)|(BenQ)|(Amoisonic)|(Amoi-)|(Capitel)|(PHILIPS)|(SAMSUNG)|(Lenovo)|(Mitsu)|(Motorola)|(SHARP)|(WAPPER)|(LG-)|(LG/)|(EG900)|(CECT)|(Compal)|(kejian)|(Bird)|(BIRD)|(G900/V1.0)|(Arima)|(CTL)|(TDG)|(Daxian)|(DAXIAN)|(DBTEL)|(Eastcom)|(EASTCOM)|(PANTECH)|(Dopod)|(Haier)|(HAIER)|(KONKA)|(KEJIAN)|(LENOVO)|(Soutec)|(SOUTEC)|(SAGEM)|(SEC-)|(SED-)|(EMOL-)|(INNO55)|(ZTE)|(iPhone)|(Android)|(WindowsCE)|(Wget)|(Java)|(curl)|(Opera)")
return302https://www.zhuifengren.com/h6/index.html;
proxy_passhttp://myUpstream;
}
2.3依据原URL重定向
另一种情况就是新URL需要继承原URL的参数,这种情况就需要使用rewrite对URL进行改写。

rewrite(\w+-\w+)|(\?.*)$https://www.zhuifengren.com/h6-$1-0.html$2redirect;
proxy_passhttp://myUpstream;
}
改写为
补充:Nginx根据url参数重定向
if($args~*"/product-list?param1=val1¶m2=val2"){
rewrite^http://www.mysite.com/product-list/$arg_param1/$arg_param2?last;
proxy_passhttp://127.0.0.1/abc/$arg_path;
}
需要特别注意的是,由于if语句的不稳定性,nginx并不支持多个if判断,也不支持类似于or的逻辑判断,因此只能采用下文所述的方法。
proxy_passhttp://127.0.0.1/abc
proxy_passhttp://127.0.0.2/abc
proxy_passhttp://127.0.0.3/abc
proxy_passhttp://127.0.0.1:8080/app/;
}
以上就是怎么利用Nginx实现URL重定向的详细内容,更多请关注主机测评网其它相关文章!
本文来源:虚拟主机--怎么利用Nginx实现URL重定向(nginx地址重定向)
本文地址:https://www.idcbaba.com/zhuji/2158.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



