假设

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 -----#

    # 其他配置已省略,请自行添加
}