Nginx识别手机端访问时重定向到其他域名
2022年5月8日
需求背景
针对某个网站需要设置当用户是使用手机端访问时,需要将用户的请求重定向到另外一个域名。另外一个域名指向的内容是针对手机设备单独做的网站内容。
实现方式
网站采用的是Nginx做静态页面渲染和后端接口反向代理。只需要在Nginx配置当中增加手机访问的识别然后重定向到指定域名即可。
手机访问识别
1 2 3 4 |
if ($http_user_agent ~* "(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino") { rewrite ^ http://newdomain.com/mobile.html redirect; break; } |
将以上代码放到server节点中即可