Nginx配置——移动端和pc端自动跳转

香菊网 发表于: 2019-07-29 分类: nginx  服务器  软件soft  前端front  

举栗:www.mengyuan123.top  、 m.mengyuan123.top

  如果我们pc和移动端是两个不同的目录,我们在移动端打开 www.mengyuan123.top,但是需要用户跳转的是m.mengyuan123.top,然后更改root的入口路径来满足pc和移动端的区分,就可以通过nginx来配置我们的规则

 

假设 PC在 /dede/seo   移动在  /dede/seo/m

nginx config 配置

www.mengyuan123.top

    server_name  www.mengyuan123.top ;
    access_log  logs/mengYuanaccess.log  main;
    root        /dede/seo;
    #  作用区域
    if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
       rewrite  ^(.*)    http://m.mengyuan123.top$1 permanent;
    }
    ... ...

    # 因为pc进入移动端是 www.mengyuan123.top  所以这里做一下pc打开 移动端目录 的拦截
    location ~ ^/m/ {
        return 301  http://m.mengyuan123.top$1 permanent;
    }

m.mengyuan123.top

    server_name  m.mengyuan123.top ;
    access_log  logs/mengYuanaccess.log  main;
    root        /home/seo/m/;

    location ~ .php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
   }

    ... ...

    # 因为 m 的图片有时候取得是pc目录下 /home/seo/  所以需要改一下 root
    location ~ /uploads {
        root /home/seo ;
    }
    // 去掉m路由做兼容
    location ~ ^/m {
        root /home/seo ;
    }

最终解释权:香菊网

标签: nginx服务器软件soft前端front
Copyright © 2019 幻雨焉缘博客 | 浙ICP备19001843号-1
----------------------------------
种一棵树,最好的培养时间是十年前,其次是现在 加油  (ง •_•)ง。        ──── 前端攻城狮