NginxPC端和移动端区分
server { listen 80; server_name mike.com; index index.php index.html index.htm default.html default.htm default.php; root /www/site/mike.com; add_header Set-Cookie "site_type=1;Path=/"; set $is_mobile no; if ($http_user_agent ~* "(mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)") { set $is_mobile yes; } location / { add_header Access-Control-Allow-Origin *; if ($is_mobile = "yes") { root /www/site/mike.com/m; } ssi on; } location /m { ssi on; } location /uploads { proxy_pass http://www.baidu.com/uploads/; } location /site_app/ { alias /www/site/app/; } location = /favicon.ico { log_not_found off; access_log off; } location ~ /\. { deny all; access_log off; log_not_found off; } }
其中主要区分PC端和手机端的配置是以下这里
set $is_mobile no; if ($http_user_agent ~* "(mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)") { set $is_mobile yes; } location / { add_header Access-Control-Allow-Origin *; if ($is_mobile = "yes") { root /www/site/mike.com/m; } ssi on; } location /m { ssi on; }
根据网站根路径下目录进行区分的,PC 端路径代码是 /www/site/mike.com,移动端端路径代码是 /www/site/mike.com/m
这样就可以电脑打开自动判断到PC端路径下的代码,手机打开直接判断到 移动端路径下的代码
实现功能:
PC端输入打开 mike.com URL自动跳到PC端代码下
移动端输入打开 mike.com URL自动跳到移动端代码下
这样做的好处都是同一个域名,不用申请或者使用过多的二级域名~~~
本文分享完毕,感谢支持点赞~~