nginx设置pc浏览器跳转到手机浏览器

由于手机浏览器跟pc浏览器适配不一样,所以会看到有的url在电脑上看是正常的,但是在手机浏览器上看的时候是乱的,一般对于这种问题我们解决方案是做一个网站适配手机浏览器,但是如果给你一个pc的地址,如何让对方打开的时候自动跳转到手机端访问的网站,我们可以通过nginx来进行适配,如果nginx检测到这是手机浏览器,那么直接重定向到手机端网站。在server节点下增加判断,配置方法如下:

if ($http_user_agent ~* "(Android|iPhone|Windows Phone|Kindle|webOS|iPod|BlackBerry)" ){ 
	#专题页
	rewrite ^/clsbzb/(\w+)$ http://m.xxx.com$uri permanent;
}

比如说访问http://www.xxx.com/clsbzb/aaa会把自动把地址转化为
http://m.xxx.com/clsbzb/aaa

nginx配置中,可以使用proxy_pass指令来实现地址转换。当proxy_pass后面跟着IP地址和端口号时,转发的路径会添加上代理前缀。例如,如果配置文件中的proxy_pass为http://localhost:8080/test/nginx/test,那么当用户请求http://localhost:8089/test/nginx/test时,会被转发到http://localhost:8080/test/nginx/test。\[1\] 另外,当proxy_pass后面跟着IP地址、端口号和映射路径时,代理路径后面的路径会添加在转发路径后面。例如,如果配置文件中的proxy_pass为http://localhost:8080/nginx/nginx1/test,那么当用户请求http://localhost:8089/test1/nginx1/test时,会被转发到http://localhost:8080/nginx/nginx1/test。\[2\] 如果你想要实现简单的nginx重定向功能,可以使用nginx配置来将用户的http请求重定向到https。具体的配置可以参考相关文章,以深入了解nginx重定向功能。\[3\] #### 引用[.reference_title] - *1* *2* [nginx代理的路径转换](https://blog.youkuaiyun.com/dongkaiyong/article/details/104290602)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [nginx开启HSTS让浏览器强制跳转HTTPS访问](https://blog.youkuaiyun.com/weixin_30843605/article/details/96295717)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值