«

Nginx配置PC和移动端自动跳转

老王 发布于 阅读:9440 Hosting


假设

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

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



nginx