nginx配置pc端和移动端h5自动跳转

  1. PC端域名www.域名或者域名直接访问,h5端配置m.域名访问
  2. pc端配置
server  {
   listen       80;
    server_name  a.com www.a.com;
    index index.html index.htm index.php;
    root  /data/www/;

   set $mhostname $host;


   if ($host ~ ^(www|m)\.(.*)$){

            set $mhostname $2;
    }

    if ($http_user_agent ~* "(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|
netfront|operam(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino") {        rewrite ^/register(.*) https://m.$mhostname/register last;
        rewrite ^/(.*) https://m.$mhostname redirect;

        }



    location / {
    index index.html index.htm index.php;
    root  /data/www/;
     }


}

  1. 移动端配置
server {
    listen      80;
    server_name m.a.com;
    set $mhostname $host;

    if ($host ~ ^(www||m|)\.(.*)$){

            set $mhostname $2;
    }

    if ($http_user_agent !~* "(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox
|netfront|operam(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino") {        rewrite ^/register(.*) https://www.$mhostname/register last;
        rewrite ^/(.*) https://www.$mhostname redirect;
        }

    location / {
        root /data/h5;
        if (!-e $request_filename) {
            rewrite ^/(.*) /index.html last;
            break;
        }
        try_files $uri $uri/ /index.html;
        index  index.html index.htm;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        error_page 405 =200 http://$host$request_uri;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
    access_log  /data/logs/nginx/m.access.log main;
    error_log /data/logs/nginx/m.error.log;
}

  1. 测试自动跳转
    谷歌浏览器输入网址,f12调试模式,点击手机模式会自动跳转到h5页面,pc模式会自动跳转到pc页面在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Menardღ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值