Nginx配置PC和移动端自动跳转
假设
PC端地址【A】:http://wfeil.com
移动端地址【B】:http://wfeil.com/mobile/
想要实现的规则:
1.PC设备访问【A】时,停留在【A】
2.移动设备访问【A】时,自动跳转到【B】
3.PC设备访问【B】时,自动跳转到【A】
4.移动设备访问【B】时,停留在【B】
nginx配置如下:
server { listen 80; server_name wfeil.com; charset utf-8; index index.html; gzip on; gzip_vary on; #----- 跳转规则 Start -----# set $mobile_rewrite 0; if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) { set $mobile_rewrite 1; } if ($request_uri ~* /mobile/.*){ set $mobile_rewrite 2; } if ($mobile_rewrite = "1"){ rewrite ^ http://wfeil.com; } if ($mobile_rewrite = "2"){ rewrite ^ http://wfeil.com/mobile/; } #----- 跳转规则 End -----# # 其他配置已省略,请自行添加 }