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

作者:老王 分类: Hosting 发布于:2019-9-3 11:10 ė8219次浏览 60条评论

假设

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

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


发表评论

电子邮件地址不会被公开。必填项已用*标注


Ɣ回顶部